{
  "$id": "https://comitiva.dev/schema/UsageBucket.json",
  "title": "UsageBucket",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "runs": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "inputTokens": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "outputTokens": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "cacheReadTokens": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "cacheWriteTokens": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "costUsd": {
      "type": "number",
      "minimum": 0
    },
    "costUsdCli": {
      "type": "number",
      "minimum": 0
    },
    "anyEstimated": {
      "type": "boolean"
    },
    "anyUnpriced": {
      "type": "boolean"
    },
    "day": {
      "type": "string"
    }
  },
  "required": [
    "runs",
    "inputTokens",
    "outputTokens",
    "cacheReadTokens",
    "cacheWriteTokens",
    "costUsd",
    "costUsdCli",
    "anyEstimated",
    "anyUnpriced",
    "day"
  ]
}
