{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/AnalyticsOperation",
  "title": "AnalyticsOperation",
  "type": "object",
  "properties": {
    "operation": {
      "type": "string",
      "description": "This is the aggregation operation you want to perform.",
      "enum": [
        "sum",
        "avg",
        "count",
        "min",
        "max",
        "history"
      ]
    },
    "column": {
      "type": "string",
      "description": "This is the columns you want to perform the aggregation operation on.",
      "enum": [
        "id",
        "cost",
        "costBreakdown.llm",
        "costBreakdown.stt",
        "costBreakdown.tts",
        "costBreakdown.vapi",
        "costBreakdown.transport",
        "costBreakdown.analysisBreakdown.summary",
        "costBreakdown.transcriber",
        "costBreakdown.ttsCharacters",
        "costBreakdown.llmPromptTokens",
        "costBreakdown.llmCompletionTokens",
        "costBreakdown.llmCachedPromptTokens",
        "duration",
        "concurrency",
        "minutesUsed"
      ]
    },
    "alias": {
      "type": "string",
      "description": "This is the alias for column name returned. Defaults to `${operation}${column}`.",
      "maxLength": 40
    }
  },
  "required": [
    "operation",
    "column"
  ]
}