{
  "@context": {
    "@vocab": "https://fareeqy.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "fareeqy": "https://fareeqy.com/schema#",
    "Error": "fareeqy:Error",
    "error": {
      "@id": "fareeqy:error"
    },
    "CollectionMeta": "fareeqy:CollectionMeta",
    "meta": {
      "@id": "fareeqy:meta"
    },
    "DeletedBase": "fareeqy:DeletedBase",
    "deleted": {
      "@id": "fareeqy:deleted",
      "@type": "xsd:boolean"
    },
    "Priority": "fareeqy:Priority",
    "ExternalSourceType": "fareeqy:ExternalSourceType",
    "UserRef": "fareeqy:UserRef",
    "name": {
      "@id": "fareeqy:name",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "fareeqy:email",
      "@type": "xsd:string"
    },
    "Account": "fareeqy:Account",
    "key": {
      "@id": "fareeqy:key"
    },
    "company": {
      "@id": "fareeqy:company"
    },
    "created_by": {
      "@id": "fareeqy:created_by"
    },
    "Project": "fareeqy:Project",
    "id": {
      "@id": "fareeqy:id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "fareeqy:url",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "fareeqy:description",
      "@type": "xsd:string"
    },
    "is_public": {
      "@id": "fareeqy:is_public",
      "@type": "xsd:boolean"
    },
    "archived": {
      "@id": "fareeqy:archived",
      "@type": "xsd:boolean"
    },
    "start_date": {
      "@id": "fareeqy:start_date",
      "@type": "xsd:date"
    },
    "end_date": {
      "@id": "fareeqy:end_date",
      "@type": "xsd:date"
    },
    "task_lists_count": {
      "@id": "fareeqy:task_lists_count",
      "@type": "xsd:integer"
    },
    "tasks_count": {
      "@id": "fareeqy:tasks_count",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "fareeqy:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "fareeqy:updated_at",
      "@type": "xsd:dateTime"
    },
    "TaskList": "fareeqy:TaskList",
    "title": {
      "@id": "fareeqy:title",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "fareeqy:notes",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "fareeqy:priority",
      "@type": "@id"
    },
    "completed": {
      "@id": "fareeqy:completed",
      "@type": "xsd:boolean"
    },
    "completed_at": {
      "@id": "fareeqy:completed_at",
      "@type": "xsd:dateTime"
    },
    "completed_tasks_count": {
      "@id": "fareeqy:completed_tasks_count",
      "@type": "xsd:integer"
    },
    "project_slug": {
      "@id": "fareeqy:project_slug",
      "@type": "xsd:string"
    },
    "Task": "fareeqy:Task",
    "due_at": {
      "@id": "fareeqy:due_at",
      "@type": "xsd:date"
    },
    "time_spent_minutes": {
      "@id": "fareeqy:time_spent_minutes",
      "@type": "xsd:integer"
    },
    "task_list_slug": {
      "@id": "fareeqy:task_list_slug",
      "@type": "xsd:string"
    },
    "assignee": {
      "@id": "fareeqy:assignee"
    },
    "Discussion": "fareeqy:Discussion",
    "body": {
      "@id": "fareeqy:body",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "fareeqy:category",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "fareeqy:author",
      "@type": "xsd:string"
    },
    "replies_count": {
      "@id": "fareeqy:replies_count",
      "@type": "xsd:integer"
    },
    "Comment": "fareeqy:Comment",
    "content": {
      "@id": "fareeqy:content",
      "@type": "xsd:string"
    },
    "attachments": {
      "@id": "fareeqy:attachments",
      "@container": "@list"
    },
    "CommentAttachmentRef": "fareeqy:CommentAttachmentRef",
    "content_type": {
      "@id": "fareeqy:content_type",
      "@type": "xsd:string"
    },
    "byte_size": {
      "@id": "fareeqy:byte_size",
      "@type": "xsd:integer"
    },
    "CommentAttachment": "fareeqy:CommentAttachment",
    "comment_id": {
      "@id": "fareeqy:comment_id",
      "@type": "xsd:integer"
    },
    "comment_url": {
      "@id": "fareeqy:comment_url",
      "@type": "xsd:string"
    },
    "ProjectFile": "fareeqy:ProjectFile",
    "path": {
      "@id": "fareeqy:path",
      "@type": "xsd:string"
    },
    "folder_id": {
      "@id": "fareeqy:folder_id",
      "@type": "xsd:integer"
    },
    "size_bytes": {
      "@id": "fareeqy:size_bytes",
      "@type": "xsd:integer"
    },
    "size_human": {
      "@id": "fareeqy:size_human",
      "@type": "xsd:string"
    },
    "external_url": {
      "@id": "fareeqy:external_url",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "fareeqy:source",
      "@type": "xsd:string"
    },
    "scan_state": {
      "@id": "fareeqy:scan_state",
      "@type": "xsd:string"
    },
    "downloadable": {
      "@id": "fareeqy:downloadable",
      "@type": "xsd:boolean"
    },
    "uploaded_by": {
      "@id": "fareeqy:uploaded_by",
      "@type": "xsd:string"
    },
    "Folder": "fareeqy:Folder",
    "parent_folder_id": {
      "@id": "fareeqy:parent_folder_id",
      "@type": "xsd:integer"
    },
    "Event": "fareeqy:Event",
    "starts_at": {
      "@id": "fareeqy:starts_at",
      "@type": "xsd:dateTime"
    },
    "ends_at": {
      "@id": "fareeqy:ends_at",
      "@type": "xsd:dateTime"
    },
    "all_day": {
      "@id": "fareeqy:all_day",
      "@type": "xsd:boolean"
    },
    "meeting_url": {
      "@id": "fareeqy:meeting_url",
      "@type": "xsd:string"
    },
    "organizer": {
      "@id": "fareeqy:organizer",
      "@type": "xsd:string"
    },
    "organizer_email": {
      "@id": "fareeqy:organizer_email",
      "@type": "xsd:string"
    },
    "attendees": {
      "@id": "fareeqy:attendees",
      "@container": "@list"
    },
    "Member": "fareeqy:Member",
    "role": {
      "@id": "fareeqy:role",
      "@type": "xsd:string"
    },
    "SearchProject": "fareeqy:SearchProject",
    "type": {
      "@id": "fareeqy:type",
      "@type": "xsd:string"
    },
    "SearchTaskList": "fareeqy:SearchTaskList",
    "SearchTask": "fareeqy:SearchTask",
    "task_slug": {
      "@id": "fareeqy:task_slug",
      "@type": "xsd:string"
    },
    "SearchFolder": "fareeqy:SearchFolder",
    "SearchFile": "fareeqy:SearchFile",
    "file_id": {
      "@id": "fareeqy:file_id",
      "@type": "xsd:integer"
    },
    "SearchDiscussion": "fareeqy:SearchDiscussion",
    "discussion_slug": {
      "@id": "fareeqy:discussion_slug",
      "@type": "xsd:string"
    },
    "AccountEnvelope": "fareeqy:AccountEnvelope",
    "data": {
      "@id": "fareeqy:data",
      "@type": "@id"
    },
    "ProjectEnvelope": "fareeqy:ProjectEnvelope",
    "TaskListEnvelope": "fareeqy:TaskListEnvelope",
    "TaskEnvelope": "fareeqy:TaskEnvelope",
    "DiscussionEnvelope": "fareeqy:DiscussionEnvelope",
    "CommentEnvelope": "fareeqy:CommentEnvelope",
    "CommentAttachmentEnvelope": "fareeqy:CommentAttachmentEnvelope",
    "ProjectFileEnvelope": "fareeqy:ProjectFileEnvelope",
    "FolderEnvelope": "fareeqy:FolderEnvelope",
    "EventEnvelope": "fareeqy:EventEnvelope",
    "DeletedTaskList": "fareeqy:DeletedTaskList",
    "DeletedTask": "fareeqy:DeletedTask",
    "DeletedDiscussion": "fareeqy:DeletedDiscussion",
    "DeletedFile": "fareeqy:DeletedFile"
  },
  "@type": "schema:Dataset",
  "schema:name": "Fareeqy API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Fareeqy'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-07) from openapi/fareeqy-com-openapi.yaml.",
  "dcterms:created": "2026-11-07",
  "dcterms:source": [
    "openapi/fareeqy-com-openapi.yaml"
  ]
}