{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/CompletionResponse",
  "title": "CompletionResponse",
  "properties": {
    "id": {
      "type": "string",
      "title": "Id",
      "description": "Unique identifier for the completion"
    },
    "model": {
      "type": "string",
      "title": "Model",
      "description": "Model used for generation"
    },
    "created": {
      "type": "integer",
      "title": "Created",
      "description": "Unix timestamp when the completion was created"
    },
    "usage": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/UsageInfo"
        },
        {
          "type": "null"
        }
      ]
    },
    "object": {
      "type": "string",
      "title": "Object",
      "description": "Object type identifier",
      "default": "chat.completion"
    },
    "choices": {
      "items": {
        "$ref": "#/components/schemas/Choice"
      },
      "type": "array",
      "title": "Choices",
      "description": "Array of completion choices"
    },
    "citations": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Citations",
      "description": "URLs of sources used to generate the response"
    },
    "search_results": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/components/schemas/ApiPublicSearchResult"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Search Results",
      "description": "Search results used for context in the response"
    },
    "images": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/components/schemas/ImageResult"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Images",
      "description": "Array of images returned when return_images is true"
    },
    "related_questions": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Related Questions",
      "description": "Array of related questions returned when return_related_questions is true"
    }
  },
  "type": "object",
  "required": [
    "id",
    "model",
    "created",
    "choices"
  ]
}