use sea_orm::entity::prelude::*;
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "requests")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub request_id: String,
pub user_id: String,
pub api_key_id: String,
pub launch_id: Option<String>,
pub route_scope_id: Option<String>,
pub agent_harness: Option<String>,
pub controller_instance_id: Option<String>,
pub acp_session_id: Option<String>,
pub native_root_session_id: Option<String>,
pub native_agent_thread_id: Option<String>,
pub native_parent_agent_thread_id: Option<String>,
pub native_turn_id: Option<String>,
pub route_lease_id: Option<String>,
pub session_identity_json: Option<String>,
pub model_id: String,
pub provider_id: String,
pub prompt_tokens: i64,
pub completion_tokens: i64,
pub reasoning_tokens: i64,
pub cache_read_tokens: i64,
pub cache_write_tokens: i64,
pub uncached_input_tokens: i64,
pub output_tokens: i64,
pub usage_origin: String,
pub raw_usage_json: Option<String>,
pub charge_status: String,
pub charge_evidence_json: Option<String>,
pub reconciliation_status: String,
pub reconciliation_attempts: i32,
pub reconciliation_last_error: Option<String>,
pub reconciliation_last_attempt_at: Option<String>,
pub authoritative_settled_at: Option<String>,
pub authoritative_receipt_json: Option<String>,
pub estimated_charge_micro_usd: i64,
pub streamed: i32,
pub latency_ms: i64,
pub generation_time_ms: i64,
pub error: Option<String>,
pub created_at: String,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl ActiveModelBehavior for ActiveModel {}