{
  "openapi": "3.1.0",
  "info": {
    "title": "FastAPI",
    "version": "0.1.0"
  },
  "servers": [
    {
      "url": "https://evals.voker.ai/api/v1"
    }
  ],
  "paths": {
    "/api/v1/events": {
      "post": {
        "summary": "Create Event",
        "description": "Create an [event](https://app.voker.ai/docs/concepts/events#events).\n\nCreating an endpoint requires supplying a fingerprint. See how to create a fingerprint [here](https://app.voker.ai/docs/concepts/events#creating-a-fingerprint).\n\nAgents, Agent Versions, People and Sessions that are provided but do not exist will be created.",
        "operationId": "create_event_api_v1_events_post",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEventPayload"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FingerprintNotFoundResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SessionIdEmptyResponse"
                }
              }
            },
            "description": "Unprocessable Content"
          }
        }
      }
    },
    "/api/v1/people/{person_id}": {
      "get": {
        "summary": "Get Person",
        "description": "Retrieve a [person](https://app.voker.ai/docs/concepts/people).",
        "operationId": "get_person_api_v1_people__person_id__get",
        "parameters": [
          {
            "name": "person_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "examples": ["person_123"],
              "title": "Person Id"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Person"
                }
              }
            }
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonNotFoundResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      },
      "put": {
        "summary": "Update Person",
        "description": "Update a [person](https://app.voker.ai/docs/concepts/people).",
        "operationId": "update_person_api_v1_people__person_id__put",
        "parameters": [
          {
            "name": "person_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "examples": ["person_123"],
              "title": "Person Id"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePersonPayload"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Person"
                }
              }
            }
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonNotFoundResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/people": {
      "put": {
        "summary": "Create Person",
        "description": "Create a person.\n\nSee [Create a Person](https://app.voker.ai/docs/concepts/people#create-a-person-via-sdk) for more information.",
        "operationId": "create_person_api_v1_people_put",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePersonPayload"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Person"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/fingerprints": {
      "put": {
        "summary": "Create Fingerprint",
        "description": "Create a fingerprint for the client making requests.\n\nSee [here](https://app.voker.ai/docs/concepts/events#creating-a-fingerprint) for more information.",
        "operationId": "create_fingerprint_api_v1_fingerprints_put",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFingerprintPayload"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Fingerprint"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/agents/{agent_name}": {
      "get": {
        "summary": "Get Agent",
        "description": "Retrieve an [agent](https://app.voker.ai/docs/concepts/agents#agent).",
        "operationId": "get_agent_api_v1_agents__agent_name__get",
        "parameters": [
          {
            "name": "agent_name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "examples": ["customer-support-agent"],
              "title": "Agent Name"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Agent"
                }
              }
            }
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentNotFoundResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/agents": {
      "put": {
        "summary": "Create Agent",
        "description": "Create an [agent](https://app.voker.ai/docs/concepts/agents#creating-agent).",
        "operationId": "create_agent_api_v1_agents_put",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAgentPayload"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Agent"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/agents/{agent_name}/agent-versions/{agent_version_name}": {
      "get": {
        "summary": "Get Agent Version",
        "description": "Retrieve an [agent version](https://app.voker.ai/docs/concepts/agents#agent-versions).",
        "operationId": "get_agent_version_api_v1_agents__agent_name__agent_versions__agent_version_name__get",
        "parameters": [
          {
            "name": "agent_name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "examples": ["customer-support-agent"],
              "title": "Agent Name"
            }
          },
          {
            "name": "agent_version_name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "examples": ["v1"],
              "title": "Agent Version Name"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentVersion"
                }
              }
            }
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/AgentNotFoundResponse"
                    },
                    {
                      "$ref": "#/components/schemas/AgentVersionNotFoundResponse"
                    }
                  ],
                  "title": "Response 404 Get Agent Version Api V1 Agents  Agent Name  Agent Versions  Agent Version Name  Get"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/agents/{agent_name}/agent-versions": {
      "put": {
        "summary": "Create Agent Version",
        "description": "Create an agent version for a given agent.\n\nSee [Creating an Agent Version](https://app.voker.ai/docs/concepts/agents#creating-agent-version) for more information.",
        "operationId": "create_agent_version_api_v1_agents__agent_name__agent_versions_put",
        "parameters": [
          {
            "name": "agent_name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "examples": ["customer-support-agent"],
              "title": "Agent Name"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "required": true,
            "schema": {
              "examples": ["Bearer 123"],
              "type": "string",
              "title": "Authorization"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAgentVersionPayload"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentVersion"
                }
              }
            }
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgentNotFoundResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Agent": {
        "properties": {
          "agent_name": {
            "type": "string",
            "title": "Agent Name",
            "description": "Unique identifier for the agent."
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          },
          "agent_number": {
            "type": "integer",
            "title": "Agent Number",
            "description": "Unique number assigned to the agent."
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "title": "Created At"
          },
          "deprecated_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Deprecated At"
          }
        },
        "type": "object",
        "required": ["agent_name", "agent_number", "created_at"],
        "title": "Agent",
        "description": "Represents an agent.\n\nSee [Agents](https://app.voker.ai/docs/concepts/agents#agents) for more information.",
        "examples": [
          {
            "agent_name": "customer-support-agent",
            "agent_number": 1,
            "created_at": "2023-01-01T00:00:00Z",
            "description": "An agent that helps customers with their inquiries."
          }
        ]
      },
      "AgentNotFoundResponse": {
        "properties": {
          "type": {
            "type": "string",
            "const": "agent-not-found",
            "title": "Type",
            "default": "agent-not-found"
          }
        },
        "type": "object",
        "title": "AgentNotFoundResponse",
        "description": "Response model for agent not found errors."
      },
      "AgentVersion": {
        "properties": {
          "agent_version_name": {
            "type": "string",
            "title": "Agent Version Name",
            "description": "Unique identifier for the agent version within its agent."
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          },
          "agent_version_number": {
            "type": "integer",
            "title": "Agent Version Number",
            "description": "Unique number assigned to the agent version within its agent."
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "title": "Created At"
          },
          "deprecated_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time"
              },
              {
                "type": "null"
              }
            ],
            "title": "Deprecated At"
          }
        },
        "type": "object",
        "required": [
          "agent_version_name",
          "agent_version_number",
          "created_at"
        ],
        "title": "AgentVersion",
        "description": "Represents an agent version.\n\nSee [Agent Versions](https://app.voker.ai/docs/concepts/agents#agent-versions) for more information.",
        "examples": [
          {
            "agent_version_name": "v1",
            "agent_version_number": 1,
            "created_at": "2023-01-01T00:00:00Z",
            "description": "The first version of the customer support agent."
          }
        ]
      },
      "AgentVersionNotFoundResponse": {
        "properties": {
          "type": {
            "type": "string",
            "const": "agent-version-not-found",
            "title": "Type",
            "default": "agent-version-not-found"
          }
        },
        "type": "object",
        "title": "AgentVersionNotFoundResponse",
        "description": "Response model for agent version not found errors."
      },
      "CreateAgentPayload": {
        "properties": {
          "agent_name": {
            "type": "string",
            "title": "Agent Name",
            "description": "Unique identifier for the agent."
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          }
        },
        "type": "object",
        "required": ["agent_name"],
        "title": "CreateAgentPayload",
        "description": "Create an agent.\n\nSee [Creating an Agent](https://app.voker.ai/docs/concepts/agents#creating-agent) for more information.",
        "examples": [
          {
            "agent_name": "customer-support-agent",
            "description": "An agent that helps customers with their inquiries."
          }
        ]
      },
      "CreateAgentVersionPayload": {
        "properties": {
          "agent_version_name": {
            "type": "string",
            "title": "Agent Version Name",
            "description": "Unique identifier for the agent version within its agent."
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          }
        },
        "type": "object",
        "required": ["agent_version_name"],
        "title": "CreateAgentVersionPayload",
        "description": "Create an agent version.\n\nSee [Creating an Agent Version](https://app.voker.ai/docs/concepts/agents#creating-agent-version) for more information.",
        "examples": [
          {
            "agent_version_name": "v1",
            "description": "The first version of the customer support agent."
          }
        ]
      },
      "CreateEventPayload": {
        "properties": {
          "event_name": {
            "type": "string",
            "const": "llm",
            "title": "Event Name",
            "description": "Type of the event. Currently, only \"llm\" is supported."
          },
          "properties": {
            "$ref": "#/components/schemas/EventProperties",
            "description": "Event specific properties. For LLM events, this includes the inputs and outputs of the LLM call."
          },
          "fingerprint_id": {
            "type": "string",
            "format": "uuid",
            "title": "Fingerprint Id",
            "description": "The [fingerprint](https://app.voker.ai/docs/concepts/events#fingerprints) of the client that generated the event."
          },
          "agent": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Agent",
            "description": "The name of the [agent](https://app.voker.ai/docs/concepts/agents#agents) associated with the event.\n\n        If this agent does not exist, it will be created.\n        "
          },
          "agent_version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Agent Version",
            "description": "The name of the [agent version](https://app.voker.ai/docs/concepts/agents#agent-versions) associated with the event.\n\n        If this agent version does not exist, it will be created. If an agent version is not supplied, a default version will be used.\n        "
          },
          "person": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Person",
            "description": "The unique identifier of the [person](https://app.voker.ai/docs/concepts/people) associated with the event.\n\n        If the person does not exist, it will be created.\n        "
          },
          "session": {
            "type": "string",
            "title": "Session",
            "description": "The unique identifier of the [session](https://app.voker.ai/docs/concepts/events#event-sessions) associated with the event."
          }
        },
        "type": "object",
        "required": ["event_name", "properties", "fingerprint_id", "session"],
        "title": "CreateEventPayload",
        "description": "Create an event.\n\nSee [Creating an Event](https://app.voker.ai/docs/concepts/events#creating-an-event-via-sdk) for more information.",
        "examples": [
          {
            "agent": "customer-support-agent",
            "agent_version": "v1",
            "event_name": "llm",
            "fingerprint_id": "123",
            "person": "user_123",
            "properties": {
              "api": "openai-chat-completions",
              "inputs": {
                "messages": [
                  {
                    "content": "You are a helpful assistant.",
                    "role": "system"
                  },
                  {
                    "content": "Can you help me?",
                    "role": "user"
                  }
                ],
                "model": "gpt-4o"
              },
              "output": {
                "choices": [
                  {
                    "finish_reason": "stop",
                    "index": 0,
                    "message": {
                      "content": "Hello! How can I assist you today?",
                      "role": "assistant"
                    }
                  }
                ],
                "id": "chatcmpl-123",
                "model": "gpt-4o-2024-08-06",
                "usage": {
                  "completion_tokens": 9,
                  "completion_tokens_details": {
                    "accepted_prediction_tokens": 0,
                    "audio_tokens": 0,
                    "reasoning_tokens": 0,
                    "rejected_prediction_tokens": 0
                  },
                  "prompt_tokens": 99,
                  "prompt_tokens_details": {
                    "audio_tokens": 0,
                    "cached_tokens": 0
                  },
                  "total_tokens": 108
                }
              }
            },
            "session": "session_456"
          }
        ]
      },
      "CreateFingerprintPayload": {
        "properties": {
          "language": {
            "type": "string",
            "title": "Language"
          },
          "language_version": {
            "type": "string",
            "title": "Language Version"
          },
          "openai_sdk_version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Openai Sdk Version"
          },
          "anthropic_sdk_version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Anthropic Sdk Version"
          },
          "gemini_sdk_version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Gemini Sdk Version"
          },
          "voker_sdk_version": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Voker Sdk Version"
          },
          "all_packages": {
            "anyOf": [
              {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "All Packages"
          },
          "system": {
            "type": "string",
            "title": "System"
          },
          "git_repository_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Git Repository Url"
          },
          "git_branch": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Git Branch"
          },
          "git_commit_hash": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Git Commit Hash"
          },
          "git_commit_date": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Git Commit Date"
          }
        },
        "type": "object",
        "required": ["language", "language_version", "system"],
        "title": "CreateFingerprintPayload",
        "description": "Create a fingerprint.\n\nSee [Creating a Fingerprint](https://app.voker.ai/docs/concepts/events#creating-a-fingerprint) for more information.",
        "examples": [
          {
            "all_packages": {
              "openai": "1.0.0",
              "voker": "0.1.0"
            },
            "language": "python",
            "language_version": "3.10.6",
            "openai_sdk_version": "1.0.0",
            "system": "macOS 13.5.1",
            "voker_sdk_version": "0.1.0"
          }
        ]
      },
      "CreatePersonPayload": {
        "properties": {
          "person_id": {
            "type": "string",
            "title": "Person Id"
          },
          "properties": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Properties"
          }
        },
        "type": "object",
        "required": ["person_id"],
        "title": "CreatePersonPayload",
        "description": "Create a person.\n\nSee [Creating a Person](https://app.voker.ai/docs/concepts/people#creating-a-person) for more information.",
        "examples": [
          {
            "person_id": "user_123",
            "properties": {
              "email": "user_123@example.com"
            }
          }
        ]
      },
      "EventProperties": {
        "properties": {
          "api": {
            "type": "string",
            "enum": [
              "openai-chat-completions",
              "openai-responses",
              "gemini-models",
              "gemini-interactions",
              "anthropic-messages",
              "anthropic-beta-messages",
              "aisdk"
            ],
            "title": "Api"
          },
          "inputs": {
            "additionalProperties": true,
            "type": "object",
            "title": "Inputs"
          },
          "output": {
            "additionalProperties": true,
            "type": "object",
            "title": "Output"
          }
        },
        "type": "object",
        "required": ["api", "inputs", "output"],
        "title": "EventProperties",
        "description": "LLM event properties.\n\nInputs includes the body of the llm call and output includes the response from the llm call in the provider specific format."
      },
      "Fingerprint": {
        "properties": {
          "fingerprint_id": {
            "type": "string",
            "format": "uuid",
            "title": "Fingerprint Id"
          }
        },
        "type": "object",
        "required": ["fingerprint_id"],
        "title": "Fingerprint",
        "description": "Represents a fingerprint.\n\nSee [Fingerprints](https://app.voker.ai/docs/concepts/events#fingerprints) for more information.",
        "examples": [
          {
            "fingerprint_id": "fp_123"
          }
        ]
      },
      "FingerprintNotFoundResponse": {
        "properties": {
          "type": {
            "type": "string",
            "const": "fingerprint-not-found",
            "title": "Type",
            "default": "fingerprint-not-found"
          }
        },
        "type": "object",
        "title": "FingerprintNotFoundResponse",
        "description": "Response model for fingerprint not found errors."
      },
      "HTTPValidationError": {
        "properties": {
          "detail": {
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
          }
        },
        "type": "object",
        "title": "HTTPValidationError"
      },
      "Person": {
        "properties": {
          "person_id": {
            "type": "string",
            "title": "Person Id"
          },
          "properties": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "title": "Properties"
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "title": "Created At"
          }
        },
        "type": "object",
        "required": ["person_id", "created_at"],
        "title": "Person",
        "description": "Represents a person.\n\nSee [People](https://app.voker.ai/docs/concepts/people) for more information.",
        "examples": [
          {
            "created_at": "2023-01-01T00:00:00Z",
            "person_id": "user_123",
            "properties": {
              "email": "user_123@example.com"
            }
          }
        ]
      },
      "PersonNotFoundResponse": {
        "properties": {
          "type": {
            "type": "string",
            "const": "person-not-found",
            "title": "Type",
            "default": "person-not-found"
          }
        },
        "type": "object",
        "title": "PersonNotFoundResponse",
        "description": "Response model for person not found errors."
      },
      "SessionIdEmptyResponse": {
        "properties": {
          "type": {
            "type": "string",
            "const": "session-id-empty",
            "title": "Type",
            "default": "session-id-empty"
          }
        },
        "type": "object",
        "title": "SessionIdEmptyResponse",
        "description": "Response model for session id empty errors."
      },
      "UpdatePersonPayload": {
        "properties": {
          "properties": {
            "additionalProperties": true,
            "type": "object",
            "title": "Properties"
          }
        },
        "type": "object",
        "required": ["properties"],
        "title": "UpdatePersonPayload",
        "description": "Update a person.",
        "examples": [
          {
            "properties": {
              "email": "user_123@example.com"
            }
          }
        ]
      },
      "ValidationError": {
        "properties": {
          "loc": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "type": "array",
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          },
          "ctx": {
            "type": "object",
            "title": "Context"
          }
        },
        "type": "object",
        "required": ["loc", "msg", "type"],
        "title": "ValidationError"
      }
    }
  }
}
