import { bigint, integer, pgTable, text, uuid } from "drizzle-orm/pg-core";
import { createdAt } from "./_shared.js";

/**
 * Token-telemetri för Gemini-anrop (spec §EOC):
 * Rådata för /ops/v1/summary och framtida kostnadsuppföljning.
 */
export const geminiUsage = pgTable("gemini_usage", {
  id: uuid("id").primaryKey().defaultRandom(),
  createdAt: createdAt(),
  taskType: text("task_type").notNull(),
  promptTokens: integer("prompt_tokens"),
  outputTokens: integer("output_tokens"),
  totalTokens: integer("total_tokens"),
  costMicrocents: bigint("cost_microcents", { mode: "number" }),
});
