{
  "@context": {
    "@vocab": "https://vigotime.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "vigotime": "https://vigotime.com/schema#",
    "AlternativeSolutionSchema": "vigotime:AlternativeSolutionSchema",
    "assignments": {
      "@id": "vigotime:assignments",
      "@container": "@list"
    },
    "objective_value": {
      "@id": "vigotime:objective_value",
      "@type": "xsd:decimal"
    },
    "solution_number": {
      "@id": "vigotime:solution_number",
      "@type": "xsd:integer"
    },
    "AssignmentSchema": "vigotime:AssignmentSchema",
    "date": {
      "@id": "vigotime:date",
      "@type": "xsd:string"
    },
    "employee_id": {
      "@id": "vigotime:employee_id",
      "@type": "xsd:string"
    },
    "shift_id": {
      "@id": "vigotime:shift_id",
      "@type": "xsd:string"
    },
    "stored_duty": {
      "@id": "vigotime:stored_duty"
    },
    "BalanceResponse": "vigotime:BalanceResponse",
    "balance": {
      "@id": "vigotime:balance",
      "@type": "xsd:integer"
    },
    "ComponentHealth": "vigotime:ComponentHealth",
    "message": {
      "@id": "vigotime:message"
    },
    "name": {
      "@id": "vigotime:name",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "vigotime:status",
      "@type": "@id"
    },
    "CycleHistorySchema": "vigotime:CycleHistorySchema",
    "anchors": {
      "@id": "vigotime:anchors"
    },
    "asOf": {
      "@id": "vigotime:asOf",
      "@type": "xsd:date"
    },
    "previousDayKnown": {
      "@id": "vigotime:previousDayKnown",
      "@type": "xsd:boolean"
    },
    "previousEmployees": {
      "@id": "vigotime:previousEmployees",
      "@container": "@list"
    },
    "unknownAnchors": {
      "@id": "vigotime:unknownAnchors",
      "@container": "@list"
    },
    "FairnessHistorySchema": "vigotime:FairnessHistorySchema",
    "absences": {
      "@id": "vigotime:absences"
    },
    "preferences": {
      "@id": "vigotime:preferences",
      "@container": "@list"
    },
    "shift_definitions": {
      "@id": "vigotime:shift_definitions",
      "@container": "@list"
    },
    "GenerationConfigSchema": "vigotime:GenerationConfigSchema",
    "enabled_constraints": {
      "@id": "vigotime:enabled_constraints"
    },
    "enabled_objectives": {
      "@id": "vigotime:enabled_objectives"
    },
    "max_solutions": {
      "@id": "vigotime:max_solutions",
      "@type": "xsd:integer"
    },
    "num_workers": {
      "@id": "vigotime:num_workers",
      "@type": "xsd:integer"
    },
    "objective_weights": {
      "@id": "vigotime:objective_weights"
    },
    "timeout_seconds": {
      "@id": "vigotime:timeout_seconds",
      "@type": "xsd:integer"
    },
    "GenerationResultSchema": "vigotime:GenerationResultSchema",
    "alternative_solutions": {
      "@id": "vigotime:alternative_solutions",
      "@container": "@list"
    },
    "continuity_issues": {
      "@id": "vigotime:continuity_issues",
      "@container": "@list"
    },
    "error_message": {
      "@id": "vigotime:error_message"
    },
    "execution_time_seconds": {
      "@id": "vigotime:execution_time_seconds",
      "@type": "xsd:decimal"
    },
    "explanations": {
      "@id": "vigotime:explanations",
      "@container": "@list"
    },
    "input_summary": {
      "@id": "vigotime:input_summary"
    },
    "rule_effectiveness": {
      "@id": "vigotime:rule_effectiveness",
      "@container": "@list"
    },
    "statistics": {
      "@id": "vigotime:statistics"
    },
    "success": {
      "@id": "vigotime:success",
      "@type": "xsd:boolean"
    },
    "unassigned_shifts": {
      "@id": "vigotime:unassigned_shifts",
      "@container": "@list"
    },
    "warnings": {
      "@id": "vigotime:warnings",
      "@container": "@list"
    },
    "HTTPValidationError": "vigotime:HTTPValidationError",
    "detail": {
      "@id": "vigotime:detail",
      "@container": "@list"
    },
    "HealthResponse": "vigotime:HealthResponse",
    "build_time": {
      "@id": "vigotime:build_time",
      "@type": "xsd:string"
    },
    "build_version": {
      "@id": "vigotime:build_version",
      "@type": "xsd:string"
    },
    "components": {
      "@id": "vigotime:components",
      "@container": "@list"
    },
    "git_commit": {
      "@id": "vigotime:git_commit",
      "@type": "xsd:string"
    },
    "service": {
      "@id": "vigotime:service",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "vigotime:timestamp",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "vigotime:version",
      "@type": "xsd:string"
    },
    "HealthStatus": "vigotime:HealthStatus",
    "IssueTokenRequest": "vigotime:IssueTokenRequest",
    "expires_in_days": {
      "@id": "vigotime:expires_in_days"
    },
    "label": {
      "@id": "vigotime:label",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "vigotime:scopes"
    },
    "test": {
      "@id": "vigotime:test",
      "@type": "xsd:boolean"
    },
    "IssuedTokenResponse": "vigotime:IssuedTokenResponse",
    "expiresAt": {
      "@id": "vigotime:expiresAt"
    },
    "organizationId": {
      "@id": "vigotime:organizationId",
      "@type": "xsd:string"
    },
    "token": {
      "@id": "vigotime:token",
      "@type": "xsd:string"
    },
    "tokenId": {
      "@id": "vigotime:tokenId",
      "@type": "xsd:string"
    },
    "PackagesResponse": "vigotime:PackagesResponse",
    "packages": {
      "@id": "vigotime:packages"
    },
    "ReadyResponse": "vigotime:ReadyResponse",
    "checks": {
      "@id": "vigotime:checks"
    },
    "ready": {
      "@id": "vigotime:ready",
      "@type": "xsd:boolean"
    },
    "RevokeResponse": "vigotime:RevokeResponse",
    "revoked": {
      "@id": "vigotime:revoked",
      "@type": "xsd:boolean"
    },
    "RuleEffectivenessSchema": "vigotime:RuleEffectivenessSchema",
    "effective": {
      "@id": "vigotime:effective",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "vigotime:reason"
    },
    "rule_id": {
      "@id": "vigotime:rule_id",
      "@type": "xsd:string"
    },
    "rule_name": {
      "@id": "vigotime:rule_name",
      "@type": "xsd:string"
    },
    "SandboxCredentialsResponse": "vigotime:SandboxCredentialsResponse",
    "expires_at": {
      "@id": "vigotime:expires_at"
    },
    "note": {
      "@id": "vigotime:note",
      "@type": "xsd:string"
    },
    "organization_id": {
      "@id": "vigotime:organization_id",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "vigotime:tier",
      "@type": "xsd:string"
    },
    "SignupRequest": "vigotime:SignupRequest",
    "email": {
      "@id": "vigotime:email",
      "@type": "xsd:string"
    },
    "turnstile_token": {
      "@id": "vigotime:turnstile_token"
    },
    "SignupResponse": "vigotime:SignupResponse",
    "SolveJobSummary": "vigotime:SolveJobSummary",
    "completed_at": {
      "@id": "vigotime:completed_at"
    },
    "created_at": {
      "@id": "vigotime:created_at"
    },
    "job_id": {
      "@id": "vigotime:job_id",
      "@type": "xsd:string"
    },
    "origin": {
      "@id": "vigotime:origin"
    },
    "result_available": {
      "@id": "vigotime:result_available",
      "@type": "xsd:boolean"
    },
    "token_cost": {
      "@id": "vigotime:token_cost",
      "@type": "xsd:integer"
    },
    "SolveListResponse": "vigotime:SolveListResponse",
    "jobs": {
      "@id": "vigotime:jobs",
      "@container": "@list"
    },
    "SolveRequest": "vigotime:SolveRequest",
    "area_groups": {
      "@id": "vigotime:area_groups"
    },
    "availability": {
      "@id": "vigotime:availability"
    },
    "collective_agreements": {
      "@id": "vigotime:collective_agreements"
    },
    "config": {
      "@id": "vigotime:config"
    },
    "cycle_history": {
      "@id": "vigotime:cycle_history"
    },
    "department": {
      "@id": "vigotime:department"
    },
    "employee_boundary_week_hours": {
      "@id": "vigotime:employee_boundary_week_hours"
    },
    "employee_history": {
      "@id": "vigotime:employee_history"
    },
    "employee_last_shift_end": {
      "@id": "vigotime:employee_last_shift_end"
    },
    "employee_next_shift_types": {
      "@id": "vigotime:employee_next_shift_types"
    },
    "employee_prior_night_run": {
      "@id": "vigotime:employee_prior_night_run"
    },
    "employee_prior_shift_type_runs": {
      "@id": "vigotime:employee_prior_shift_type_runs"
    },
    "employee_prior_shift_types": {
      "@id": "vigotime:employee_prior_shift_types"
    },
    "employees": {
      "@id": "vigotime:employees",
      "@container": "@list"
    },
    "end_date": {
      "@id": "vigotime:end_date",
      "@type": "xsd:date"
    },
    "fairness_history": {
      "@id": "vigotime:fairness_history"
    },
    "holiday_dates": {
      "@id": "vigotime:holiday_dates"
    },
    "hourly_rates": {
      "@id": "vigotime:hourly_rates"
    },
    "locked_assignments": {
      "@id": "vigotime:locked_assignments"
    },
    "planning_rules": {
      "@id": "vigotime:planning_rules"
    },
    "previous_assignments": {
      "@id": "vigotime:previous_assignments"
    },
    "qualifications": {
      "@id": "vigotime:qualifications"
    },
    "shifts": {
      "@id": "vigotime:shifts",
      "@container": "@list"
    },
    "sick_leaves": {
      "@id": "vigotime:sick_leaves"
    },
    "social_points": {
      "@id": "vigotime:social_points"
    },
    "soft_code_assignments": {
      "@id": "vigotime:soft_code_assignments"
    },
    "staffing_rules": {
      "@id": "vigotime:staffing_rules"
    },
    "start_date": {
      "@id": "vigotime:start_date",
      "@type": "xsd:date"
    },
    "vacations": {
      "@id": "vigotime:vacations"
    },
    "webhook_secret": {
      "@id": "vigotime:webhook_secret"
    },
    "webhook_url": {
      "@id": "vigotime:webhook_url"
    },
    "wish_costs": {
      "@id": "vigotime:wish_costs"
    },
    "wish_priorities": {
      "@id": "vigotime:wish_priorities"
    },
    "wish_specs": {
      "@id": "vigotime:wish_specs"
    },
    "wishes": {
      "@id": "vigotime:wishes"
    },
    "workplace_duration_rules": {
      "@id": "vigotime:workplace_duration_rules"
    },
    "workplaces": {
      "@id": "vigotime:workplaces"
    },
    "SolveStatsResponse": "vigotime:SolveStatsResponse",
    "execution_time_seconds_total": {
      "@id": "vigotime:execution_time_seconds_total",
      "@type": "xsd:decimal"
    },
    "failed": {
      "@id": "vigotime:failed",
      "@type": "xsd:integer"
    },
    "in_progress": {
      "@id": "vigotime:in_progress",
      "@type": "xsd:integer"
    },
    "solved": {
      "@id": "vigotime:solved",
      "@type": "xsd:integer"
    },
    "tokens_burned": {
      "@id": "vigotime:tokens_burned",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "vigotime:total",
      "@type": "xsd:integer"
    },
    "unsolvable": {
      "@id": "vigotime:unsolvable",
      "@type": "xsd:integer"
    },
    "SolveStatusResponse": "vigotime:SolveStatusResponse",
    "progress": {
      "@id": "vigotime:progress"
    },
    "webhook": {
      "@id": "vigotime:webhook"
    },
    "SolveSubmitResponse": "vigotime:SolveSubmitResponse",
    "prechecks": {
      "@id": "vigotime:prechecks",
      "@container": "@list"
    },
    "SolverStatusResponse": "vigotime:SolverStatusResponse",
    "TokenListEntry": "vigotime:TokenListEntry",
    "createdAt": {
      "@id": "vigotime:createdAt"
    },
    "displayHint": {
      "@id": "vigotime:displayHint"
    },
    "isTest": {
      "@id": "vigotime:isTest",
      "@type": "xsd:boolean"
    },
    "lastUsedAt": {
      "@id": "vigotime:lastUsedAt"
    },
    "revokedAt": {
      "@id": "vigotime:revokedAt"
    },
    "UnassignedShiftSchema": "vigotime:UnassignedShiftSchema",
    "details": {
      "@id": "vigotime:details"
    },
    "UsageRecord": "vigotime:UsageRecord",
    "at": {
      "@id": "vigotime:at",
      "@type": "xsd:string"
    },
    "balanceAfter": {
      "@id": "vigotime:balanceAfter",
      "@type": "xsd:integer"
    },
    "cost": {
      "@id": "vigotime:cost",
      "@type": "xsd:integer"
    },
    "metadata": {
      "@id": "vigotime:metadata"
    },
    "operation": {
      "@id": "vigotime:operation",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "vigotime:reference"
    },
    "UsageResponse": "vigotime:UsageResponse",
    "count": {
      "@id": "vigotime:count",
      "@type": "xsd:integer"
    },
    "records": {
      "@id": "vigotime:records",
      "@container": "@list"
    },
    "ValidationError": "vigotime:ValidationError",
    "loc": {
      "@id": "vigotime:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "vigotime:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "vigotime:type",
      "@type": "xsd:string"
    },
    "VerifyRequest": "vigotime:VerifyRequest",
    "code": {
      "@id": "vigotime:code",
      "@type": "xsd:string"
    },
    "WebhookStatus": "vigotime:WebhookStatus",
    "attempts": {
      "@id": "vigotime:attempts",
      "@type": "xsd:integer"
    },
    "configured": {
      "@id": "vigotime:configured",
      "@type": "xsd:boolean"
    },
    "delivered": {
      "@id": "vigotime:delivered",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "vigotime:error"
    },
    "last_status_code": {
      "@id": "vigotime:last_status_code"
    },
    "url": {
      "@id": "vigotime:url"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "vigotime-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects vigotime-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/vigotime-com-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/vigotime-com-openapi.json"
  ]
}