{
  "@context": {
    "@vocab": "https://ayhire.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "ayhire": "https://ayhire.com/schema#",
    "Error": "ayhire:Error",
    "error": {
      "@id": "ayhire:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "ayhire:code",
      "@type": "xsd:string"
    },
    "hint": {
      "@id": "ayhire:hint",
      "@type": "xsd:string"
    },
    "Scores": "ayhire:Scores",
    "technical_depth": {
      "@id": "ayhire:technical_depth",
      "@type": "xsd:decimal"
    },
    "shipping_velocity": {
      "@id": "ayhire:shipping_velocity",
      "@type": "xsd:decimal"
    },
    "communication": {
      "@id": "ayhire:communication",
      "@type": "xsd:decimal"
    },
    "gem_score": {
      "@id": "ayhire:gem_score",
      "@type": "xsd:decimal"
    },
    "Finding": "ayhire:Finding",
    "text": {
      "@id": "ayhire:text",
      "@type": "xsd:string"
    },
    "sources": {
      "@id": "ayhire:sources",
      "@container": "@list"
    },
    "AnalyzedCandidate": "ayhire:AnalyzedCandidate",
    "id": {
      "@id": "ayhire:id",
      "@type": "xsd:string"
    },
    "github_username": {
      "@id": "ayhire:github_username",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "ayhire:name",
      "@type": "xsd:string"
    },
    "company": {
      "@id": "ayhire:company",
      "@type": "xsd:string"
    },
    "scores": {
      "@id": "ayhire:scores",
      "@type": "@id"
    },
    "summary": {
      "@id": "ayhire:summary",
      "@type": "xsd:string"
    },
    "top_skills": {
      "@id": "ayhire:top_skills",
      "@container": "@list"
    },
    "red_flags": {
      "@id": "ayhire:red_flags",
      "@container": "@list"
    },
    "findings": {
      "@id": "ayhire:findings",
      "@container": "@list"
    },
    "flags": {
      "@id": "ayhire:flags",
      "@container": "@list"
    },
    "outside_work": {
      "@id": "ayhire:outside_work",
      "@container": "@list"
    },
    "analyzed_at": {
      "@id": "ayhire:analyzed_at",
      "@type": "xsd:dateTime"
    },
    "version": {
      "@id": "ayhire:version",
      "@type": "xsd:integer"
    },
    "cached": {
      "@id": "ayhire:cached",
      "@type": "xsd:boolean"
    },
    "ScrapedCandidate": "ayhire:ScrapedCandidate",
    "bio": {
      "@id": "ayhire:bio",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "ayhire:location",
      "@type": "xsd:string"
    },
    "avatar_url": {
      "@id": "ayhire:avatar_url",
      "@type": "xsd:string"
    },
    "followers": {
      "@id": "ayhire:followers",
      "@type": "xsd:integer"
    },
    "public_repos": {
      "@id": "ayhire:public_repos",
      "@type": "xsd:integer"
    },
    "top_languages": {
      "@id": "ayhire:top_languages",
      "@container": "@list"
    },
    "top_topics": {
      "@id": "ayhire:top_topics",
      "@container": "@list"
    },
    "total_stars": {
      "@id": "ayhire:total_stars",
      "@type": "xsd:integer"
    },
    "repos": {
      "@id": "ayhire:repos",
      "@container": "@list"
    },
    "orgs": {
      "@id": "ayhire:orgs",
      "@container": "@list"
    },
    "readmes_fetched": {
      "@id": "ayhire:readmes_fetched",
      "@type": "xsd:integer"
    },
    "recent_commits": {
      "@id": "ayhire:recent_commits",
      "@type": "xsd:integer"
    },
    "activity": {
      "@id": "ayhire:activity"
    },
    "Candidate": "ayhire:Candidate",
    "hireable": {
      "@id": "ayhire:hireable",
      "@type": "xsd:boolean"
    },
    "category": {
      "@id": "ayhire:category",
      "@type": "xsd:string"
    },
    "RepoRef": "ayhire:RepoRef",
    "full_name": {
      "@id": "ayhire:full_name",
      "@type": "xsd:string"
    },
    "stars": {
      "@id": "ayhire:stars",
      "@type": "xsd:integer"
    },
    "contributions": {
      "@id": "ayhire:contributions",
      "@type": "xsd:integer"
    },
    "rank": {
      "@id": "ayhire:rank",
      "@type": "xsd:integer"
    },
    "owner": {
      "@id": "ayhire:owner",
      "@type": "xsd:boolean"
    },
    "PersonBehindRepos": "ayhire:PersonBehindRepos",
    "profile_url": {
      "@id": "ayhire:profile_url",
      "@type": "xsd:string"
    },
    "total_contributions": {
      "@id": "ayhire:total_contributions",
      "@type": "xsd:integer"
    },
    "saved_analysis": {
      "@id": "ayhire:saved_analysis"
    },
    "RepositoryKnowledge": "ayhire:RepositoryKnowledge",
    "repo": {
      "@id": "ayhire:repo",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "ayhire:state",
      "@type": "xsd:string"
    },
    "source_tier": {
      "@id": "ayhire:source_tier",
      "@type": "xsd:string"
    },
    "secondary_evidence": {
      "@id": "ayhire:secondary_evidence",
      "@type": "xsd:boolean"
    },
    "provider": {
      "@id": "ayhire:provider"
    },
    "fetched_at": {
      "@id": "ayhire:fetched_at",
      "@type": "xsd:string"
    },
    "expires_at": {
      "@id": "ayhire:expires_at",
      "@type": "xsd:dateTime"
    },
    "request_id": {
      "@id": "ayhire:request_id",
      "@type": "xsd:string"
    },
    "retry_after_sec": {
      "@id": "ayhire:retry_after_sec",
      "@type": "xsd:integer"
    },
    "revision": {
      "@id": "ayhire:revision"
    },
    "github": {
      "@id": "ayhire:github"
    },
    "topics": {
      "@id": "ayhire:topics",
      "@container": "@list"
    },
    "page": {
      "@id": "ayhire:page"
    },
    "answer": {
      "@id": "ayhire:answer"
    },
    "citations": {
      "@id": "ayhire:citations",
      "@container": "@list"
    },
    "coverage": {
      "@id": "ayhire:coverage"
    },
    "possibly_stale": {
      "@id": "ayhire:possibly_stale",
      "@type": "xsd:boolean"
    },
    "rejected_claims": {
      "@id": "ayhire:rejected_claims",
      "@container": "@list"
    },
    "untrusted_text_note": {
      "@id": "ayhire:untrusted_text_note",
      "@type": "xsd:string"
    },
    "deepwiki_url": {
      "@id": "ayhire:deepwiki_url",
      "@type": "xsd:string"
    },
    "fallback": {
      "@id": "ayhire:fallback"
    },
    "note": {
      "@id": "ayhire:note",
      "@type": "xsd:string"
    },
    "RoleSearch": "ayhire:RoleSearch",
    "mode": {
      "@id": "ayhire:mode",
      "@type": "xsd:string"
    },
    "query": {
      "@id": "ayhire:query",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "ayhire:language",
      "@type": "xsd:string"
    },
    "created_after": {
      "@id": "ayhire:created_after",
      "@type": "xsd:date"
    },
    "Criterion": "ayhire:Criterion",
    "description": {
      "@id": "ayhire:description",
      "@type": "xsd:string"
    },
    "importance": {
      "@id": "ayhire:importance",
      "@type": "xsd:string"
    },
    "CriterionInput": "ayhire:CriterionInput",
    "Role": "ayhire:Role",
    "workspace_id": {
      "@id": "ayhire:workspace_id",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "ayhire:title",
      "@type": "xsd:string"
    },
    "brief": {
      "@id": "ayhire:brief",
      "@type": "xsd:string"
    },
    "search": {
      "@id": "ayhire:search",
      "@type": "@id"
    },
    "search_plan": {
      "@id": "ayhire:search_plan"
    },
    "criteria": {
      "@id": "ayhire:criteria",
      "@container": "@list"
    },
    "criteria_source": {
      "@id": "ayhire:criteria_source",
      "@type": "xsd:string"
    },
    "criteria_updated_at": {
      "@id": "ayhire:criteria_updated_at",
      "@type": "xsd:string"
    },
    "last_searched_at": {
      "@id": "ayhire:last_searched_at",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "ayhire:created_at",
      "@type": "xsd:dateTime"
    },
    "RolePerson": "ayhire:RolePerson",
    "found_by": {
      "@id": "ayhire:found_by",
      "@type": "xsd:string"
    },
    "relevance": {
      "@id": "ayhire:relevance",
      "@type": "xsd:integer"
    },
    "decision": {
      "@id": "ayhire:decision",
      "@type": "xsd:string"
    },
    "watching": {
      "@id": "ayhire:watching",
      "@type": "xsd:boolean"
    },
    "contacted_at": {
      "@id": "ayhire:contacted_at",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "ayhire:notes",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "ayhire:reason",
      "@type": "xsd:string"
    },
    "analysis": {
      "@id": "ayhire:analysis"
    },
    "assessment": {
      "@id": "ayhire:assessment"
    },
    "availability": {
      "@id": "ayhire:availability"
    },
    "contact": {
      "@id": "ayhire:contact"
    },
    "call": {
      "@id": "ayhire:call"
    },
    "Workspace": "ayhire:Workspace",
    "personal": {
      "@id": "ayhire:personal",
      "@type": "xsd:boolean"
    },
    "role": {
      "@id": "ayhire:role",
      "@type": "xsd:string"
    },
    "current": {
      "@id": "ayhire:current",
      "@type": "xsd:boolean"
    },
    "logo_url": {
      "@id": "ayhire:logo_url",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "ayhire:domain",
      "@type": "xsd:string"
    },
    "domain_join": {
      "@id": "ayhire:domain_join",
      "@type": "xsd:string"
    },
    "logo_source": {
      "@id": "ayhire:logo_source",
      "@type": "xsd:string"
    },
    "Watch": "ayhire:Watch",
    "rules": {
      "@id": "ayhire:rules",
      "@container": "@list"
    },
    "paid_checks": {
      "@id": "ayhire:paid_checks",
      "@type": "xsd:boolean"
    },
    "last_checked_at": {
      "@id": "ayhire:last_checked_at",
      "@type": "xsd:string"
    },
    "last_check_status": {
      "@id": "ayhire:last_check_status",
      "@type": "xsd:string"
    },
    "latest": {
      "@id": "ayhire:latest"
    },
    "fits": {
      "@id": "ayhire:fits",
      "@container": "@list"
    },
    "ActivityEvent": "ayhire:ActivityEvent",
    "kind": {
      "@id": "ayhire:kind",
      "@type": "xsd:string"
    },
    "role_id": {
      "@id": "ayhire:role_id",
      "@type": "xsd:string"
    },
    "role_title": {
      "@id": "ayhire:role_title",
      "@type": "xsd:string"
    },
    "payload": {
      "@id": "ayhire:payload"
    },
    "Webhook": "ayhire:Webhook",
    "url": {
      "@id": "ayhire:url",
      "@type": "xsd:string"
    },
    "host": {
      "@id": "ayhire:host",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "ayhire:events",
      "@container": "@list"
    },
    "active": {
      "@id": "ayhire:active",
      "@type": "xsd:boolean"
    },
    "disabled_reason": {
      "@id": "ayhire:disabled_reason",
      "@type": "xsd:string"
    },
    "last_status": {
      "@id": "ayhire:last_status",
      "@type": "xsd:integer"
    },
    "last_error": {
      "@id": "ayhire:last_error",
      "@type": "xsd:string"
    },
    "last_attempt_at": {
      "@id": "ayhire:last_attempt_at",
      "@type": "xsd:string"
    },
    "last_success_at": {
      "@id": "ayhire:last_success_at",
      "@type": "xsd:string"
    },
    "WebhookDelivery": "ayhire:WebhookDelivery",
    "event_type": {
      "@id": "ayhire:event_type",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "ayhire:status",
      "@type": "xsd:string"
    },
    "attempts": {
      "@id": "ayhire:attempts",
      "@type": "xsd:integer"
    },
    "sent_at": {
      "@id": "ayhire:sent_at",
      "@type": "xsd:string"
    },
    "next_attempt_at": {
      "@id": "ayhire:next_attempt_at",
      "@type": "xsd:string"
    },
    "can_resend": {
      "@id": "ayhire:can_resend",
      "@type": "xsd:boolean"
    },
    "AtsConnection": "ayhire:AtsConnection",
    "account": {
      "@id": "ayhire:account",
      "@type": "xsd:string"
    },
    "auto_send": {
      "@id": "ayhire:auto_send",
      "@type": "xsd:boolean"
    },
    "default_job": {
      "@id": "ayhire:default_job"
    },
    "jobs": {
      "@id": "ayhire:jobs",
      "@type": "xsd:boolean"
    },
    "needs_job": {
      "@id": "ayhire:needs_job",
      "@type": "xsd:boolean"
    },
    "last_ok_at": {
      "@id": "ayhire:last_ok_at",
      "@type": "xsd:string"
    },
    "AtsPush": "ayhire:AtsPush",
    "external_url": {
      "@id": "ayhire:external_url",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "ayhire:updated_at",
      "@type": "xsd:dateTime"
    },
    "OutcomeEvent": "ayhire:OutcomeEvent",
    "stage": {
      "@id": "ayhire:stage",
      "@type": "@id"
    },
    "happened_at": {
      "@id": "ayhire:happened_at",
      "@type": "xsd:dateTime"
    },
    "approximate": {
      "@id": "ayhire:approximate",
      "@type": "xsd:boolean"
    },
    "source": {
      "@id": "ayhire:source",
      "@type": "xsd:string"
    },
    "via": {
      "@id": "ayhire:via",
      "@type": "xsd:string"
    },
    "user_id": {
      "@id": "ayhire:user_id",
      "@type": "xsd:string"
    },
    "by": {
      "@id": "ayhire:by",
      "@type": "xsd:string"
    },
    "by_you": {
      "@id": "ayhire:by_you",
      "@type": "xsd:boolean"
    },
    "client": {
      "@id": "ayhire:client",
      "@type": "xsd:string"
    },
    "replaces": {
      "@id": "ayhire:replaces",
      "@type": "xsd:string"
    },
    "retracted_at": {
      "@id": "ayhire:retracted_at",
      "@type": "xsd:dateTime"
    },
    "retracted_by": {
      "@id": "ayhire:retracted_by",
      "@type": "xsd:string"
    },
    "retracted_by_name": {
      "@id": "ayhire:retracted_by_name",
      "@type": "xsd:string"
    },
    "OutcomeStage": "ayhire:OutcomeStage",
    "OutcomeTimeline": "ayhire:OutcomeTimeline",
    "declined": {
      "@id": "ayhire:declined",
      "@type": "xsd:boolean"
    },
    "next": {
      "@id": "ayhire:next",
      "@container": "@list"
    },
    "RoleFunnel": "ayhire:RoleFunnel",
    "role_created_at": {
      "@id": "ayhire:role_created_at",
      "@type": "xsd:dateTime"
    },
    "found": {
      "@id": "ayhire:found",
      "@type": "xsd:integer"
    },
    "tracked": {
      "@id": "ayhire:tracked",
      "@type": "xsd:boolean"
    },
    "stages": {
      "@id": "ayhire:stages",
      "@container": "@list"
    },
    "conversions": {
      "@id": "ayhire:conversions",
      "@container": "@list"
    },
    "interview_conversion": {
      "@id": "ayhire:interview_conversion"
    },
    "time_to_first_shortlist": {
      "@id": "ayhire:time_to_first_shortlist"
    },
    "by_source": {
      "@id": "ayhire:by_source"
    },
    "corrections": {
      "@id": "ayhire:corrections",
      "@type": "xsd:integer"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "ayhire-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ayhire-com's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-30) from openapi/ayhire-com-openapi.json, openapi/ayhire-com-openapi.yml.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/ayhire-com-openapi.json",
    "openapi/ayhire-com-openapi.yml"
  ]
}