{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://resume.hire-me.now/schemas/resume.json","title":"Resume","description":"Input schema for the hire-me.now resume renderer.","type":"object","required":["main","sections"],"properties":{"meta":{"additionalProperties":false,"description":"Head/SEO data (OpenGraph etc.). Entirely optional — omit it if you just want a PDF.","type":"object","properties":{"summaryShort":{"description":"One-line summary → <meta name=\"description\"> and og:description.","type":"string"},"links":{"additionalProperties":false,"description":"Head-only links (favicon, canonical URL, social image).","type":"object","properties":{"favicon":{"description":"Favicon URL for the HTML page.","type":"string"},"resume":{"description":"Canonical URL of the published resume → og:url.","type":"string"},"avatar":{"additionalProperties":false,"description":"Social-preview image (OpenGraph).","type":"object","properties":{"url":{"description":"Avatar image URL → og:image.","type":"string"},"width":{"description":"Avatar width in px → og:image:width.","type":"number"},"height":{"description":"Avatar height in px → og:image:height.","type":"number"}}}}}}},"main":{"additionalProperties":false,"description":"Identity block: name + contacts, rendered as the top header.","type":"object","required":["fullName"],"properties":{"fullName":{"description":"Your name → page <h1>, document title, og:title. The only truly required field.","type":"string"},"contacts":{"description":"Header contact links (email, phone, profiles, location).","type":"array","items":{"additionalProperties":false,"description":"A single contact line in the header.","type":"object","required":["text"],"properties":{"class":{"description":"Contact kind — drives the icon and print ordering: 'linkedin' | 'phone' | 'email' | 'github' | 'portfolio' | 'location'.","type":"string"},"text":{"description":"Display text, e.g. the email address or handle.","type":"string"},"url":{"description":"Live href (mailto:, tel:, profile URL).","type":"string"},"printUrl":{"description":"URL printed as text on the paper copy.","type":"string"}}}}}},"sections":{"description":"Ordered resume sections, rendered top to bottom.","type":"array","items":{"anyOf":[{"additionalProperties":false,"description":"Role headline shown under your name (e.g. \"Solution Architect\").","type":"object","required":["type","title"],"properties":{"type":{"const":"title","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]}}},{"additionalProperties":false,"description":"Opening summary paragraph (the elevator pitch under the title).","type":"object","required":["type","summary"],"properties":{"type":{"const":"summary","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"summary":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]}}},{"additionalProperties":false,"description":"Generic content block: optional heading + paragraph + bullet list. Each piece renders only when present.","type":"object","required":["type"],"properties":{"type":{"const":"text","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"text":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"items":{"description":"List items → <ul><li>, or a comma list when inline.","type":"array","items":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]}},"inline":{"default":false,"description":"Render text + items + notes on one line instead of a list.","type":"boolean"},"notes":{"description":"Trailing text after the list.","type":"string"},"nobrItems":{"default":false,"description":"Wrap each multi-word item in <nobr> so it never breaks across lines.","type":"boolean"}}},{"additionalProperties":false,"description":"Key skills / competencies, one per bullet.","type":"object","required":["type","skills"],"properties":{"type":{"const":"skills","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"skills":{"description":"Skill bullets; each a Text (often \"<strong>Area:</strong> detail\").","type":"array","items":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]}}}},{"additionalProperties":false,"description":"Flat technologies/tools block.","type":"object","required":["type","technologies"],"properties":{"type":{"const":"technologies","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"technologies":{"description":"Technologies and tools.","type":"array","items":{"description":"A technology: a plain name, or a { list: [...] } group.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","required":["list"],"properties":{"list":{"description":"Grouped technologies rendered together.","type":"array","items":{"type":"string"}}}}]}}}},{"additionalProperties":false,"description":"Professional experience. Consecutive entries at the same company are merged into one block with multiple positions.","type":"object","required":["type","experience"],"properties":{"type":{"const":"experience","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"experience":{"description":"Work history, newest first. A plain string between items is a relocation marker, rendered as a captioned <hr>.","type":"array","items":{"anyOf":[{"additionalProperties":false,"description":"One job: company, role, dates, description, achievements, tech.","type":"object","required":["company","position","startDate","endDate"],"properties":{"company":{"anyOf":[{"description":"Employer name. null = freelance/independent.","type":"string"},{"type":"null"}]},"project":{"anyOf":[{"description":"Product/client shown after the role as \"› project\".","type":"string"},{"type":"null"}]},"position":{"description":"Job title.","type":"string"},"location":{"description":"City, country.","type":"string"},"startDate":{"description":"ISO date as year-month, e.g. \"2021-06\".","type":"string"},"endDate":{"anyOf":[{"description":"ISO date as year-month, e.g. \"2021-06\".","type":"string"},{"type":"null"}]},"description":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"achievements":{"description":"Bullet list of accomplishments.","type":"array","items":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]}},"technologies":{"description":"Tech/tools used, joined into a \"Technologies:\" line.","type":"array","items":{"type":"string"}},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"isFreelance":{"description":"Tags the entry as freelance (shows a \"(freelance)\" marker).","type":"boolean"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"}}},{"type":"string"}]}}}},{"additionalProperties":false,"description":"Selected projects / portfolio highlights.","type":"object","required":["type","projects"],"properties":{"type":{"const":"projects","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"projects":{"description":"Selected projects; each a Text (string, or object with a link/label).","type":"array","items":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]}}}},{"additionalProperties":false,"description":"Volunteer / community work.","type":"object","required":["type","volunteering"],"properties":{"type":{"const":"volunteering","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"volunteering":{"description":"Volunteering entries, newest first.","type":"array","items":{"additionalProperties":false,"description":"One volunteering entry.","type":"object","required":["position"],"properties":{"project":{"description":"Initiative/project name, shown before the role.","type":"string"},"position":{"description":"Your role.","type":"string"},"startDate":{"description":"ISO date as year-month, e.g. \"2021-06\".","type":"string"},"endDate":{"anyOf":[{"description":"ISO date as year-month, e.g. \"2021-06\".","type":"string"},{"type":"null"}]},"description":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"}}}}}},{"additionalProperties":false,"description":"Education, courses, and certifications.","type":"object","required":["type","education"],"properties":{"type":{"const":"education","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"title":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"education":{"description":"Education entries, newest first.","type":"array","items":{"additionalProperties":false,"description":"One degree / course / certification.","type":"object","required":["position"],"properties":{"position":{"description":"Degree, course, or certification name.","type":"string"},"company":{"description":"Institution / school.","type":"string"},"project":{"description":"Department or specialization.","type":"string"},"location":{"description":"City, country.","type":"string"},"startDate":{"description":"ISO date as year-month, e.g. \"2021-06\".","type":"string"},"endDate":{"description":"ISO date as year-month, e.g. \"2021-06\".","type":"string"},"description":{"description":"Rich text: a plain string, or an object with text + optional link/label/class.","anyOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"text":{"description":"The text content (optional — a name-only or link-only object is valid). May contain inline HTML (<strong>, <nobr>, <a>).","type":"string"},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"},"url":{"description":"Makes the text a link to this href.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"},"name":{"description":"Bold label prefix, rendered as \"<strong>name:</strong> \".","type":"string"},"leadingLink":{"additionalProperties":false,"type":"object","required":["text"],"properties":{"text":{"description":"Link label shown before the main text.","type":"string"},"url":{"description":"Live href for the leading link.","type":"string"},"printUrl":{"description":"URL printed as text in the paper copy (expanded by @media print).","type":"string"}}}}}]},"hidden":{"description":"Hide this block. true → hidden everywhere; 'print' → shown on screen but hidden on the PDF/paper copy.","anyOf":[{"type":"boolean"},{"const":"print","type":"string"}]},"class":{"description":"Extra CSS class(es) added to the rendered element — your hook for custom styling.","type":"string"}}}}}}]}}}}