{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://tomasdinh.cz/ai/schema.json","title":"AI-readable portfolio resources","description":"Versioned, localized, evidence-aware portfolio resources for attributed retrieval.","oneOf":[{"$ref":"#/$defs/portfolioIndex"},{"$ref":"#/$defs/profile"},{"$ref":"#/$defs/projectCollection"},{"$ref":"#/$defs/project"},{"$ref":"#/$defs/resume"}],"$defs":{"contractUpdatedAt":{"const":"2026-07-13"},"nonEmptyString":{"type":"string","minLength":1,"pattern":"\\S"},"isoDate":{"type":"string","format":"date"},"httpsUrl":{"type":"string","format":"uri","pattern":"^https://"},"locale":{"type":"string","enum":["en","cs","vi"]},"alternate":{"type":"object","properties":{"locale":{"$ref":"#/$defs/locale"},"url":{"$ref":"#/$defs/httpsUrl"}},"required":["locale","url"],"additionalProperties":false},"resourceReference":{"type":"object","properties":{"id":{"$ref":"#/$defs/nonEmptyString"},"resourceKind":{"enum":["portfolio_index","profile","project_collection","project","resume"]},"locale":{"$ref":"#/$defs/locale"},"url":{"$ref":"#/$defs/httpsUrl"},"mediaType":{"$ref":"#/$defs/nonEmptyString"},"lastModified":{"$ref":"#/$defs/isoDate"}},"required":["id","resourceKind","url","mediaType","lastModified"],"additionalProperties":false},"projectSummary":{"type":"object","properties":{"id":{"$ref":"#/$defs/nonEmptyString"},"resourceKind":{"const":"project"},"locale":{"$ref":"#/$defs/locale"},"url":{"$ref":"#/$defs/httpsUrl"},"mediaType":{"const":"application/json"},"lastModified":{"$ref":"#/$defs/isoDate"},"title":{"$ref":"#/$defs/nonEmptyString"},"category":{"$ref":"#/$defs/nonEmptyString"},"engagementContext":{"enum":["personal_hobby","commercial_friend_project","community_project","founder_owned_business"]},"summary":{"$ref":"#/$defs/nonEmptyString"},"status":{"$ref":"#/$defs/nonEmptyString"},"technologies":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1,"uniqueItems":true}},"required":["id","resourceKind","locale","url","mediaType","lastModified","title","category","engagementContext","summary","status","technologies"],"additionalProperties":false},"usagePolicy":{"type":"object","properties":{"allowed":{"type":"array","items":{"enum":["public_crawling","search_indexing","user_triggered_retrieval","attributed_snippets","attributed_summaries","comparison","recommendation","retrieval_augmented_generation","service_internal_retrieval_index","short_term_caching"]},"minItems":1,"uniqueItems":true},"prohibited":{"type":"array","items":{"enum":["model_pretraining","continued_pretraining","fine_tuning","model_weight_updates","training_dataset_redistribution","general_purpose_embedding_corpus","full_content_republication","resale","image_model_training","attribution_removal"]},"minItems":1,"uniqueItems":true},"attributionRequired":{"const":true}},"required":["allowed","prohibited","attributionRequired"],"additionalProperties":false},"contact":{"type":"object","properties":{"email":{"type":"string","format":"email","minLength":1},"linkedin":{"$ref":"#/$defs/httpsUrl"},"github":{"$ref":"#/$defs/httpsUrl"}},"required":["email","linkedin","github"],"additionalProperties":false},"language":{"type":"object","properties":{"name":{"$ref":"#/$defs/nonEmptyString"},"level":{"$ref":"#/$defs/nonEmptyString"}},"required":["name","level"],"additionalProperties":false},"period":{"type":"object","properties":{"start":{"$ref":"#/$defs/isoDate"},"end":{"$ref":"#/$defs/isoDate"},"display":{"$ref":"#/$defs/nonEmptyString"}},"required":["start","display"],"additionalProperties":false},"publicLink":{"type":"object","properties":{"kind":{"enum":["canonical","website","repository","case_study","app_store","play_store","linkedin","github"]},"url":{"$ref":"#/$defs/httpsUrl"},"label":{"$ref":"#/$defs/nonEmptyString"}},"required":["kind","url"],"additionalProperties":false},"publicUrlEvidence":{"type":"object","properties":{"kind":{"const":"public_url"},"url":{"$ref":"#/$defs/httpsUrl"},"label":{"$ref":"#/$defs/nonEmptyString"},"verifiedAt":{"$ref":"#/$defs/isoDate"}},"required":["kind","url","label","verifiedAt"],"additionalProperties":false},"ownerAttestationEvidence":{"type":"object","properties":{"kind":{"const":"owner_attestation"},"statement":{"$ref":"#/$defs/nonEmptyString"},"verifiedAt":{"$ref":"#/$defs/isoDate"}},"required":["kind","statement","verifiedAt"],"additionalProperties":false},"evidence":{"oneOf":[{"$ref":"#/$defs/publicUrlEvidence"},{"$ref":"#/$defs/ownerAttestationEvidence"}]},"openSourceContribution":{"type":"object","properties":{"id":{"$ref":"#/$defs/nonEmptyString"},"project":{"$ref":"#/$defs/nonEmptyString"},"role":{"$ref":"#/$defs/nonEmptyString"},"summary":{"$ref":"#/$defs/nonEmptyString"},"outcomes":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1},"period":{"$ref":"#/$defs/period"},"status":{"$ref":"#/$defs/nonEmptyString"},"links":{"type":"array","items":{"$ref":"#/$defs/publicLink"},"minItems":1},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"},"minItems":1},"lastModified":{"$ref":"#/$defs/isoDate"}},"required":["id","project","role","summary","outcomes","period","status","links","evidence","lastModified"],"additionalProperties":false},"strength":{"type":"object","properties":{"claim":{"$ref":"#/$defs/nonEmptyString"},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"},"minItems":1}},"required":["claim","evidence"],"additionalProperties":false},"recommendationContext":{"type":"object","properties":{"targetRoles":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1,"uniqueItems":true},"engagementTypes":{"type":"array","items":{"enum":["full_time","part_time","contract","freelance","consulting"]},"minItems":1,"uniqueItems":true},"workModes":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1,"uniqueItems":true},"locationPreference":{"$ref":"#/$defs/nonEmptyString"},"availability":{"$ref":"#/$defs/nonEmptyString"},"workAuthorization":{"$ref":"#/$defs/nonEmptyString"},"strengths":{"type":"array","items":{"$ref":"#/$defs/strength"},"minItems":1}},"required":["targetRoles","engagementTypes","workModes","locationPreference","availability","workAuthorization","strengths"],"additionalProperties":false},"experience":{"type":"object","properties":{"id":{"$ref":"#/$defs/nonEmptyString"},"organization":{"$ref":"#/$defs/nonEmptyString"},"role":{"$ref":"#/$defs/nonEmptyString"},"period":{"$ref":"#/$defs/period"},"highlights":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1}},"required":["id","organization","role","period","highlights"],"additionalProperties":false},"education":{"type":"object","properties":{"id":{"$ref":"#/$defs/nonEmptyString"},"institution":{"$ref":"#/$defs/nonEmptyString"},"qualification":{"$ref":"#/$defs/nonEmptyString"},"period":{"$ref":"#/$defs/period"}},"required":["id","institution","qualification","period"],"additionalProperties":false},"certificate":{"type":"object","properties":{"id":{"$ref":"#/$defs/nonEmptyString"},"name":{"$ref":"#/$defs/nonEmptyString"},"issuer":{"$ref":"#/$defs/nonEmptyString"},"issuedAt":{"$ref":"#/$defs/isoDate"},"url":{"$ref":"#/$defs/httpsUrl"}},"required":["id","name","issuer","issuedAt"],"additionalProperties":false},"portfolioIndex":{"type":"object","properties":{"schemaVersion":{"const":"1.0"},"resourceKind":{"const":"portfolio_index"},"id":{"$ref":"#/$defs/nonEmptyString"},"canonicalUrl":{"$ref":"#/$defs/httpsUrl"},"humanCanonicalUrl":{"$ref":"#/$defs/httpsUrl"},"lastModified":{"$ref":"#/$defs/isoDate"},"site":{"type":"object","properties":{"name":{"$ref":"#/$defs/nonEmptyString"},"summaries":{"type":"object","properties":{"en":{"$ref":"#/$defs/nonEmptyString"},"cs":{"$ref":"#/$defs/nonEmptyString"},"vi":{"$ref":"#/$defs/nonEmptyString"}},"required":["en","cs","vi"],"additionalProperties":false}},"required":["name","summaries"],"additionalProperties":false},"supportedLocales":{"type":"array","items":{"$ref":"#/$defs/locale"},"minItems":3,"maxItems":3,"uniqueItems":true},"supportedResourceKinds":{"type":"array","items":{"enum":["portfolio_index","profile","project_collection","project","resume"]},"minItems":5,"maxItems":5,"uniqueItems":true},"contract":{"type":"object","properties":{"url":{"$ref":"#/$defs/httpsUrl"},"lastModified":{"$ref":"#/$defs/isoDate"}},"required":["url","lastModified"],"additionalProperties":false},"sitemapUrl":{"$ref":"#/$defs/httpsUrl"},"resources":{"type":"array","items":{"$ref":"#/$defs/resourceReference"},"minItems":1},"usagePolicy":{"$ref":"#/$defs/usagePolicy"}},"required":["schemaVersion","resourceKind","id","canonicalUrl","humanCanonicalUrl","lastModified","site","supportedLocales","supportedResourceKinds","contract","sitemapUrl","resources","usagePolicy"],"additionalProperties":false},"profile":{"type":"object","properties":{"schemaVersion":{"const":"1.0"},"resourceKind":{"const":"profile"},"id":{"$ref":"#/$defs/nonEmptyString"},"canonicalUrl":{"$ref":"#/$defs/httpsUrl"},"humanCanonicalUrl":{"$ref":"#/$defs/httpsUrl"},"lastModified":{"$ref":"#/$defs/isoDate"},"locale":{"$ref":"#/$defs/locale"},"alternates":{"type":"array","items":{"$ref":"#/$defs/alternate"},"minItems":3,"maxItems":3},"name":{"$ref":"#/$defs/nonEmptyString"},"title":{"$ref":"#/$defs/nonEmptyString"},"summary":{"$ref":"#/$defs/nonEmptyString"},"location":{"$ref":"#/$defs/nonEmptyString"},"skills":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1,"uniqueItems":true},"languages":{"type":"array","items":{"$ref":"#/$defs/language"},"minItems":1},"contact":{"$ref":"#/$defs/contact"},"recommendationContext":{"$ref":"#/$defs/recommendationContext"},"openSourceContributions":{"type":"array","items":{"$ref":"#/$defs/openSourceContribution"},"minItems":1}},"required":["schemaVersion","resourceKind","id","canonicalUrl","humanCanonicalUrl","lastModified","locale","alternates","name","title","summary","location","skills","languages","contact","recommendationContext","openSourceContributions"],"additionalProperties":false},"projectCollection":{"type":"object","properties":{"schemaVersion":{"const":"1.0"},"resourceKind":{"const":"project_collection"},"id":{"$ref":"#/$defs/nonEmptyString"},"canonicalUrl":{"$ref":"#/$defs/httpsUrl"},"humanCanonicalUrl":{"$ref":"#/$defs/httpsUrl"},"lastModified":{"$ref":"#/$defs/isoDate"},"locale":{"$ref":"#/$defs/locale"},"alternates":{"type":"array","items":{"$ref":"#/$defs/alternate"},"minItems":3,"maxItems":3},"projects":{"type":"array","items":{"$ref":"#/$defs/projectSummary"},"minItems":1}},"required":["schemaVersion","resourceKind","id","canonicalUrl","humanCanonicalUrl","lastModified","locale","alternates","projects"],"additionalProperties":false},"project":{"type":"object","properties":{"schemaVersion":{"const":"1.0"},"resourceKind":{"const":"project"},"id":{"$ref":"#/$defs/nonEmptyString"},"canonicalUrl":{"$ref":"#/$defs/httpsUrl"},"humanCanonicalUrl":{"$ref":"#/$defs/httpsUrl"},"lastModified":{"$ref":"#/$defs/isoDate"},"locale":{"$ref":"#/$defs/locale"},"alternates":{"type":"array","items":{"$ref":"#/$defs/alternate"},"minItems":3,"maxItems":3},"projectId":{"$ref":"#/$defs/nonEmptyString"},"category":{"$ref":"#/$defs/nonEmptyString"},"collaborationType":{"enum":["solo_owner","co_founder_lead","client_delivery","team_contributor"]},"engagementContext":{"enum":["personal_hobby","commercial_friend_project","community_project","founder_owned_business"]},"title":{"$ref":"#/$defs/nonEmptyString"},"summary":{"$ref":"#/$defs/nonEmptyString"},"role":{"$ref":"#/$defs/nonEmptyString"},"problem":{"$ref":"#/$defs/nonEmptyString"},"solution":{"$ref":"#/$defs/nonEmptyString"},"contribution":{"$ref":"#/$defs/nonEmptyString"},"period":{"$ref":"#/$defs/period"},"status":{"$ref":"#/$defs/nonEmptyString"},"outcomes":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1},"technologies":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1,"uniqueItems":true},"links":{"type":"array","items":{"$ref":"#/$defs/publicLink"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"},"minItems":1}},"required":["schemaVersion","resourceKind","id","canonicalUrl","humanCanonicalUrl","lastModified","locale","alternates","projectId","category","collaborationType","engagementContext","title","summary","role","problem","solution","contribution","period","status","outcomes","technologies","links","evidence"],"additionalProperties":false},"resume":{"type":"object","properties":{"schemaVersion":{"const":"1.0"},"resourceKind":{"const":"resume"},"id":{"$ref":"#/$defs/nonEmptyString"},"canonicalUrl":{"$ref":"#/$defs/httpsUrl"},"humanCanonicalUrl":{"$ref":"#/$defs/httpsUrl"},"lastModified":{"$ref":"#/$defs/isoDate"},"locale":{"$ref":"#/$defs/locale"},"alternates":{"type":"array","items":{"$ref":"#/$defs/alternate"},"minItems":3,"maxItems":3},"name":{"$ref":"#/$defs/nonEmptyString"},"summary":{"$ref":"#/$defs/nonEmptyString"},"contact":{"$ref":"#/$defs/contact"},"skills":{"type":"array","items":{"$ref":"#/$defs/nonEmptyString"},"minItems":1,"uniqueItems":true},"languages":{"type":"array","items":{"$ref":"#/$defs/language"},"minItems":1},"experience":{"type":"array","items":{"$ref":"#/$defs/experience"},"minItems":1},"education":{"type":"array","items":{"$ref":"#/$defs/education"},"minItems":1},"certificates":{"type":"array","items":{"$ref":"#/$defs/certificate"}},"openSourceContributions":{"type":"array","items":{"$ref":"#/$defs/openSourceContribution"},"minItems":1}},"required":["schemaVersion","resourceKind","id","canonicalUrl","humanCanonicalUrl","lastModified","locale","alternates","name","summary","contact","skills","languages","experience","education","certificates","openSourceContributions"],"additionalProperties":false}}}