{
  "@context": {
    "@vocab": "https://akeda.ru/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "akeda": "https://akeda.ru/schema#",
    "FinanceTransactionRestoreResult": "akeda:FinanceTransactionRestoreResult",
    "restored": {
      "@id": "akeda:restored",
      "@container": "@list"
    },
    "failed": {
      "@id": "akeda:failed",
      "@container": "@list"
    },
    "FinanceAllocationRule": "akeda:FinanceAllocationRule",
    "id": {
      "@id": "akeda:id",
      "@type": "@id"
    },
    "business_id": {
      "@id": "akeda:business_id",
      "@type": "@id"
    },
    "company_id": {
      "@id": "akeda:company_id",
      "@type": "@id"
    },
    "account_id": {
      "@id": "akeda:account_id",
      "@type": "@id"
    },
    "contact_id": {
      "@id": "akeda:contact_id",
      "@type": "@id"
    },
    "contract_id": {
      "@id": "akeda:contract_id",
      "@type": "@id"
    },
    "side": {
      "@id": "akeda:side",
      "@type": "xsd:string"
    },
    "rule": {
      "@id": "akeda:rule",
      "@type": "xsd:string"
    },
    "valid_from": {
      "@id": "akeda:valid_from",
      "@type": "xsd:date"
    },
    "created_by": {
      "@id": "akeda:created_by",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "akeda:created_at",
      "@type": "xsd:string"
    },
    "FinanceAllocationRuleInput": "akeda:FinanceAllocationRuleInput",
    "FinanceAllocationRuleRunInput": "akeda:FinanceAllocationRuleRunInput",
    "dry_run": {
      "@id": "akeda:dry_run",
      "@type": "xsd:boolean"
    },
    "FinanceAllocationRuleRun": "akeda:FinanceAllocationRuleRun",
    "applied": {
      "@id": "akeda:applied",
      "@type": "xsd:integer"
    },
    "items": {
      "@id": "akeda:items",
      "@container": "@list"
    },
    "AssistantDigestInput": "akeda:AssistantDigestInput",
    "kind": {
      "@id": "akeda:kind",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "akeda:name",
      "@type": "xsd:string"
    },
    "metric_ids": {
      "@id": "akeda:metric_ids",
      "@container": "@list"
    },
    "company": {
      "@id": "akeda:company",
      "@type": "@id"
    },
    "project": {
      "@id": "akeda:project",
      "@type": "@id"
    },
    "period": {
      "@id": "akeda:period",
      "@type": "xsd:string"
    },
    "schedule_hour": {
      "@id": "akeda:schedule_hour",
      "@type": "xsd:integer"
    },
    "schedule_minute": {
      "@id": "akeda:schedule_minute",
      "@type": "xsd:integer"
    },
    "timezone": {
      "@id": "akeda:timezone",
      "@type": "xsd:string"
    },
    "weekdays_only": {
      "@id": "akeda:weekdays_only",
      "@type": "xsd:boolean"
    },
    "locale": {
      "@id": "akeda:locale",
      "@type": "xsd:string"
    },
    "enabled": {
      "@id": "akeda:enabled",
      "@type": "xsd:boolean"
    },
    "AutomationManifest": "akeda:AutomationManifest",
    "format": {
      "@id": "akeda:format",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "akeda:version",
      "@type": "xsd:integer"
    },
    "revision": {
      "@id": "akeda:revision",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "akeda:detail",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "akeda:events",
      "@container": "@list"
    },
    "conditions": {
      "@id": "akeda:conditions"
    },
    "actions": {
      "@id": "akeda:actions",
      "@container": "@list"
    },
    "timing": {
      "@id": "akeda:timing"
    },
    "references": {
      "@id": "akeda:references",
      "@container": "@list"
    },
    "placeholders": {
      "@id": "akeda:placeholders",
      "@container": "@list"
    },
    "blocks": {
      "@id": "akeda:blocks"
    },
    "limits": {
      "@id": "akeda:limits"
    },
    "AutomationRuleTestRequest": "akeda:AutomationRuleTestRequest",
    "sample_key": {
      "@id": "akeda:sample_key",
      "@type": "xsd:string"
    },
    "payload": {
      "@id": "akeda:payload"
    },
    "AutomationRuleDocument": "akeda:AutomationRuleDocument",
    "event_type": {
      "@id": "akeda:event_type",
      "@type": "xsd:string"
    },
    "condition": {
      "@id": "akeda:condition",
      "@type": "xsd:string"
    },
    "branches": {
      "@id": "akeda:branches",
      "@container": "@list"
    },
    "otherwise": {
      "@id": "akeda:otherwise",
      "@container": "@list"
    },
    "after_rule_id": {
      "@id": "akeda:after_rule_id",
      "@type": "xsd:string"
    },
    "doc_version": {
      "@id": "akeda:doc_version",
      "@type": "xsd:integer"
    },
    "executor_user_id": {
      "@id": "akeda:executor_user_id",
      "@type": "xsd:integer"
    },
    "is_enabled": {
      "@id": "akeda:is_enabled",
      "@type": "xsd:boolean"
    },
    "origin": {
      "@id": "akeda:origin",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "akeda:updated_at",
      "@type": "xsd:dateTime"
    },
    "AutomationRuleDraft": "akeda:AutomationRuleDraft",
    "AutomationRuleBlock": "akeda:AutomationRuleBlock",
    "command": {
      "@id": "akeda:command",
      "@type": "xsd:string"
    },
    "inputs": {
      "@id": "akeda:inputs"
    },
    "wait": {
      "@id": "akeda:wait"
    },
    "AutomationRuleBranch": "akeda:AutomationRuleBranch",
    "AutomationRuleSaveRequest": "akeda:AutomationRuleSaveRequest",
    "expected_version": {
      "@id": "akeda:expected_version",
      "@type": "xsd:integer"
    },
    "AutomationRuleEnvelope": "akeda:AutomationRuleEnvelope",
    "AutomationRuleRefusal": "akeda:AutomationRuleRefusal",
    "code": {
      "@id": "akeda:code",
      "@type": "xsd:string"
    },
    "problem": {
      "@id": "akeda:problem",
      "@type": "@id"
    },
    "AutomationRuleValidation": "akeda:AutomationRuleValidation",
    "valid": {
      "@id": "akeda:valid",
      "@type": "xsd:boolean"
    },
    "external_send": {
      "@id": "akeda:external_send",
      "@type": "xsd:boolean"
    },
    "money_posting": {
      "@id": "akeda:money_posting",
      "@type": "xsd:boolean"
    },
    "saved": {
      "@id": "akeda:saved",
      "@type": "xsd:boolean"
    },
    "AutomationEnablePreview": "akeda:AutomationEnablePreview",
    "rule_id": {
      "@id": "akeda:rule_id",
      "@type": "xsd:string"
    },
    "event_label": {
      "@id": "akeda:event_label",
      "@type": "xsd:string"
    },
    "external_actions": {
      "@id": "akeda:external_actions",
      "@type": "@id"
    },
    "posting_actions": {
      "@id": "akeda:posting_actions",
      "@type": "@id"
    },
    "required": {
      "@id": "akeda:required",
      "@container": "@list"
    },
    "simulated": {
      "@id": "akeda:simulated",
      "@type": "xsd:boolean"
    },
    "simulation_message": {
      "@id": "akeda:simulation_message",
      "@type": "xsd:string"
    },
    "days": {
      "@id": "akeda:days",
      "@type": "xsd:integer"
    },
    "fired": {
      "@id": "akeda:fired",
      "@type": "xsd:integer"
    },
    "truncated": {
      "@id": "akeda:truncated",
      "@type": "xsd:boolean"
    },
    "external_sends": {
      "@id": "akeda:external_sends",
      "@type": "xsd:integer"
    },
    "postings": {
      "@id": "akeda:postings",
      "@type": "xsd:integer"
    },
    "executed": {
      "@id": "akeda:executed",
      "@type": "xsd:boolean"
    },
    "AutomationRuleVersion": "akeda:AutomationRuleVersion",
    "author_user_id": {
      "@id": "akeda:author_user_id",
      "@type": "xsd:integer"
    },
    "changes": {
      "@id": "akeda:changes",
      "@container": "@list"
    },
    "restored_from": {
      "@id": "akeda:restored_from",
      "@type": "xsd:integer"
    },
    "AutomationRunReport": "akeda:AutomationRunReport",
    "rule_name": {
      "@id": "akeda:rule_name",
      "@type": "xsd:string"
    },
    "rule_version": {
      "@id": "akeda:rule_version",
      "@type": "xsd:integer"
    },
    "entity": {
      "@id": "akeda:entity",
      "@type": "xsd:string"
    },
    "entity_id": {
      "@id": "akeda:entity_id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "akeda:status",
      "@type": "xsd:string"
    },
    "attempts": {
      "@id": "akeda:attempts",
      "@type": "xsd:integer"
    },
    "max_attempts": {
      "@id": "akeda:max_attempts",
      "@type": "xsd:integer"
    },
    "path_id": {
      "@id": "akeda:path_id",
      "@type": "xsd:string"
    },
    "wait_id": {
      "@id": "akeda:wait_id",
      "@type": "xsd:string"
    },
    "wait_state": {
      "@id": "akeda:wait_state",
      "@type": "xsd:string"
    },
    "wait_until": {
      "@id": "akeda:wait_until",
      "@type": "xsd:dateTime"
    },
    "wait_block_id": {
      "@id": "akeda:wait_block_id",
      "@type": "xsd:string"
    },
    "outcome_code": {
      "@id": "akeda:outcome_code",
      "@type": "xsd:string"
    },
    "outcome_params": {
      "@id": "akeda:outcome_params"
    },
    "reason": {
      "@id": "akeda:reason",
      "@type": "xsd:string"
    },
    "next_attempt_at": {
      "@id": "akeda:next_attempt_at",
      "@type": "xsd:dateTime"
    },
    "AutomationRunActionReport": "akeda:AutomationRunActionReport",
    "index": {
      "@id": "akeda:index",
      "@type": "xsd:integer"
    },
    "block_id": {
      "@id": "akeda:block_id",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "akeda:label",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "akeda:params"
    },
    "produced_entity_id": {
      "@id": "akeda:produced_entity_id",
      "@type": "xsd:string"
    },
    "AutomationConnection": "akeda:AutomationConnection",
    "base_url": {
      "@id": "akeda:base_url",
      "@type": "xsd:string"
    },
    "host": {
      "@id": "akeda:host",
      "@type": "xsd:string"
    },
    "auth_kind": {
      "@id": "akeda:auth_kind",
      "@type": "xsd:string"
    },
    "auth_header": {
      "@id": "akeda:auth_header",
      "@type": "xsd:string"
    },
    "basic_user": {
      "@id": "akeda:basic_user",
      "@type": "xsd:string"
    },
    "has_secret": {
      "@id": "akeda:has_secret",
      "@type": "xsd:boolean"
    },
    "last_check": {
      "@id": "akeda:last_check",
      "@type": "@id"
    },
    "AutomationConnectionCheck": "akeda:AutomationConnectionCheck",
    "at": {
      "@id": "akeda:at",
      "@type": "xsd:dateTime"
    },
    "ok": {
      "@id": "akeda:ok",
      "@type": "xsd:boolean"
    },
    "duration_ms": {
      "@id": "akeda:duration_ms",
      "@type": "xsd:integer"
    },
    "AutomationWebhook": "akeda:AutomationWebhook",
    "signature": {
      "@id": "akeda:signature",
      "@type": "xsd:string"
    },
    "fields": {
      "@id": "akeda:fields",
      "@container": "@list"
    },
    "last_received_at": {
      "@id": "akeda:last_received_at",
      "@type": "xsd:dateTime"
    },
    "AutomationAppInstallation": "akeda:AutomationAppInstallation",
    "title": {
      "@id": "akeda:title",
      "@type": "xsd:string"
    },
    "publisher": {
      "@id": "akeda:publisher",
      "@type": "xsd:string"
    },
    "app_key": {
      "@id": "akeda:app_key",
      "@type": "xsd:string"
    },
    "active": {
      "@id": "akeda:active",
      "@type": "xsd:boolean"
    },
    "receiver": {
      "@id": "akeda:receiver",
      "@type": "xsd:boolean"
    },
    "subscribed": {
      "@id": "akeda:subscribed",
      "@type": "xsd:boolean"
    },
    "granted": {
      "@id": "akeda:granted",
      "@type": "xsd:boolean"
    },
    "ready": {
      "@id": "akeda:ready",
      "@type": "xsd:boolean"
    },
    "missing": {
      "@id": "akeda:missing",
      "@type": "xsd:string"
    },
    "AutomationWebhookField": "akeda:AutomationWebhookField",
    "path": {
      "@id": "akeda:path",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "akeda:type",
      "@type": "xsd:string"
    },
    "AutomationRuleSimulateRequest": "akeda:AutomationRuleSimulateRequest",
    "AutomationRuleSimulation": "akeda:AutomationRuleSimulation",
    "since": {
      "@id": "akeda:since",
      "@type": "xsd:dateTime"
    },
    "max_per_day": {
      "@id": "akeda:max_per_day",
      "@type": "xsd:integer"
    },
    "records": {
      "@id": "akeda:records",
      "@container": "@list"
    },
    "paths": {
      "@id": "akeda:paths",
      "@container": "@list"
    },
    "before": {
      "@id": "akeda:before"
    },
    "selection": {
      "@id": "akeda:selection"
    },
    "AutomationRuleProblem": "akeda:AutomationRuleProblem",
    "field": {
      "@id": "akeda:field",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "akeda:message",
      "@type": "xsd:string"
    },
    "hint": {
      "@id": "akeda:hint",
      "@type": "xsd:string"
    },
    "allowed": {
      "@id": "akeda:allowed",
      "@container": "@list"
    },
    "AutomationRuleTestResult": "akeda:AutomationRuleTestResult",
    "sample": {
      "@id": "akeda:sample"
    },
    "when": {
      "@id": "akeda:when"
    },
    "matched": {
      "@id": "akeda:matched",
      "@type": "xsd:boolean"
    },
    "AutomationManifestOption": "akeda:AutomationManifestOption",
    "value": {
      "@id": "akeda:value",
      "@type": "xsd:string"
    },
    "AutomationManifestEvent": "akeda:AutomationManifestEvent",
    "topic": {
      "@id": "akeda:topic",
      "@type": "xsd:string"
    },
    "module": {
      "@id": "akeda:module",
      "@type": "xsd:string"
    },
    "fact": {
      "@id": "akeda:fact",
      "@type": "xsd:string"
    },
    "label_key": {
      "@id": "akeda:label_key",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "akeda:description",
      "@type": "xsd:string"
    },
    "when_to_use": {
      "@id": "akeda:when_to_use",
      "@type": "xsd:string"
    },
    "unavailable_reason": {
      "@id": "akeda:unavailable_reason",
      "@type": "xsd:string"
    },
    "source_visibility": {
      "@id": "akeda:source_visibility",
      "@type": "xsd:boolean"
    },
    "example_payload": {
      "@id": "akeda:example_payload"
    },
    "AutomationManifestAction": "akeda:AutomationManifestAction",
    "permission": {
      "@id": "akeda:permission",
      "@type": "xsd:string"
    },
    "reversible": {
      "@id": "akeda:reversible",
      "@type": "xsd:boolean"
    },
    "danger": {
      "@id": "akeda:danger",
      "@type": "xsd:string"
    },
    "idempotency": {
      "@id": "akeda:idempotency",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "akeda:target",
      "@type": "xsd:string"
    },
    "event_entities": {
      "@id": "akeda:event_entities",
      "@container": "@list"
    },
    "mcp_twin": {
      "@id": "akeda:mcp_twin",
      "@type": "xsd:string"
    },
    "example_inputs": {
      "@id": "akeda:example_inputs"
    },
    "outputs": {
      "@id": "akeda:outputs",
      "@container": "@list"
    },
    "Error": "akeda:Error",
    "request_id": {
      "@id": "akeda:request_id",
      "@type": "xsd:string"
    },
    "TaskPriority": "akeda:TaskPriority",
    "TaskWatcher": "akeda:TaskWatcher",
    "user": {
      "@id": "akeda:user",
      "@type": "xsd:integer"
    },
    "user_name": {
      "@id": "akeda:user_name",
      "@type": "xsd:string"
    },
    "TaskTag": "akeda:TaskTag",
    "color": {
      "@id": "akeda:color",
      "@type": "xsd:string"
    },
    "Subtask": "akeda:Subtask",
    "identifier": {
      "@id": "akeda:identifier",
      "@type": "xsd:string"
    },
    "status_category": {
      "@id": "akeda:status_category",
      "@type": "xsd:string"
    },
    "executor": {
      "@id": "akeda:executor",
      "@type": "xsd:integer"
    },
    "executor_name": {
      "@id": "akeda:executor_name",
      "@type": "xsd:string"
    },
    "due_at": {
      "@id": "akeda:due_at",
      "@type": "xsd:string"
    },
    "Task": "akeda:Task",
    "section": {
      "@id": "akeda:section"
    },
    "section_key": {
      "@id": "akeda:section_key",
      "@type": "xsd:string"
    },
    "section_name": {
      "@id": "akeda:section_name",
      "@type": "xsd:string"
    },
    "personal": {
      "@id": "akeda:personal",
      "@type": "xsd:boolean"
    },
    "project_name": {
      "@id": "akeda:project_name",
      "@type": "xsd:string"
    },
    "status_name": {
      "@id": "akeda:status_name",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "akeda:priority",
      "@type": "@id"
    },
    "is_important": {
      "@id": "akeda:is_important",
      "@type": "xsd:boolean"
    },
    "creator": {
      "@id": "akeda:creator",
      "@type": "xsd:integer"
    },
    "creator_name": {
      "@id": "akeda:creator_name",
      "@type": "xsd:string"
    },
    "assignee": {
      "@id": "akeda:assignee",
      "@type": "xsd:integer"
    },
    "assignee_name": {
      "@id": "akeda:assignee_name",
      "@type": "xsd:string"
    },
    "coexecutors": {
      "@id": "akeda:coexecutors",
      "@container": "@list"
    },
    "cycle": {
      "@id": "akeda:cycle"
    },
    "cycle_name": {
      "@id": "akeda:cycle_name",
      "@type": "xsd:string"
    },
    "milestone": {
      "@id": "akeda:milestone"
    },
    "milestone_name": {
      "@id": "akeda:milestone_name",
      "@type": "xsd:string"
    },
    "start_at": {
      "@id": "akeda:start_at",
      "@type": "xsd:string"
    },
    "estimate": {
      "@id": "akeda:estimate",
      "@type": "xsd:decimal"
    },
    "story_points": {
      "@id": "akeda:story_points"
    },
    "require_result": {
      "@id": "akeda:require_result",
      "@type": "xsd:boolean"
    },
    "results_count": {
      "@id": "akeda:results_count",
      "@type": "xsd:integer"
    },
    "scrum_project": {
      "@id": "akeda:scrum_project"
    },
    "sort_order": {
      "@id": "akeda:sort_order",
      "@type": "xsd:decimal"
    },
    "is_archived": {
      "@id": "akeda:is_archived",
      "@type": "xsd:boolean"
    },
    "parent": {
      "@id": "akeda:parent"
    },
    "parent_identifier": {
      "@id": "akeda:parent_identifier",
      "@type": "xsd:string"
    },
    "parent_title": {
      "@id": "akeda:parent_title",
      "@type": "xsd:string"
    },
    "recurrence": {
      "@id": "akeda:recurrence",
      "@type": "xsd:string"
    },
    "recurrence_interval": {
      "@id": "akeda:recurrence_interval",
      "@type": "xsd:integer"
    },
    "recurrence_until": {
      "@id": "akeda:recurrence_until",
      "@type": "xsd:string"
    },
    "custom": {
      "@id": "akeda:custom"
    },
    "watchers": {
      "@id": "akeda:watchers",
      "@container": "@list"
    },
    "subtasks": {
      "@id": "akeda:subtasks",
      "@container": "@list"
    },
    "subtasks_total": {
      "@id": "akeda:subtasks_total",
      "@type": "xsd:integer"
    },
    "subtasks_done": {
      "@id": "akeda:subtasks_done",
      "@type": "xsd:integer"
    },
    "checklist_total": {
      "@id": "akeda:checklist_total",
      "@type": "xsd:integer"
    },
    "checklist_done": {
      "@id": "akeda:checklist_done",
      "@type": "xsd:integer"
    },
    "tags": {
      "@id": "akeda:tags",
      "@container": "@list"
    },
    "links": {
      "@id": "akeda:links",
      "@container": "@list"
    },
    "comments_count": {
      "@id": "akeda:comments_count",
      "@type": "xsd:integer"
    },
    "blocked_by_count": {
      "@id": "akeda:blocked_by_count",
      "@type": "xsd:integer"
    },
    "TodoList": "akeda:TodoList",
    "is_default": {
      "@id": "akeda:is_default",
      "@type": "xsd:boolean"
    },
    "open_count": {
      "@id": "akeda:open_count",
      "@type": "xsd:integer"
    },
    "TodoListInput": "akeda:TodoListInput",
    "TodoListPage": "akeda:TodoListPage",
    "count": {
      "@id": "akeda:count",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "akeda:results",
      "@container": "@list"
    },
    "TodoCount": "akeda:TodoCount",
    "today": {
      "@id": "akeda:today",
      "@type": "xsd:integer"
    },
    "overdue": {
      "@id": "akeda:overdue",
      "@type": "xsd:integer"
    },
    "TaskPage": "akeda:TaskPage",
    "limit": {
      "@id": "akeda:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "akeda:offset",
      "@type": "xsd:integer"
    },
    "has_more": {
      "@id": "akeda:has_more",
      "@type": "xsd:boolean"
    },
    "TaskCreate": "akeda:TaskCreate",
    "list": {
      "@id": "akeda:list",
      "@type": "xsd:string"
    },
    "coexecutor_ids": {
      "@id": "akeda:coexecutor_ids",
      "@container": "@list"
    },
    "watcher_ids": {
      "@id": "akeda:watcher_ids",
      "@container": "@list"
    },
    "tag_ids": {
      "@id": "akeda:tag_ids",
      "@container": "@list"
    },
    "ManagedChecklistItem": "akeda:ManagedChecklistItem",
    "text": {
      "@id": "akeda:text",
      "@type": "xsd:string"
    },
    "done": {
      "@id": "akeda:done",
      "@type": "xsd:boolean"
    },
    "ManagedChecklistPatch": "akeda:ManagedChecklistPatch",
    "TaskUpdate": "akeda:TaskUpdate",
    "managed_checklist": {
      "@id": "akeda:managed_checklist",
      "@type": "@id"
    },
    "TaskMove": "akeda:TaskMove",
    "OK": "akeda:OK",
    "Attachment": "akeda:Attachment",
    "owner_type": {
      "@id": "akeda:owner_type",
      "@type": "xsd:string"
    },
    "owner_id": {
      "@id": "akeda:owner_id",
      "@type": "@id"
    },
    "folder_id": {
      "@id": "akeda:folder_id"
    },
    "mime_type": {
      "@id": "akeda:mime_type",
      "@type": "xsd:string"
    },
    "size_bytes": {
      "@id": "akeda:size_bytes",
      "@type": "xsd:integer"
    },
    "url": {
      "@id": "akeda:url",
      "@type": "xsd:string"
    },
    "content_path": {
      "@id": "akeda:content_path",
      "@type": "xsd:string"
    },
    "public_url": {
      "@id": "akeda:public_url",
      "@type": "xsd:string"
    },
    "markdown": {
      "@id": "akeda:markdown",
      "@type": "xsd:string"
    },
    "uploaded_by": {
      "@id": "akeda:uploaded_by",
      "@type": "xsd:integer"
    },
    "uploader": {
      "@id": "akeda:uploader",
      "@type": "xsd:string"
    },
    "AttachmentPage": "akeda:AttachmentPage",
    "FileUpload": "akeda:FileUpload",
    "file": {
      "@id": "akeda:file",
      "@type": "xsd:string"
    },
    "AttachmentMove": "akeda:AttachmentMove",
    "ProjectFileFolder": "akeda:ProjectFileFolder",
    "project_id": {
      "@id": "akeda:project_id",
      "@type": "@id"
    },
    "parent_id": {
      "@id": "akeda:parent_id",
      "@type": "xsd:string"
    },
    "ProjectFileFolderCreate": "akeda:ProjectFileFolderCreate",
    "ProjectFileFolderRename": "akeda:ProjectFileFolderRename",
    "ProjectFileFolderPage": "akeda:ProjectFileFolderPage",
    "AttachmentOwnerType": "akeda:AttachmentOwnerType",
    "AttachmentUploadSessionCreate": "akeda:AttachmentUploadSessionCreate",
    "filename": {
      "@id": "akeda:filename",
      "@type": "xsd:string"
    },
    "sha256": {
      "@id": "akeda:sha256",
      "@type": "xsd:string"
    },
    "AttachmentReplacementSessionCreate": "akeda:AttachmentReplacementSessionCreate",
    "AttachmentUploadSession": "akeda:AttachmentUploadSession",
    "attachment_id": {
      "@id": "akeda:attachment_id",
      "@type": "@id"
    },
    "replace_attachment_id": {
      "@id": "akeda:replace_attachment_id",
      "@type": "@id"
    },
    "expires_at": {
      "@id": "akeda:expires_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "akeda:completed_at",
      "@type": "xsd:dateTime"
    },
    "upload_url": {
      "@id": "akeda:upload_url",
      "@type": "@id"
    },
    "method": {
      "@id": "akeda:method",
      "@type": "xsd:string"
    },
    "headers": {
      "@id": "akeda:headers"
    },
    "file_field": {
      "@id": "akeda:file_field",
      "@type": "xsd:string"
    },
    "max_bytes": {
      "@id": "akeda:max_bytes",
      "@type": "xsd:integer"
    },
    "CommentOrigin": "akeda:CommentOrigin",
    "Comment": "akeda:Comment",
    "task_id": {
      "@id": "akeda:task_id",
      "@type": "@id"
    },
    "author_id": {
      "@id": "akeda:author_id",
      "@type": "xsd:integer"
    },
    "author_name": {
      "@id": "akeda:author_name",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "akeda:body",
      "@type": "xsd:string"
    },
    "attachments": {
      "@id": "akeda:attachments",
      "@container": "@list"
    },
    "CommentCreate": "akeda:CommentCreate",
    "author": {
      "@id": "akeda:author",
      "@type": "xsd:integer"
    },
    "allow_empty": {
      "@id": "akeda:allow_empty",
      "@type": "xsd:boolean"
    },
    "mentioned_user_ids": {
      "@id": "akeda:mentioned_user_ids",
      "@container": "@list"
    },
    "CommentUpdate": "akeda:CommentUpdate",
    "Project": "akeda:Project",
    "key": {
      "@id": "akeda:key",
      "@type": "xsd:string"
    },
    "order": {
      "@id": "akeda:order",
      "@type": "xsd:decimal"
    },
    "sections": {
      "@id": "akeda:sections",
      "@type": "xsd:integer"
    },
    "tasks_total": {
      "@id": "akeda:tasks_total",
      "@type": "xsd:integer"
    },
    "tasks_active": {
      "@id": "akeda:tasks_active",
      "@type": "xsd:integer"
    },
    "tasks_done": {
      "@id": "akeda:tasks_done",
      "@type": "xsd:integer"
    },
    "can_manage_sections": {
      "@id": "akeda:can_manage_sections",
      "@type": "xsd:boolean"
    },
    "can_manage_project": {
      "@id": "akeda:can_manage_project",
      "@type": "xsd:boolean"
    },
    "ProjectCreate": "akeda:ProjectCreate",
    "ProjectUpdate": "akeda:ProjectUpdate",
    "ProjectPage": "akeda:ProjectPage",
    "SectionMemberPreview": "akeda:SectionMemberPreview",
    "role": {
      "@id": "akeda:role",
      "@type": "@id"
    },
    "Section": "akeda:Section",
    "project_key": {
      "@id": "akeda:project_key",
      "@type": "xsd:string"
    },
    "icon": {
      "@id": "akeda:icon",
      "@type": "xsd:string"
    },
    "lead": {
      "@id": "akeda:lead",
      "@type": "xsd:integer"
    },
    "lead_name": {
      "@id": "akeda:lead_name",
      "@type": "xsd:string"
    },
    "target_date": {
      "@id": "akeda:target_date",
      "@type": "xsd:string"
    },
    "tasks_overdue": {
      "@id": "akeda:tasks_overdue",
      "@type": "xsd:integer"
    },
    "members_count": {
      "@id": "akeda:members_count",
      "@type": "xsd:integer"
    },
    "members": {
      "@id": "akeda:members",
      "@container": "@list"
    },
    "SectionCreate": "akeda:SectionCreate",
    "SectionUpdate": "akeda:SectionUpdate",
    "SectionPage": "akeda:SectionPage",
    "ArchiveTransfer": "akeda:ArchiveTransfer",
    "target_section": {
      "@id": "akeda:target_section",
      "@type": "@id"
    },
    "StatusCategory": "akeda:StatusCategory",
    "Status": "akeda:Status",
    "category": {
      "@id": "akeda:category",
      "@type": "@id"
    },
    "is_final": {
      "@id": "akeda:is_final",
      "@type": "xsd:boolean"
    },
    "can_manage": {
      "@id": "akeda:can_manage",
      "@type": "xsd:boolean"
    },
    "StatusCreate": "akeda:StatusCreate",
    "WorkflowStatusUpdate": "akeda:WorkflowStatusUpdate",
    "StatusReorderItem": "akeda:StatusReorderItem",
    "StatusReorder": "akeda:StatusReorder",
    "StatusDelete": "akeda:StatusDelete",
    "move_tasks_to": {
      "@id": "akeda:move_tasks_to",
      "@type": "@id"
    },
    "StatusPage": "akeda:StatusPage",
    "can_manage_shared": {
      "@id": "akeda:can_manage_shared",
      "@type": "xsd:boolean"
    },
    "TaskTagCatalogItem": "akeda:TaskTagCatalogItem",
    "TaskTagCreate": "akeda:TaskTagCreate",
    "TaskTagUpdate": "akeda:TaskTagUpdate",
    "TaskTagPage": "akeda:TaskTagPage",
    "Member": "akeda:Member",
    "username": {
      "@id": "akeda:username",
      "@type": "xsd:string"
    },
    "SectionRole": "akeda:SectionRole",
    "SectionMember": "akeda:SectionMember",
    "MemberAssignment": "akeda:MemberAssignment",
    "user_id": {
      "@id": "akeda:user_id",
      "@type": "xsd:integer"
    },
    "SectionMemberAssignment": "akeda:SectionMemberAssignment",
    "TaskView": "akeda:TaskView",
    "owner": {
      "@id": "akeda:owner",
      "@type": "xsd:integer"
    },
    "owner_name": {
      "@id": "akeda:owner_name",
      "@type": "xsd:string"
    },
    "visibility": {
      "@id": "akeda:visibility",
      "@type": "xsd:string"
    },
    "filters": {
      "@id": "akeda:filters"
    },
    "sort": {
      "@id": "akeda:sort",
      "@type": "xsd:string"
    },
    "TaskViewCreate": "akeda:TaskViewCreate",
    "TaskViewPage": "akeda:TaskViewPage",
    "Tag": "akeda:Tag",
    "TagAttach": "akeda:TagAttach",
    "tag_id": {
      "@id": "akeda:tag_id",
      "@type": "@id"
    },
    "TagPage": "akeda:TagPage",
    "RelationKind": "akeda:RelationKind",
    "RelationDirection": "akeda:RelationDirection",
    "Relation": "akeda:Relation",
    "source": {
      "@id": "akeda:source",
      "@type": "@id"
    },
    "target_identifier": {
      "@id": "akeda:target_identifier",
      "@type": "xsd:string"
    },
    "target_title": {
      "@id": "akeda:target_title",
      "@type": "xsd:string"
    },
    "direction": {
      "@id": "akeda:direction",
      "@type": "@id"
    },
    "counterpart": {
      "@id": "akeda:counterpart",
      "@type": "@id"
    },
    "counterpart_identifier": {
      "@id": "akeda:counterpart_identifier",
      "@type": "xsd:string"
    },
    "counterpart_title": {
      "@id": "akeda:counterpart_title",
      "@type": "xsd:string"
    },
    "counterpart_status": {
      "@id": "akeda:counterpart_status",
      "@type": "xsd:string"
    },
    "counterpart_status_category": {
      "@id": "akeda:counterpart_status_category",
      "@type": "xsd:string"
    },
    "RelationCreate": "akeda:RelationCreate",
    "Link": "akeda:Link",
    "task": {
      "@id": "akeda:task",
      "@type": "@id"
    },
    "entity_type": {
      "@id": "akeda:entity_type",
      "@type": "xsd:string"
    },
    "LinkCreate": "akeda:LinkCreate",
    "TaskResult": "akeda:TaskResult",
    "attachment": {
      "@id": "akeda:attachment",
      "@type": "@id"
    },
    "document": {
      "@id": "akeda:document",
      "@type": "@id"
    },
    "conversation": {
      "@id": "akeda:conversation",
      "@type": "@id"
    },
    "message_seq": {
      "@id": "akeda:message_seq",
      "@type": "xsd:integer"
    },
    "message_author": {
      "@id": "akeda:message_author",
      "@type": "xsd:integer"
    },
    "message_author_name": {
      "@id": "akeda:message_author_name",
      "@type": "xsd:string"
    },
    "snapshot": {
      "@id": "akeda:snapshot",
      "@type": "xsd:string"
    },
    "created_by_name": {
      "@id": "akeda:created_by_name",
      "@type": "xsd:string"
    },
    "can_remove": {
      "@id": "akeda:can_remove",
      "@type": "xsd:boolean"
    },
    "TaskResultList": "akeda:TaskResultList",
    "can_add": {
      "@id": "akeda:can_add",
      "@type": "xsd:boolean"
    },
    "TaskResultCreate": "akeda:TaskResultCreate",
    "Activity": "akeda:Activity",
    "action": {
      "@id": "akeda:action",
      "@type": "xsd:string"
    },
    "actor_name": {
      "@id": "akeda:actor_name",
      "@type": "xsd:string"
    },
    "StatusTransition": "akeda:StatusTransition",
    "from_status": {
      "@id": "akeda:from_status"
    },
    "from_status_name": {
      "@id": "akeda:from_status_name",
      "@type": "xsd:string"
    },
    "to_status": {
      "@id": "akeda:to_status",
      "@type": "@id"
    },
    "to_status_name": {
      "@id": "akeda:to_status_name",
      "@type": "xsd:string"
    },
    "actor": {
      "@id": "akeda:actor",
      "@type": "xsd:integer"
    },
    "StatusDuration": "akeda:StatusDuration",
    "seconds": {
      "@id": "akeda:seconds",
      "@type": "xsd:integer"
    },
    "StatusMetrics": "akeda:StatusMetrics",
    "transitions": {
      "@id": "akeda:transitions",
      "@container": "@list"
    },
    "durations": {
      "@id": "akeda:durations",
      "@container": "@list"
    },
    "TemplateRecurrence": "akeda:TemplateRecurrence",
    "TaskTemplate": "akeda:TaskTemplate",
    "start_offset_days": {
      "@id": "akeda:start_offset_days",
      "@type": "xsd:integer"
    },
    "due_offset_days": {
      "@id": "akeda:due_offset_days",
      "@type": "xsd:integer"
    },
    "next_run_at": {
      "@id": "akeda:next_run_at",
      "@type": "xsd:string"
    },
    "last_run_at": {
      "@id": "akeda:last_run_at",
      "@type": "xsd:string"
    },
    "last_task": {
      "@id": "akeda:last_task"
    },
    "last_task_identifier": {
      "@id": "akeda:last_task_identifier",
      "@type": "xsd:string"
    },
    "is_active": {
      "@id": "akeda:is_active",
      "@type": "xsd:boolean"
    },
    "TaskTemplateCreate": "akeda:TaskTemplateCreate",
    "TaskTemplatePage": "akeda:TaskTemplatePage",
    "TemplateRunResult": "akeda:TemplateRunResult",
    "template": {
      "@id": "akeda:template",
      "@type": "@id"
    },
    "created": {
      "@id": "akeda:created",
      "@type": "xsd:boolean"
    },
    "TemplateRunPage": "akeda:TemplateRunPage",
    "Milestone": "akeda:Milestone",
    "task_count": {
      "@id": "akeda:task_count",
      "@type": "xsd:integer"
    },
    "blocked_tasks": {
      "@id": "akeda:blocked_tasks",
      "@type": "xsd:integer"
    },
    "depends_on": {
      "@id": "akeda:depends_on",
      "@container": "@list"
    },
    "MilestoneDependency": "akeda:MilestoneDependency",
    "tasks": {
      "@id": "akeda:tasks",
      "@type": "xsd:integer"
    },
    "blockers": {
      "@id": "akeda:blockers",
      "@type": "xsd:integer"
    },
    "MilestoneCreate": "akeda:MilestoneCreate"
  },
  "@type": "schema:Dataset",
  "schema:name": "Akeda API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Akeda'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/akeda-ru-openapi.yaml.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/akeda-ru-openapi.yaml"
  ]
}