Skip to content
This repository has been archived by the owner on Feb 14, 2025. It is now read-only.

Commit

Permalink
Deployment manifest (this should replace the old service discovery pr…
Browse files Browse the repository at this point in the history
…otobuf).
  • Loading branch information
slinkydeveloper committed Feb 27, 2024
1 parent 0e9a0aa commit a999daf
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions deployment_manifest_schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{
"$id": "https://restate.dev/deployment.manifest.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"title": "Deployment",
"description": "Restate deployment manifest",
"properties": {
"protocolMode": {
"title": "ProtocolMode",
"enum": ["BIDI_STREAM", "REQUEST_RESPONSE"]
},
"minProtocolVersion": {
"type": "integer",
"minimum": 0
},
"maxProtocolVersion": {
"type": "integer",
"maximum": 0
},
"components": {
"type": "array",
"items": {
"type": "object",
"title": "Component",
"properties": {
"fullyQualifiedComponentName": {
"type": "string",
"pattern": "^[a-zA-Z]+[a-zA-Z0-9._-]*$"
},
"componentType": {
"title": "ComponentType",
"enum": ["VIRTUAL_OBJECT", "SERVICE"]
},
"handlers": {
"type": "array",
"items": {
"type": "object",
"title": "Handler",
"properties": {
"name": {
"type": "string",
"pattern": "^[a-zA-Z]+[a-zA-Z0-9_-]*$"
},
"inputSchema": {},
"outputSchema": {}
},
"required": [ "name" ],
"additionalProperties": false
}
}
},
"required": [ "fullyQualifiedComponentName","componentType", "handlers" ],
"additionalProperties": false
}
}
},
"required": [ "minProtocolVersion", "maxProtocolVersion", "components" ],
"additionalProperties": false
}

0 comments on commit a999daf

Please sign in to comment.