feat: media API (video/bbox/thumbnail), UUID unification, dot matrix text, portal fixes, API dictionary V1.3

This commit is contained in:
Warren
2026-05-06 13:34:49 +08:00
parent e75c4d6f07
commit 74b6182eba
197 changed files with 17511 additions and 8759 deletions

View File

@@ -56,18 +56,20 @@ pub struct IdentityBinding {
/// 綁定請求 (用於 API)
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct BindIdentityRequest {
pub identity_id: Option<i64>,
pub name: Option<String>, // 若未提供 identity_id則建立新 Identity
pub binding_type: String, // 'face' 或 'speaker'
pub binding_value: String, // e.g. "face_1"
pub source: Option<String>, // 預設 'manual'
pub file_uuid: String,
pub face_id: String,
}
/// 解綁請求
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct UnbindIdentityRequest {
pub binding_type: String,
pub binding_value: String,
pub file_uuid: String,
pub face_id: String,
}
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct MergeIdentitiesRequest {
pub into_uuid: String,
pub keep_history: Option<bool>,
}
/// 建議綁定請求 (由系統自動產生,人工確認)