{
  "schemas": {
    "appConfig": {
      "properties": {
        "actions": {
          "type": "array"
        },
        "assets": {
          "type": "array"
        },
        "backends": {
          "oneOf": [
            {
              "type": "array"
            },
            {
              "type": "object"
            }
          ]
        },
        "routes": {
          "type": "array"
        },
        "runtime": {
          "type": "string"
        },
        "schemaVersion": {
          "type": "integer"
        },
        "screens": {
          "type": "array"
        },
        "services": {
          "type": "object"
        }
      },
      "type": "object"
    },
    "backendInterface": {
      "description": "Backend/interface config files must be JSON objects. Cross-file operation checks use OpenAPI contracts.",
      "type": "object"
    },
    "projectManifest": {
      "properties": {
        "defaultBranch": {
          "type": "string"
        },
        "id": {
          "pattern": "^[a-z0-9-]+$",
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "stateOwner": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "screen": {
      "anyOf": [
        {
          "required": [
            "layout"
          ]
        },
        {
          "required": [
            "root"
          ]
        }
      ],
      "required": [
        "id"
      ],
      "type": "object"
    }
  },
  "source": "2120_op-foundry-api"
}
