{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/RecordedQuery",
  "title": "RecordedQuery",
  "type": "object",
  "description": "A query captured during a recording session",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the recorded query"
    },
    "sessionId": {
      "type": "string",
      "description": "Identifier of the parent session"
    },
    "operation": {
      "type": "string",
      "description": "The Prisma Client operation that was executed",
      "enum": [
        "findUnique",
        "findFirst",
        "findMany",
        "create",
        "createMany",
        "update",
        "updateMany",
        "upsert",
        "delete",
        "deleteMany",
        "count",
        "aggregate",
        "groupBy",
        "queryRaw",
        "executeRaw"
      ]
    },
    "model": {
      "type": "string",
      "description": "The Prisma model the query operates on",
      "examples": [
        "User",
        "Post"
      ]
    },
    "sql": {
      "type": "string",
      "description": "The generated SQL query"
    },
    "duration": {
      "type": "number",
      "format": "float",
      "description": "Query execution time in milliseconds"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time",
      "description": "When the query was executed"
    },
    "params": {
      "type": "object",
      "description": "Query parameters (sanitized)",
      "additionalProperties": true
    }
  },
  "required": [
    "id",
    "sessionId",
    "operation",
    "duration",
    "timestamp"
  ]
}