Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
数据库 migration 已有 is_embedding/model_type 列但全栈未使用。 打通 4 层: ModelRow → ModelInfo/CRUD → CachedModel → Admin 前端。 relay/models 端点也返回 is_embedding 字段,前端可按类型过滤。
37 lines
867 B
Rust
37 lines
867 B
Rust
//! models + account_api_keys 表相关模型
|
|
|
|
use sqlx::FromRow;
|
|
|
|
/// models 表行
|
|
#[derive(Debug, FromRow)]
|
|
pub struct ModelRow {
|
|
pub id: String,
|
|
pub provider_id: String,
|
|
pub model_id: String,
|
|
pub alias: String,
|
|
pub context_window: i64,
|
|
pub max_output_tokens: i64,
|
|
pub supports_streaming: bool,
|
|
pub supports_vision: bool,
|
|
pub enabled: bool,
|
|
pub is_embedding: bool,
|
|
pub model_type: String,
|
|
pub pricing_input: f64,
|
|
pub pricing_output: f64,
|
|
pub created_at: String,
|
|
pub updated_at: String,
|
|
}
|
|
|
|
/// account_api_keys 表行
|
|
#[derive(Debug, FromRow)]
|
|
pub struct AccountApiKeyRow {
|
|
pub id: String,
|
|
pub provider_id: String,
|
|
pub key_label: Option<String>,
|
|
pub permissions: String,
|
|
pub enabled: bool,
|
|
pub last_used_at: Option<String>,
|
|
pub created_at: String,
|
|
pub key_value: String,
|
|
}
|