{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/hatchet/json-schema/hatchet-otel-span-list-schema.json",
  "title": "OtelSpanList",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/hatchet-observability-api-openapi.yml#/components/schemas/OtelSpanList",
  "type": "object",
  "properties": {
    "pagination": {
      "$ref": "#/$defs/PaginationResponse"
    },
    "retryCounts": {
      "type": "array",
      "items": {
        "type": "integer",
        "format": "int32"
      }
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/OtelSpan"
      }
    }
  },
  "$defs": {
    "OtelSpan": {
      "type": "object",
      "properties": {
        "traceId": {
          "type": "string"
        },
        "spanId": {
          "type": "string"
        },
        "parentSpanId": {
          "type": "string"
        },
        "spanName": {
          "type": "string"
        },
        "spanKind": {
          "$ref": "#/$defs/OtelSpanKind"
        },
        "serviceName": {
          "type": "string"
        },
        "statusCode": {
          "$ref": "#/$defs/OtelStatusCode"
        },
        "statusMessage": {
          "type": "string"
        },
        "durationNs": {
          "type": "integer",
          "format": "int64"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "resourceAttributes": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "spanAttributes": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "scopeName": {
          "type": "string"
        },
        "scopeVersion": {
          "type": "string"
        },
        "retryCount": {
          "type": "integer",
          "format": "int32"
        }
      },
      "required": [
        "traceId",
        "spanId",
        "spanName",
        "spanKind",
        "serviceName",
        "statusCode",
        "durationNs",
        "createdAt",
        "retryCount"
      ]
    },
    "OtelSpanKind": {
      "type": "string",
      "enum": [
        "UNSPECIFIED",
        "INTERNAL",
        "SERVER",
        "CLIENT",
        "PRODUCER",
        "CONSUMER"
      ]
    },
    "OtelStatusCode": {
      "type": "string",
      "enum": [
        "UNSET",
        "OK",
        "ERROR"
      ]
    },
    "PaginationResponse": {
      "type": "object",
      "properties": {
        "current_page": {
          "type": "integer",
          "description": "the current page",
          "format": "int64"
        },
        "next_page": {
          "type": "integer",
          "description": "the next page",
          "format": "int64"
        },
        "num_pages": {
          "type": "integer",
          "description": "the total number of pages for listing",
          "format": "int64"
        }
      }
    }
  }
}