{
  "@context": {
    "@version": 1.1,
    "wasmcloud": "https://wasmcloud.com/vocab#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "oci": "https://opencontainers.org/schema#",
    "wasm": "https://webassembly.github.io/spec/core/vocab#",

    "Application": "wasmcloud:Application",
    "Component": "wasmcloud:Component",
    "CapabilityProvider": "wasmcloud:CapabilityProvider",
    "LinkDefinition": "wasmcloud:LinkDefinition",
    "Host": "wasmcloud:Host",
    "Lattice": "wasmcloud:Lattice",
    "Trait": "wasmcloud:Trait",
    "SpreadScaler": "wasmcloud:SpreadScaler",

    "name": {
      "@id": "schema:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "schema:description",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "schema:softwareVersion",
      "@type": "xsd:string"
    },
    "annotations": {
      "@id": "wasmcloud:annotations"
    },
    "metadata": {
      "@id": "wasmcloud:metadata"
    },

    "apiVersion": {
      "@id": "wasmcloud:apiVersion",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "wasmcloud:kind",
      "@type": "xsd:string"
    },
    "spec": {
      "@id": "wasmcloud:spec"
    },
    "components": {
      "@id": "wasmcloud:components",
      "@container": "@set"
    },
    "traits": {
      "@id": "wasmcloud:traits",
      "@container": "@set"
    },
    "properties": {
      "@id": "wasmcloud:properties"
    },

    "image": {
      "@id": "oci:imageRepository",
      "@type": "@id"
    },
    "id": {
      "@id": "dcterms:identifier",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "wasmcloud:componentType",
      "@type": "xsd:string"
    },
    "config": {
      "@id": "wasmcloud:config",
      "@container": "@set"
    },
    "secrets": {
      "@id": "wasmcloud:secrets",
      "@container": "@set"
    },

    "replicas": {
      "@id": "wasmcloud:replicas",
      "@type": "xsd:integer"
    },
    "spread": {
      "@id": "wasmcloud:spread",
      "@container": "@set"
    },
    "requirements": {
      "@id": "wasmcloud:requirements"
    },
    "weight": {
      "@id": "wasmcloud:weight",
      "@type": "xsd:integer"
    },

    "source_id": {
      "@id": "wasmcloud:sourceId",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "wasmcloud:target"
    },
    "namespace": {
      "@id": "wasmcloud:witNamespace",
      "@type": "xsd:string"
    },
    "package": {
      "@id": "wasmcloud:witPackage",
      "@type": "xsd:string"
    },
    "interfaces": {
      "@id": "wasmcloud:witInterfaces",
      "@container": "@set"
    },

    "host_id": {
      "@id": "wasmcloud:hostId",
      "@type": "xsd:string"
    },
    "friendly_name": {
      "@id": "schema:name",
      "@type": "xsd:string"
    },
    "uptime_seconds": {
      "@id": "wasmcloud:uptimeSeconds",
      "@type": "xsd:integer"
    },
    "labels": {
      "@id": "schema:keywords",
      "@container": "@set"
    },
    "providers": {
      "@id": "wasmcloud:providers",
      "@container": "@set"
    },

    "accepted": {
      "@id": "wasmcloud:accepted",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "schema:error",
      "@type": "xsd:string"
    },

    "url": {
      "@id": "schema:url",
      "@type": "@id"
    },
    "created": {
      "@id": "dcterms:created",
      "@type": "xsd:date"
    },
    "modified": {
      "@id": "dcterms:modified",
      "@type": "xsd:date"
    }
  }
}
