{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.gitpod.io/schemas/project",
  "title": "Project",
  "additionalProperties": false,
  "properties": {
    "automationsFilePath": {
      "description": "automations_file_path is the path to the automations file relative to the repo root",
      "title": "automations_file_path",
      "type": "string"
    },
    "desiredPhase": {
      "$ref": "#/$defs/gitpod.v1.ProjectPhase",
      "description": "desired_phase is the desired phase of the project\n When set to DELETED, the project is pending deletion",
      "title": "desired_phase"
    },
    "devcontainerFilePath": {
      "description": "devcontainer_file_path is the path to the devcontainer file relative to the repo root",
      "title": "devcontainer_file_path",
      "type": "string"
    },
    "environmentClass": {
      "$ref": "#/$defs/gitpod.v1.ProjectEnvironmentClass",
      "deprecated": true,
      "description": "Use `environment_classes` instead.",
      "title": "environment_class"
    },
    "environmentClasses": {
      "description": "environment_classes is the list of environment classes for the project",
      "items": {
        "$ref": "#/$defs/gitpod.v1.ProjectEnvironmentClass"
      },
      "title": "environment_classes",
      "type": "array"
    },
    "id": {
      "description": "id is the unique identifier for the project",
      "format": "uuid",
      "title": "id",
      "type": "string"
    },
    "initializer": {
      "$ref": "#/$defs/gitpod.v1.EnvironmentInitializer",
      "description": "initializer is the content initializer",
      "title": "initializer"
    },
    "metadata": {
      "$ref": "#/$defs/gitpod.v1.ProjectMetadata",
      "title": "metadata"
    },
    "prebuildConfiguration": {
      "$ref": "#/$defs/gitpod.v1.ProjectPrebuildConfiguration",
      "description": "prebuild_configuration defines how prebuilds are created for this project.",
      "title": "prebuild_configuration"
    },
    "recommendedEditors": {
      "$ref": "#/$defs/gitpod.v1.RecommendedEditors",
      "description": "recommended_editors specifies the editors recommended for this project.",
      "title": "recommended_editors"
    },
    "technicalDescription": {
      "description": "technical_description is a detailed technical description of the project\n This field is not returned by default in GetProject or ListProjects responses",
      "title": "technical_description",
      "type": "string"
    },
    "usedBy": {
      "$ref": "#/$defs/gitpod.v1.Project.UsedBy",
      "title": "used_by"
    }
  },
  "required": [
    "environmentClass"
  ],
  "type": "object"
}