{
  "$defs": {
    "Usage": {
      "description": "Token accounting for a single request, normalised across providers.",
      "properties": {
        "prompt_tokens": {
          "default": 0,
          "title": "Prompt Tokens",
          "type": "integer"
        },
        "completion_tokens": {
          "default": 0,
          "title": "Completion Tokens",
          "type": "integer"
        },
        "total_tokens": {
          "default": 0,
          "title": "Total Tokens",
          "type": "integer"
        }
      },
      "title": "Usage",
      "type": "object"
    }
  },
  "description": "Embeddings for one or more inputs.\n\nAttributes:\n    vectors: One float vector per input, in input order.\n    model: The embedding model used.\n    provider: The adapter/provider name.\n    dim: Dimensionality of each vector (0 if no vectors returned).\n    usage: Token accounting where the provider reports it.",
  "properties": {
    "vectors": {
      "items": {
        "items": {
          "type": "number"
        },
        "type": "array"
      },
      "title": "Vectors",
      "type": "array"
    },
    "model": {
      "title": "Model",
      "type": "string"
    },
    "provider": {
      "title": "Provider",
      "type": "string"
    },
    "dim": {
      "default": 0,
      "title": "Dim",
      "type": "integer"
    },
    "usage": {
      "$ref": "#/$defs/Usage"
    }
  },
  "required": [
    "vectors",
    "model",
    "provider"
  ],
  "title": "EmbeddingResponse",
  "type": "object"
}
