Lunar · JSON-LD Context

Lunar Context

JSON-LD context defining the semantic vocabulary for Lunar from Lunar.

4 Classes 37 Properties 3 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
lunar: https://www.lunar.dev/vocab#
xsd: http://www.w3.org/2001/XMLSchema#

Classes

name description url version

Properties

Property Type Container
Flow reference
flowId string
flowFilter reference
requestSteps list
responseSteps list
Processor reference
processorName string
processorType string
parameters list
Policy reference
policyId string
ConsumerTag reference
consumerTag string
Quota reference
quotaLimit integer
quotaWindow string
RateLimit reference
requestsPerSecond integer
rateLimitStrategy string
CircuitBreaker reference
errorThreshold decimal
MCPXGateway reference
mcpxEndpoint anyURI
ToolGroup reference
toolGroupName string
tools list
GatewayInstance reference
gatewayId string
tenantName string
managed boolean
adminPort integer
DiscoveryState reference
discoveredEndpoints list
DoctorReport reference
hubConnected boolean
APIProvider reference
targetHost string

JSON-LD Document

lunar-context.jsonld Raw ↑
{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "lunar": "https://www.lunar.dev/vocab#",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "version": "schema:version",

    "Flow": {
      "@id": "lunar:Flow",
      "@type": "@id"
    },
    "flowId": {
      "@id": "lunar:flowId",
      "@type": "xsd:string"
    },
    "flowFilter": {
      "@id": "lunar:flowFilter",
      "@type": "@id"
    },
    "requestSteps": {
      "@id": "lunar:requestSteps",
      "@container": "@list"
    },
    "responseSteps": {
      "@id": "lunar:responseSteps",
      "@container": "@list"
    },

    "Processor": {
      "@id": "lunar:Processor",
      "@type": "@id"
    },
    "processorName": {
      "@id": "lunar:processorName",
      "@type": "xsd:string"
    },
    "processorType": {
      "@id": "lunar:processorType",
      "@type": "xsd:string"
    },
    "parameters": {
      "@id": "lunar:parameters",
      "@container": "@list"
    },

    "Policy": {
      "@id": "lunar:Policy",
      "@type": "@id"
    },
    "policyId": {
      "@id": "lunar:policyId",
      "@type": "xsd:string"
    },

    "ConsumerTag": {
      "@id": "lunar:ConsumerTag",
      "@type": "@id"
    },
    "consumerTag": {
      "@id": "lunar:consumerTag",
      "@type": "xsd:string"
    },

    "Quota": {
      "@id": "lunar:Quota",
      "@type": "@id"
    },
    "quotaLimit": {
      "@id": "lunar:quotaLimit",
      "@type": "xsd:integer"
    },
    "quotaWindow": {
      "@id": "lunar:quotaWindow",
      "@type": "xsd:string"
    },

    "RateLimit": {
      "@id": "lunar:RateLimit",
      "@type": "@id"
    },
    "requestsPerSecond": {
      "@id": "lunar:requestsPerSecond",
      "@type": "xsd:integer"
    },
    "rateLimitStrategy": {
      "@id": "lunar:rateLimitStrategy",
      "@type": "xsd:string"
    },

    "CircuitBreaker": {
      "@id": "lunar:CircuitBreaker",
      "@type": "@id"
    },
    "errorThreshold": {
      "@id": "lunar:errorThreshold",
      "@type": "xsd:decimal"
    },

    "MCPXGateway": {
      "@id": "lunar:MCPXGateway",
      "@type": "@id"
    },
    "mcpxEndpoint": {
      "@id": "lunar:mcpxEndpoint",
      "@type": "xsd:anyURI"
    },

    "ToolGroup": {
      "@id": "lunar:ToolGroup",
      "@type": "@id"
    },
    "toolGroupName": {
      "@id": "lunar:toolGroupName",
      "@type": "xsd:string"
    },
    "tools": {
      "@id": "lunar:tools",
      "@container": "@list"
    },

    "GatewayInstance": {
      "@id": "lunar:GatewayInstance",
      "@type": "@id"
    },
    "gatewayId": {
      "@id": "lunar:gatewayId",
      "@type": "xsd:string"
    },
    "tenantName": {
      "@id": "lunar:tenantName",
      "@type": "xsd:string"
    },
    "managed": {
      "@id": "lunar:managed",
      "@type": "xsd:boolean"
    },
    "adminPort": {
      "@id": "lunar:adminPort",
      "@type": "xsd:integer"
    },

    "DiscoveryState": {
      "@id": "lunar:DiscoveryState",
      "@type": "@id"
    },
    "discoveredEndpoints": {
      "@id": "lunar:discoveredEndpoints",
      "@container": "@list"
    },

    "DoctorReport": {
      "@id": "lunar:DoctorReport",
      "@type": "@id"
    },
    "hubConnected": {
      "@id": "lunar:hubConnected",
      "@type": "xsd:boolean"
    },

    "APIProvider": {
      "@id": "schema:Service",
      "@type": "@id"
    },
    "targetHost": {
      "@id": "lunar:targetHost",
      "@type": "xsd:string"
    }
  }
}