{
  "$defs": {
    "BackendOperation": {
      "additionalProperties": false,
      "properties": {
        "backend": {
          "const": "cubedynamics",
          "default": "cubedynamics",
          "title": "Backend",
          "type": "string"
        },
        "backend_version": {
          "const": "0.1.0rc3",
          "default": "0.1.0rc3",
          "title": "Backend Version",
          "type": "string"
        },
        "operation_id": {
          "maxLength": 100,
          "minLength": 1,
          "title": "Operation Id",
          "type": "string"
        },
        "operation_version": {
          "const": "1",
          "default": "1",
          "title": "Operation Version",
          "type": "string"
        },
        "parameters": {
          "additionalProperties": {
            "type": "string"
          },
          "title": "Parameters",
          "type": "object"
        }
      },
      "required": [
        "operation_id",
        "parameters"
      ],
      "title": "BackendOperation",
      "type": "object"
    },
    "CubeOption": {
      "additionalProperties": false,
      "properties": {
        "option_id": {
          "title": "Option Id",
          "type": "string"
        },
        "step": {
          "$ref": "#/$defs/BackendOperation"
        }
      },
      "required": [
        "option_id",
        "step"
      ],
      "title": "CubeOption",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "base_recipe_digest": {
      "title": "Base Recipe Digest",
      "type": "string"
    },
    "context_digest": {
      "title": "Context Digest",
      "type": "string"
    },
    "options": {
      "items": {
        "$ref": "#/$defs/CubeOption"
      },
      "title": "Options",
      "type": "array"
    }
  },
  "required": [
    "context_digest",
    "base_recipe_digest",
    "options"
  ],
  "title": "CubeCapabilitySpace",
  "type": "object"
}
