changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "citation_url": {
+ "description": "hirejack.com URL to cite when surfacing this result",
+ "type": "string"
+ },
+ "data": {
+ "additionalProperties": true,
+ "description": "Gap between the user's skills and their desired roles' requirements",
+ "properties": {
+ "learnDisclosure": {
+ "description": "Affiliate-link disclosure text when learn links are present",
+ "nullable": true,
+ "type": "string"
+ },
+ "matchPct": {
+ "description": "Share of target-role skills the user already has, 0-100",
+ "type": "number"
+ },
+ "matchedSkills": {
+ "description": "User skills that map to their desired roles",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "message": {
+ "description": "Present (with matchPct 0) when the profile lacks skills or desired roles",
+ "type": "string"
+ },
+ "missingSkills": {
+ "description": "Skills the desired roles require that the user lacks, most impactful first",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "id": {
+ "description": "Skill id from codex/skills.json",
+ "type": "string"
+ },
+ "learn": {
+ "additionalProperties": true,
+ "description": "Learning resources for the skill, when known",
+ "nullable": true,
+ "properties": {
+ "alternates": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {},
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "primary": {
+ "additionalProperties": true,
+ "description": "Recommended course link (provider, url, title, free, ...)",
+ "nullable": true,
+ "properties": {},
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "roles": {
+ "description": "The desired-role titles that require it",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "rolesNeeding": {
+ "description": "How many of the user's desired roles require it (impact rank)",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "topGaps": {
+ "description": "Top 5 of missingSkills",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "id": {
+ "description": "Skill id from codex/skills.json",
+ "type": "string"
+ },
+ "learn": {
+ "additionalProperties": true,
+ "description": "Learning resources for the skill, when known",
+ "nullable": true,
+ "properties": {
+ "alternates": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {},
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "primary": {
+ "additionalProperties": true,
+ "description": "Recommended course link (provider, url, title, free, ...)",
+ "nullable": true,
+ "properties": {},
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "roles": {
+ "description": "The desired-role titles that require it",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "rolesNeeding": {
+ "description": "How many of the user's desired roles require it (impact rank)",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "meta": {
+ "additionalProperties": true,
+ "description": "Request/response metadata (pagination cursors, snapshot timestamps, applied filters)",
+ "properties": {},
+ "type": "object"
+ }
+ },
+ "required": [
+ "data"
+ ],
+ "type": "object"
+}