{
  "@context": {
    "@vocab": "https://astravue.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "astravue": "https://astravue.com/schema#",
    "GetRealmsAstravueProtocolOpenidConnectTokenResponse": "astravue:GetRealmsAstravueProtocolOpenidConnectTokenResponse",
    "access_token": {
      "@id": "astravue:access_token",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "astravue:expires_in",
      "@type": "xsd:integer"
    },
    "refresh_expires_in": {
      "@id": "astravue:refresh_expires_in",
      "@type": "xsd:integer"
    },
    "refresh_token": {
      "@id": "astravue:refresh_token",
      "@type": "xsd:string"
    },
    "token_type": {
      "@id": "astravue:token_type",
      "@type": "xsd:string"
    },
    "not-before-policy": {
      "@id": "astravue:not-before-policy",
      "@type": "xsd:integer"
    },
    "session_state": {
      "@id": "astravue:session_state",
      "@type": "xsd:string"
    },
    "scope": {
      "@id": "astravue:scope",
      "@type": "xsd:string"
    },
    "PostV1SpacesRequest": "astravue:PostV1SpacesRequest",
    "spaceName": {
      "@id": "astravue:spaceName",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "astravue:description",
      "@type": "xsd:string"
    },
    "spaceType": {
      "@id": "astravue:spaceType",
      "@type": "xsd:string"
    },
    "PutV1SpacesRequest": "astravue:PutV1SpacesRequest",
    "PostV1SpacesProjectsRequest": "astravue:PostV1SpacesProjectsRequest",
    "name": {
      "@id": "astravue:name",
      "@type": "xsd:string"
    },
    "isPublic": {
      "@id": "astravue:isPublic",
      "@type": "xsd:boolean"
    },
    "startDate": {
      "@id": "astravue:startDate",
      "@type": "xsd:dateTime"
    },
    "dueDate": {
      "@id": "astravue:dueDate",
      "@type": "xsd:dateTime"
    },
    "status": {
      "@id": "astravue:status",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "astravue:priority",
      "@type": "xsd:string"
    },
    "health": {
      "@id": "astravue:health",
      "@type": "xsd:string"
    },
    "projectTags": {
      "@id": "astravue:projectTags",
      "@container": "@list"
    },
    "contact": {
      "@id": "astravue:contact",
      "@type": "xsd:integer"
    },
    "PostV1SpacesProjectsResponse": "astravue:PostV1SpacesProjectsResponse",
    "tenantId": {
      "@id": "astravue:tenantId",
      "@type": "xsd:integer"
    },
    "contactId": {
      "@id": "astravue:contactId",
      "@type": "xsd:integer"
    },
    "contactName": {
      "@id": "astravue:contactName",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "astravue:email",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "astravue:phone"
    },
    "mobile": {
      "@id": "astravue:mobile"
    },
    "address": {
      "@id": "astravue:address",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "astravue:city",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "astravue:country",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "astravue:state",
      "@type": "xsd:string"
    },
    "zipCode": {
      "@id": "astravue:zipCode",
      "@type": "xsd:string"
    },
    "website": {
      "@id": "astravue:website",
      "@type": "xsd:string"
    },
    "profilePicURL": {
      "@id": "astravue:profilePicURL",
      "@type": "xsd:string"
    },
    "profilePicName": {
      "@id": "astravue:profilePicName",
      "@type": "xsd:string"
    },
    "profilePicColor": {
      "@id": "astravue:profilePicColor",
      "@type": "xsd:string"
    },
    "createdBy": {
      "@id": "astravue:createdBy"
    },
    "modifiedBy": {
      "@id": "astravue:modifiedBy"
    },
    "createdTime": {
      "@id": "astravue:createdTime",
      "@type": "xsd:dateTime"
    },
    "modifiedTime": {
      "@id": "astravue:modifiedTime",
      "@type": "xsd:dateTime"
    },
    "account": {
      "@id": "astravue:account"
    },
    "contactTags": {
      "@id": "astravue:contactTags",
      "@container": "@list"
    },
    "projectCount": {
      "@id": "astravue:projectCount",
      "@type": "xsd:integer"
    },
    "PutV1SpacesProjectsRequest": "astravue:PutV1SpacesProjectsRequest",
    "PutV1SpacesProjectsResponse": "astravue:PutV1SpacesProjectsResponse",
    "PostV1SpacesProjectsTasksRequest": "astravue:PostV1SpacesProjectsTasksRequest",
    "taskTitle": {
      "@id": "astravue:taskTitle",
      "@type": "xsd:string"
    },
    "owners": {
      "@id": "astravue:owners",
      "@container": "@list"
    },
    "completion": {
      "@id": "astravue:completion",
      "@type": "xsd:integer"
    },
    "tags": {
      "@id": "astravue:tags",
      "@container": "@list"
    },
    "PostV1SpacesProjectsTasksResponse": "astravue:PostV1SpacesProjectsTasksResponse",
    "PutV1SpacesProjectsTasksRequest": "astravue:PutV1SpacesProjectsTasksRequest",
    "PostV1TasksRequest": "astravue:PostV1TasksRequest",
    "PutV1TasksRequest": "astravue:PutV1TasksRequest",
    "GetV1TasksCommentsResponse": "astravue:GetV1TasksCommentsResponse",
    "success": {
      "@id": "astravue:success",
      "@type": "xsd:boolean"
    },
    "message": {
      "@id": "astravue:message",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "astravue:code",
      "@type": "xsd:integer"
    },
    "data": {
      "@id": "astravue:data",
      "@container": "@list"
    },
    "timestamp": {
      "@id": "astravue:timestamp",
      "@type": "xsd:dateTime"
    },
    "PutV1TimeTrackRequest": "astravue:PutV1TimeTrackRequest",
    "billingType": {
      "@id": "astravue:billingType",
      "@type": "xsd:boolean"
    },
    "notes": {
      "@id": "astravue:notes",
      "@type": "xsd:string"
    },
    "hours": {
      "@id": "astravue:hours",
      "@type": "xsd:integer"
    },
    "minutes": {
      "@id": "astravue:minutes",
      "@type": "xsd:integer"
    },
    "timerData": {
      "@id": "astravue:timerData"
    },
    "PutV1TimeTrackResponse": "astravue:PutV1TimeTrackResponse",
    "PostV1TimeTrackStartRequest": "astravue:PostV1TimeTrackStartRequest",
    "PostV1TimeTrackStartResponse": "astravue:PostV1TimeTrackStartResponse",
    "PutV1TimeTrackStopRequest": "astravue:PutV1TimeTrackStopRequest",
    "PutV1TimeTrackStopResponse": "astravue:PutV1TimeTrackStopResponse",
    "GetV1TimeTrackUsersTimersResponse": "astravue:GetV1TimeTrackUsersTimersResponse",
    "occupiedTime": {
      "@id": "astravue:occupiedTime",
      "@type": "xsd:integer"
    },
    "timers": {
      "@id": "astravue:timers",
      "@container": "@list"
    },
    "PostV1TimeTrackProjectsTasksManualRequest": "astravue:PostV1TimeTrackProjectsTasksManualRequest",
    "startTime": {
      "@id": "astravue:startTime",
      "@type": "xsd:integer"
    },
    "PostV1TimeTrackProjectsTasksManualResponse": "astravue:PostV1TimeTrackProjectsTasksManualResponse",
    "PostV1TimeTrackProjectsTasksRangeRequest": "astravue:PostV1TimeTrackProjectsTasksRangeRequest",
    "endTime": {
      "@id": "astravue:endTime",
      "@type": "xsd:integer"
    },
    "PostV1TimeTrackProjectsTasksRangeResponse": "astravue:PostV1TimeTrackProjectsTasksRangeResponse",
    "PostV1TimeTrackProjectsTasksStartRequest": "astravue:PostV1TimeTrackProjectsTasksStartRequest",
    "PostV1TimeTrackProjectsTasksStartResponse": "astravue:PostV1TimeTrackProjectsTasksStartResponse",
    "GetV1TimeTrackProjectsTimesheetResponse": "astravue:GetV1TimeTrackProjectsTimesheetResponse",
    "user": {
      "@id": "astravue:user"
    },
    "timeTrackers": {
      "@id": "astravue:timeTrackers",
      "@container": "@list"
    },
    "GetV1TimeTrackProjectsTimesheetSummaryResponse": "astravue:GetV1TimeTrackProjectsTimesheetSummaryResponse",
    "billable": {
      "@id": "astravue:billable",
      "@type": "xsd:integer"
    },
    "nonBillable": {
      "@id": "astravue:nonBillable",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "astravue:total",
      "@type": "xsd:integer"
    },
    "GetV1TimeTrackReportsGlobalResponse": "astravue:GetV1TimeTrackReportsGlobalResponse",
    "items": {
      "@id": "astravue:items",
      "@container": "@list"
    },
    "totalCount": {
      "@id": "astravue:totalCount",
      "@type": "xsd:integer"
    },
    "page": {
      "@id": "astravue:page",
      "@type": "xsd:integer"
    },
    "size": {
      "@id": "astravue:size",
      "@type": "xsd:integer"
    },
    "totalPages": {
      "@id": "astravue:totalPages",
      "@type": "xsd:integer"
    },
    "hasNext": {
      "@id": "astravue:hasNext",
      "@type": "xsd:boolean"
    },
    "hasPrevious": {
      "@id": "astravue:hasPrevious",
      "@type": "xsd:boolean"
    },
    "PostV1TimeTrackTasksManualRequest": "astravue:PostV1TimeTrackTasksManualRequest",
    "PostV1TimeTrackTasksManualResponse": "astravue:PostV1TimeTrackTasksManualResponse",
    "PostV1TimeTrackTasksRangeRequest": "astravue:PostV1TimeTrackTasksRangeRequest",
    "PostV1TimeTrackTasksRangeResponse": "astravue:PostV1TimeTrackTasksRangeResponse",
    "GetV1TimeTrackUsersActiveTimersResponse": "astravue:GetV1TimeTrackUsersActiveTimersResponse",
    "trackId": {
      "@id": "astravue:trackId",
      "@type": "xsd:integer"
    },
    "trackerType": {
      "@id": "astravue:trackerType",
      "@type": "xsd:string"
    },
    "timePeriod": {
      "@id": "astravue:timePeriod",
      "@type": "xsd:integer"
    },
    "taskId": {
      "@id": "astravue:taskId",
      "@type": "xsd:integer"
    },
    "parentTaskId": {
      "@id": "astravue:parentTaskId",
      "@type": "xsd:integer"
    },
    "title": {
      "@id": "astravue:title",
      "@type": "xsd:string"
    },
    "task": {
      "@id": "astravue:task"
    },
    "projectId": {
      "@id": "astravue:projectId",
      "@type": "xsd:integer"
    },
    "spaceId": {
      "@id": "astravue:spaceId",
      "@type": "xsd:integer"
    },
    "when": {
      "@id": "astravue:when",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Astravue API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Astravue'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-11-01) from openapi/_ae-authored/astravue-com-openapi-generated.yml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/_ae-authored/astravue-com-openapi-generated.yml"
  ]
}