{
  "@context": {
    "@vocab": "https://canonical.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "canonical": "https://canonical.com/schema#",
    "Operation": "canonical:Operation",
    "class": {
      "@id": "canonical:class",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "canonical:created_at",
      "@type": "xsd:dateTime"
    },
    "description": {
      "@id": "canonical:description",
      "@type": "xsd:string"
    },
    "err": {
      "@id": "canonical:err",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "canonical:id",
      "@type": "xsd:string"
    },
    "may_cancel": {
      "@id": "canonical:may_cancel",
      "@type": "xsd:boolean"
    },
    "metadata": {
      "@id": "canonical:metadata"
    },
    "resources": {
      "@id": "canonical:resources"
    },
    "server_address": {
      "@id": "canonical:server_address",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "canonical:status",
      "@type": "xsd:string"
    },
    "status_code": {
      "@id": "canonical:status_code",
      "@type": "@id"
    },
    "updated_at": {
      "@id": "canonical:updated_at",
      "@type": "xsd:dateTime"
    },
    "NoMetaSyncResponse": "canonical:NoMetaSyncResponse",
    "error_code": {
      "@id": "canonical:error_code",
      "@type": "xsd:integer"
    },
    "type": {
      "@id": "canonical:type",
      "@type": "xsd:string"
    },
    "Addon": "canonical:Addon",
    "name": {
      "@id": "canonical:name",
      "@type": "xsd:string"
    },
    "used_by": {
      "@id": "canonical:used_by",
      "@container": "@list"
    },
    "versions": {
      "@id": "canonical:versions",
      "@container": "@list"
    },
    "OperationResponse": "canonical:OperationResponse",
    "operation": {
      "@id": "canonical:operation",
      "@type": "xsd:string"
    },
    "AddonVersion": "canonical:AddonVersion",
    "fingerprint": {
      "@id": "canonical:fingerprint",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "canonical:size",
      "@type": "xsd:integer"
    },
    "version": {
      "@id": "canonical:version",
      "@type": "xsd:integer"
    },
    "AgentJob": "canonical:AgentJob",
    "job_id": {
      "@id": "canonical:job_id",
      "@type": "xsd:string"
    },
    "submitted_by": {
      "@id": "canonical:submitted_by",
      "@type": "xsd:string"
    },
    "started_at": {
      "@id": "canonical:started_at",
      "@type": "xsd:dateTime"
    },
    "job_queue": {
      "@id": "canonical:job_queue",
      "@type": "xsd:string"
    },
    "job_state": {
      "@id": "canonical:job_state",
      "@type": "xsd:string"
    },
    "job_priority": {
      "@id": "canonical:job_priority",
      "@type": "xsd:integer"
    },
    "tags": {
      "@id": "canonical:tags",
      "@container": "@list"
    },
    "ProvisionLogsIn": "canonical:ProvisionLogsIn",
    "exit_code": {
      "@id": "canonical:exit_code",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "canonical:detail",
      "@type": "xsd:string"
    },
    "AgentOut": "canonical:AgentOut",
    "state": {
      "@id": "canonical:state",
      "@type": "xsd:string"
    },
    "queues": {
      "@id": "canonical:queues",
      "@container": "@list"
    },
    "location": {
      "@id": "canonical:location",
      "@type": "xsd:string"
    },
    "provision_type": {
      "@id": "canonical:provision_type",
      "@type": "xsd:string"
    },
    "comment": {
      "@id": "canonical:comment",
      "@type": "xsd:string"
    },
    "restricted_to": {
      "@id": "canonical:restricted_to"
    },
    "job": {
      "@id": "canonical:job"
    },
    "HTTPError": "canonical:HTTPError",
    "message": {
      "@id": "canonical:message",
      "@type": "xsd:string"
    },
    "AgentIn": "canonical:AgentIn",
    "identifier": {
      "@id": "canonical:identifier",
      "@type": "xsd:string"
    },
    "log": {
      "@id": "canonical:log",
      "@container": "@list"
    },
    "ValidationError": "canonical:ValidationError",
    "authorizationRemoveAllowedAppFromGroupResp": "canonical:authorizationRemoveAllowedAppFromGroupResp",
    "apiauthorizationGroup": "canonical:apiauthorizationGroup",
    "group_id": {
      "@id": "canonical:group_id",
      "@type": "xsd:string"
    },
    "authorizationRemoveAllowedAppsFromGroupResp": "canonical:authorizationRemoveAllowedAppsFromGroupResp",
    "authorizationGetAllowedGroupsForAppResp": "canonical:authorizationGetAllowedGroupsForAppResp",
    "data": {
      "@id": "canonical:data",
      "@container": "@list"
    },
    "typesErrorResponse": "canonical:typesErrorResponse",
    "authorizationApp": "canonical:authorizationApp",
    "client_id": {
      "@id": "canonical:client_id",
      "@type": "xsd:string"
    },
    "authorizationRemoveAllowedGroupsForAppResp": "canonical:authorizationRemoveAllowedGroupsForAppResp",
    "authorizationGetAllowedAppsInGroupResp": "canonical:authorizationGetAllowedAppsInGroupResp",
    "authorizationAddAllowedAppToGroupResp": "canonical:authorizationAddAllowedAppToGroupResp",
    "api_gateway.ResponseStatus": "canonical:api_gateway.ResponseStatus",
    "api_gateway.Application": "canonical:api_gateway.Application",
    "api_gateway.ResponseType": "canonical:api_gateway.ResponseType",
    "api.ApplicationsGetResponse": "canonical:api.ApplicationsGetResponse",
    "error": {
      "@id": "canonical:error",
      "@type": "xsd:string"
    },
    "NetworkServiceSpec": "canonical:NetworkServiceSpec",
    "expose": {
      "@id": "canonical:expose",
      "@type": "xsd:boolean"
    },
    "port": {
      "@id": "canonical:port",
      "@type": "xsd:integer"
    },
    "port_end": {
      "@id": "canonical:port_end",
      "@type": "xsd:integer"
    },
    "protocols": {
      "@id": "canonical:protocols",
      "@container": "@list"
    },
    "ApplicationAddon": "canonical:ApplicationAddon",
    "ApplicationBootstrap": "canonical:ApplicationBootstrap",
    "keep": {
      "@id": "canonical:keep",
      "@container": "@list"
    },
    "ApplicationVersionPatch": "canonical:ApplicationVersionPatch",
    "published": {
      "@id": "canonical:published",
      "@type": "xsd:boolean"
    },
    "ApplicationResourcesPost": "canonical:ApplicationResourcesPost",
    "cpus": {
      "@id": "canonical:cpus",
      "@type": "xsd:integer"
    },
    "disk-size": {
      "@id": "canonical:disk-size",
      "@type": "xsd:string"
    },
    "gpu-slots": {
      "@id": "canonical:gpu-slots",
      "@type": "xsd:integer"
    },
    "memory": {
      "@id": "canonical:memory",
      "@type": "xsd:string"
    },
    "vpu-slots": {
      "@id": "canonical:vpu-slots",
      "@type": "xsd:integer"
    },
    "ApplicationHooks": "canonical:ApplicationHooks",
    "timeout": {
      "@id": "canonical:timeout",
      "@type": "xsd:string"
    },
    "ApplicationsDelete": "canonical:ApplicationsDelete",
    "force": {
      "@id": "canonical:force",
      "@type": "xsd:boolean"
    },
    "ids": {
      "@id": "canonical:ids",
      "@container": "@list"
    },
    "ApplicationPatch": "canonical:ApplicationPatch",
    "addons": {
      "@id": "canonical:addons",
      "@container": "@list"
    },
    "boot_activity": {
      "@id": "canonical:boot_activity",
      "@type": "xsd:string"
    },
    "bootstrap": {
      "@id": "canonical:bootstrap",
      "@type": "@id"
    },
    "features": {
      "@id": "canonical:features",
      "@container": "@list"
    },
    "hooks": {
      "@id": "canonical:hooks",
      "@type": "@id"
    },
    "image": {
      "@id": "canonical:image",
      "@type": "xsd:string"
    },
    "inhibit_auto_updates": {
      "@id": "canonical:inhibit_auto_updates",
      "@type": "xsd:boolean"
    },
    "instance-type": {
      "@id": "canonical:instance-type",
      "@type": "xsd:string"
    },
    "manifest_version": {
      "@id": "canonical:manifest_version",
      "@type": "xsd:string"
    },
    "node_selector": {
      "@id": "canonical:node_selector",
      "@container": "@list"
    },
    "required_permissions": {
      "@id": "canonical:required_permissions",
      "@container": "@list"
    },
    "services": {
      "@id": "canonical:services",
      "@container": "@list"
    },
    "video_encoder": {
      "@id": "canonical:video_encoder",
      "@type": "@id"
    },
    "watchdog": {
      "@id": "canonical:watchdog",
      "@type": "@id"
    },
    "ApplicationVersionDelete": "canonical:ApplicationVersionDelete",
    "Application": "canonical:Application",
    "abi": {
      "@id": "canonical:abi",
      "@type": "xsd:string"
    },
    "boot_package": {
      "@id": "canonical:boot_package",
      "@type": "xsd:string"
    },
    "immutable": {
      "@id": "canonical:immutable",
      "@type": "xsd:boolean"
    },
    "instance_type": {
      "@id": "canonical:instance_type",
      "@type": "xsd:string"
    },
    "parent_image_id": {
      "@id": "canonical:parent_image_id",
      "@type": "xsd:string"
    },
    "vm": {
      "@id": "canonical:vm",
      "@type": "xsd:boolean"
    },
    "ApplicationVersion": "canonical:ApplicationVersion",
    "error_message": {
      "@id": "canonical:error_message",
      "@type": "xsd:string"
    },
    "extra_data": {
      "@id": "canonical:extra_data"
    },
    "number": {
      "@id": "canonical:number",
      "@type": "xsd:integer"
    },
    "parent_image_version": {
      "@id": "canonical:parent_image_version",
      "@type": "xsd:integer"
    },
    "ApplicationWatchdog": "canonical:ApplicationWatchdog",
    "allowed-packages": {
      "@id": "canonical:allowed-packages",
      "@container": "@list"
    },
    "disabled": {
      "@id": "canonical:disabled",
      "@type": "xsd:boolean"
    },
    "ApplicationResources": "canonical:ApplicationResources",
    "ApplicationExtraData": "canonical:ApplicationExtraData",
    "owner": {
      "@id": "canonical:owner",
      "@type": "xsd:string"
    },
    "permissions": {
      "@id": "canonical:permissions",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "canonical:target",
      "@type": "xsd:string"
    },
    "PatchedFoxgloveDashboard": "canonical:PatchedFoxgloveDashboard",
    "uid": {
      "@id": "canonical:uid",
      "@type": "xsd:string"
    },
    "dashboard": {
      "@id": "canonical:dashboard"
    },
    "PatchedLokiAlertRuleFile": "canonical:PatchedLokiAlertRuleFile",
    "rules": {
      "@id": "canonical:rules",
      "@type": "xsd:string"
    },
    "template": {
      "@id": "canonical:template",
      "@type": "xsd:boolean"
    },
    "PrometheusAlertRuleFile": "canonical:PrometheusAlertRuleFile",
    "FoxgloveDashboard": "canonical:FoxgloveDashboard",
    "PatchedGrafanaDashboard": "canonical:PatchedGrafanaDashboard",
    "GrafanaDashboard": "canonical:GrafanaDashboard",
    "LokiAlertRuleFile": "canonical:LokiAlertRuleFile",
    "PatchedPrometheusAlertRuleFile": "canonical:PatchedPrometheusAlertRuleFile",
    "Permission": "canonical:Permission",
    "HTTPValidationError": "canonical:HTTPValidationError",
    "ApplicationPatch_2": "canonical:ApplicationPatch_2",
    "ApplicationResponse": "canonical:ApplicationResponse",
    "api_key": {
      "@id": "canonical:api_key",
      "@type": "xsd:string"
    },
    "ApplicationPost": "canonical:ApplicationPost",
    "ConflictError": "canonical:ConflictError",
    "kind": {
      "@id": "canonical:kind",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "canonical:value"
    },
    "NotFoundError": "canonical:NotFoundError",
    "Activator": "canonical:Activator",
    "active": {
      "@id": "canonical:active",
      "@type": "xsd:boolean"
    },
    "enabled": {
      "@id": "canonical:enabled",
      "@type": "xsd:boolean"
    },
    "UserNotFoundError": "canonical:UserNotFoundError",
    "AppActionBase": "canonical:AppActionBase",
    "action": {
      "@id": "canonical:action",
      "@type": "xsd:string"
    },
    "names": {
      "@id": "canonical:names",
      "@container": "@list"
    },
    "scope": {
      "@id": "canonical:scope",
      "@container": "@list"
    },
    "users": {
      "@id": "canonical:users"
    },
    "SnapNotInstalledError": "canonical:SnapNotInstalledError",
    "ConfdbError": "canonical:ConfdbError",
    "NoSSHKeysError": "canonical:NoSSHKeysError",
    "MalformedRequestError": "canonical:MalformedRequestError",
    "App": "canonical:App",
    "snap": {
      "@id": "canonical:snap",
      "@type": "xsd:string"
    },
    "desktop-file": {
      "@id": "canonical:desktop-file",
      "@type": "xsd:string"
    },
    "daemon": {
      "@id": "canonical:daemon",
      "@type": "xsd:string"
    },
    "common-id": {
      "@id": "canonical:common-id",
      "@type": "xsd:string"
    },
    "activators": {
      "@id": "canonical:activators",
      "@container": "@list"
    },
    "InternalServerError": "canonical:InternalServerError",
    "NoModelAssertionError": "canonical:NoModelAssertionError",
    "NoSerialAssertionError": "canonical:NoSerialAssertionError",
    "TestExecutionRelevantLinkResponse": "canonical:TestExecutionRelevantLinkResponse",
    "label": {
      "@id": "canonical:label",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "canonical:url",
      "@type": "@id"
    },
    "ArtefactBuildResponse": "canonical:ArtefactBuildResponse",
    "architecture": {
      "@id": "canonical:architecture",
      "@type": "xsd:string"
    },
    "revision": {
      "@id": "canonical:revision"
    },
    "test_executions": {
      "@id": "canonical:test_executions",
      "@container": "@list"
    },
    "TestExecutionStatus": "canonical:TestExecutionStatus",
    "TestExecutionResponse": "canonical:TestExecutionResponse",
    "ci_link": {
      "@id": "canonical:ci_link"
    },
    "c3_link": {
      "@id": "canonical:c3_link"
    },
    "relevant_links": {
      "@id": "canonical:relevant_links",
      "@container": "@list"
    },
    "environment": {
      "@id": "canonical:environment",
      "@type": "@id"
    },
    "test_plan": {
      "@id": "canonical:test_plan",
      "@type": "xsd:string"
    },
    "execution_metadata": {
      "@id": "canonical:execution_metadata",
      "@type": "@id"
    },
    "is_triaged": {
      "@id": "canonical:is_triaged",
      "@type": "xsd:boolean"
    },
    "is_rerun_requested": {
      "@id": "canonical:is_rerun_requested",
      "@type": "xsd:boolean"
    },
    "rerun_priority": {
      "@id": "canonical:rerun_priority"
    },
    "EnvironmentResponse": "canonical:EnvironmentResponse",
    "ArtefactMatchingRuleResponse": "canonical:ArtefactMatchingRuleResponse",
    "family": {
      "@id": "canonical:family",
      "@type": "@id"
    },
    "stage": {
      "@id": "canonical:stage"
    },
    "track": {
      "@id": "canonical:track"
    },
    "branch": {
      "@id": "canonical:branch"
    },
    "store": {
      "@id": "canonical:store"
    },
    "series": {
      "@id": "canonical:series"
    },
    "os": {
      "@id": "canonical:os"
    },
    "release": {
      "@id": "canonical:release"
    },
    "teams": {
      "@id": "canonical:teams",
      "@container": "@list"
    },
    "grant_permissions": {
      "@id": "canonical:grant_permissions",
      "@container": "@list"
    },
    "FamilyName": "canonical:FamilyName",
    "ArtefactMatchingRuleRequest": "canonical:ArtefactMatchingRuleRequest",
    "team_ids": {
      "@id": "canonical:team_ids",
      "@container": "@list"
    },
    "TeamMinimal": "canonical:TeamMinimal",
    "ArtefactMatchingRulePatch": "canonical:ArtefactMatchingRulePatch",
    "ArtefactBuildMinimalResponse": "canonical:ArtefactBuildMinimalResponse",
    "ArtefactBuildEnvironmentReviewDecision": "canonical:ArtefactBuildEnvironmentReviewDecision",
    "ArtefactSearchResponse": "canonical:ArtefactSearchResponse",
    "artefacts": {
      "@id": "canonical:artefacts",
      "@container": "@list"
    },
    "count": {
      "@id": "canonical:count",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "canonical:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "canonical:offset",
      "@type": "xsd:integer"
    },
    "ArtefactStatus": "canonical:ArtefactStatus",
    "ArtefactHistoryResponse": "canonical:ArtefactHistoryResponse",
    "items": {
      "@id": "canonical:items",
      "@container": "@list"
    },
    "ArtefactHistoryItemResponse": "canonical:ArtefactHistoryItemResponse",
    "artefact_id": {
      "@id": "canonical:artefact_id",
      "@type": "xsd:integer"
    },
    "ArtefactResponse": "canonical:ArtefactResponse",
    "repo": {
      "@id": "canonical:repo",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "canonical:source",
      "@type": "xsd:string"
    },
    "sha256": {
      "@id": "canonical:sha256",
      "@type": "xsd:string"
    },
    "image_url": {
      "@id": "canonical:image_url",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "canonical:attributes"
    },
    "archived": {
      "@id": "canonical:archived",
      "@type": "xsd:boolean"
    },
    "reviewers": {
      "@id": "canonical:reviewers",
      "@container": "@list"
    },
    "due_date": {
      "@id": "canonical:due_date"
    },
    "bug_link": {
      "@id": "canonical:bug_link",
      "@type": "xsd:string"
    },
    "jira_issue": {
      "@id": "canonical:jira_issue"
    },
    "all_environment_reviews_count": {
      "@id": "canonical:all_environment_reviews_count",
      "@type": "xsd:integer"
    },
    "completed_environment_reviews_count": {
      "@id": "canonical:completed_environment_reviews_count",
      "@type": "xsd:integer"
    },
    "assignee": {
      "@id": "canonical:assignee"
    },
    "ArtefactVersionResponse": "canonical:ArtefactVersionResponse",
    "ArtefactBuildEnvironmentReviewResponse": "canonical:ArtefactBuildEnvironmentReviewResponse",
    "review_decision": {
      "@id": "canonical:review_decision",
      "@container": "@list"
    },
    "review_comment": {
      "@id": "canonical:review_comment",
      "@type": "xsd:string"
    },
    "artefact_build": {
      "@id": "canonical:artefact_build",
      "@type": "@id"
    },
    "ArtefactPatch": "canonical:ArtefactPatch",
    "assignee_id": {
      "@id": "canonical:assignee_id"
    },
    "assignee_email": {
      "@id": "canonical:assignee_email"
    },
    "reviewer_ids": {
      "@id": "canonical:reviewer_ids"
    },
    "reviewer_emails": {
      "@id": "canonical:reviewer_emails"
    },
    "StageName": "canonical:StageName",
    "EnvironmentReviewPatch": "canonical:EnvironmentReviewPatch",
    "ReviewerResponse": "canonical:ReviewerResponse",
    "launchpad_handle": {
      "@id": "canonical:launchpad_handle"
    },
    "email": {
      "@id": "canonical:email",
      "@type": "xsd:string"
    },
    "launchpad_email": {
      "@id": "canonical:launchpad_email",
      "@type": "xsd:string"
    },
    "AssertionResult": "canonical:AssertionResult",
    "result": {
      "@id": "canonical:result",
      "@container": "@list"
    },
    "status-code": {
      "@id": "canonical:status-code",
      "@type": "xsd:integer"
    },
    "QuotaGroup": "canonical:QuotaGroup",
    "group-name": {
      "@id": "canonical:group-name",
      "@type": "xsd:string"
    },
    "subgroups": {
      "@id": "canonical:subgroups",
      "@container": "@list"
    },
    "parent": {
      "@id": "canonical:parent",
      "@type": "xsd:string"
    },
    "snaps": {
      "@id": "canonical:snaps",
      "@container": "@list"
    },
    "constraints": {
      "@id": "canonical:constraints"
    },
    "current": {
      "@id": "canonical:current"
    },
    "PlugRef": "canonical:PlugRef",
    "plug": {
      "@id": "canonical:plug",
      "@type": "xsd:string"
    },
    "Slot": "canonical:Slot",
    "slot": {
      "@id": "canonical:slot",
      "@type": "xsd:string"
    },
    "interface": {
      "@id": "canonical:interface",
      "@type": "xsd:string"
    },
    "attrs": {
      "@id": "canonical:attrs"
    },
    "apps": {
      "@id": "canonical:apps",
      "@container": "@list"
    },
    "connections": {
      "@id": "canonical:connections",
      "@container": "@list"
    },
    "SlotRef": "canonical:SlotRef",
    "Plug": "canonical:Plug",
    "AuthGroupPost": "canonical:AuthGroupPost",
    "AuthGroupsPost": "canonical:AuthGroupsPost",
    "AuthGroup": "canonical:AuthGroup",
    "access_entitlements": {
      "@id": "canonical:access_entitlements",
      "@container": "@list"
    },
    "identities": {
      "@id": "canonical:identities"
    },
    "identity_provider_groups": {
      "@id": "canonical:identity_provider_groups",
      "@container": "@list"
    },
    "AuthGroupPut": "canonical:AuthGroupPut",
    "authenticationMeResp": "canonical:authenticationMeResp",
    "nonce": {
      "@id": "canonical:nonce",
      "@type": "xsd:string"
    },
    "sid": {
      "@id": "canonical:sid",
      "@type": "xsd:string"
    },
    "sub": {
      "@id": "canonical:sub",
      "@type": "xsd:string"
    },
    "SystemActionReboot": "canonical:SystemActionReboot",
    "mode": {
      "@id": "canonical:mode",
      "@type": "xsd:string"
    },
    "SystemActionCheckPassphrase": "canonical:SystemActionCheckPassphrase",
    "passphrase": {
      "@id": "canonical:passphrase",
      "@type": "xsd:string"
    },
    "Links": "canonical:Links",
    "contact": {
      "@id": "canonical:contact",
      "@container": "@list"
    },
    "website": {
      "@id": "canonical:website",
      "@container": "@list"
    },
    "StoreCategory": "canonical:StoreCategory",
    "featured": {
      "@id": "canonical:featured",
      "@type": "xsd:boolean"
    },
    "Media": "canonical:Media",
    "height": {
      "@id": "canonical:height",
      "@type": "xsd:integer"
    },
    "width": {
      "@id": "canonical:width",
      "@type": "xsd:integer"
    },
    "SystemActionDo": "canonical:SystemActionDo",
    "title": {
      "@id": "canonical:title",
      "@type": "xsd:string"
    },
    "ValidationSet": "canonical:ValidationSet",
    "account-id": {
      "@id": "canonical:account-id",
      "@type": "xsd:string"
    },
    "pinned-at": {
      "@id": "canonical:pinned-at",
      "@type": "xsd:integer"
    },
    "sequence": {
      "@id": "canonical:sequence",
      "@type": "xsd:integer"
    },
    "valid": {
      "@id": "canonical:valid",
      "@type": "xsd:boolean"
    },
    "Change": "canonical:Change",
    "summary": {
      "@id": "canonical:summary",
      "@type": "xsd:string"
    },
    "tasks": {
      "@id": "canonical:tasks",
      "@container": "@list"
    },
    "ready": {
      "@id": "canonical:ready",
      "@type": "xsd:boolean"
    },
    "spawn-time": {
      "@id": "canonical:spawn-time",
      "@type": "xsd:dateTime"
    },
    "ready-time": {
      "@id": "canonical:ready-time",
      "@type": "xsd:dateTime"
    },
    "Log": "canonical:Log",
    "timestamp": {
      "@id": "canonical:timestamp",
      "@type": "xsd:dateTime"
    },
    "pid": {
      "@id": "canonical:pid",
      "@type": "xsd:string"
    },
    "Task": "canonical:Task",
    "progress": {
      "@id": "canonical:progress",
      "@type": "@id"
    },
    "Progress": "canonical:Progress",
    "done": {
      "@id": "canonical:done",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "canonical:total",
      "@type": "xsd:integer"
    },
    "SystemDetails": "canonical:SystemDetails",
    "brand": {
      "@id": "canonical:brand"
    },
    "model": {
      "@id": "canonical:model"
    },
    "actions": {
      "@id": "canonical:actions",
      "@container": "@list"
    },
    "available-optional": {
      "@id": "canonical:available-optional"
    },
    "volumes": {
      "@id": "canonical:volumes",
      "@container": "@list"
    },
    "storage-encryption": {
      "@id": "canonical:storage-encryption"
    },
    "SystemActionCheckPin": "canonical:SystemActionCheckPin",
    "pin": {
      "@id": "canonical:pin",
      "@type": "xsd:string"
    },
    "Publisher": "canonical:Publisher",
    "display-name": {
      "@id": "canonical:display-name",
      "@type": "xsd:string"
    },
    "username": {
      "@id": "canonical:username",
      "@type": "xsd:string"
    },
    "validation": {
      "@id": "canonical:validation",
      "@type": "xsd:string"
    },
    "SystemActionFixEncryptionSupport": "canonical:SystemActionFixEncryptionSupport",
    "fix-action": {
      "@id": "canonical:fix-action",
      "@type": "xsd:string"
    },
    "args": {
      "@id": "canonical:args"
    },
    "Snap": "canonical:Snap",
    "base": {
      "@id": "canonical:base",
      "@type": "xsd:string"
    },
    "channel": {
      "@id": "canonical:channel",
      "@type": "xsd:string"
    },
    "common-ids": {
      "@id": "canonical:common-ids",
      "@container": "@list"
    },
    "confinement": {
      "@id": "canonical:confinement",
      "@type": "xsd:string"
    },
    "developer": {
      "@id": "canonical:developer",
      "@type": "xsd:string"
    },
    "devmode": {
      "@id": "canonical:devmode",
      "@type": "xsd:boolean"
    },
    "download-size": {
      "@id": "canonical:download-size",
      "@type": "xsd:integer"
    },
    "icon": {
      "@id": "canonical:icon",
      "@type": "@id"
    },
    "license": {
      "@id": "canonical:license",
      "@type": "xsd:string"
    },
    "private": {
      "@id": "canonical:private",
      "@type": "xsd:boolean"
    },
    "store-url": {
      "@id": "canonical:store-url",
      "@type": "@id"
    },
    "categories": {
      "@id": "canonical:categories",
      "@container": "@list"
    },
    "links": {
      "@id": "canonical:links",
      "@type": "@id"
    },
    "media": {
      "@id": "canonical:media",
      "@container": "@list"
    },
    "publisher": {
      "@id": "canonical:publisher",
      "@type": "@id"
    },
    "SystemActionCreate": "canonical:SystemActionCreate",
    "validation-sets": {
      "@id": "canonical:validation-sets",
      "@container": "@list"
    },
    "test-system": {
      "@id": "canonical:test-system",
      "@type": "xsd:boolean"
    },
    "mark-default": {
      "@id": "canonical:mark-default",
      "@type": "xsd:boolean"
    },
    "offline": {
      "@id": "canonical:offline",
      "@type": "xsd:boolean"
    },
    "SystemActionInstall": "canonical:SystemActionInstall",
    "step": {
      "@id": "canonical:step",
      "@type": "xsd:string"
    },
    "SystemActionRemove": "canonical:SystemActionRemove",
    "apiauthz_groupsRemoveGroupResp": "canonical:apiauthz_groupsRemoveGroupResp",
    "apiauthz_groupsListGroupsResp": "canonical:apiauthz_groupsListGroupsResp",
    "meta": {
      "@id": "canonical:meta",
      "@type": "@id"
    },
    "authz_groupsRemoveUserFromGroupResp": "canonical:authz_groupsRemoveUserFromGroupResp"
  },
  "@type": "schema:Dataset",
  "schema:name": "Canonical API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Canonical'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-04) from openapi/canonical-add-ons-api-openapi.yml, openapi/canonical-agents-api-openapi.yml, openapi/canonical-appauthorizationservice-api-openapi.yml.",
  "dcterms:created": "2026-10-04",
  "dcterms:source": [
    "openapi/canonical-add-ons-api-openapi.yml",
    "openapi/canonical-agents-api-openapi.yml",
    "openapi/canonical-appauthorizationservice-api-openapi.yml",
    "openapi/canonical-application-api-openapi.yml",
    "openapi/canonical-applications-api-openapi.yml"
  ]
}