diff options
Diffstat (limited to 'makima/src/db/models.rs')
| -rw-r--r-- | makima/src/db/models.rs | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/makima/src/db/models.rs b/makima/src/db/models.rs index c11150f..97657dc 100644 --- a/makima/src/db/models.rs +++ b/makima/src/db/models.rs @@ -3050,36 +3050,4 @@ pub struct DirectiveOrderGroupListResponse { pub total: i64, } -// ============================================================================= -// User Settings Types -// ============================================================================= - -/// A user setting (feature flag / preference) stored in the database. -#[derive(Debug, Clone, FromRow, Serialize, Deserialize, ToSchema)] -#[serde(rename_all = "camelCase")] -pub struct UserSetting { - pub id: Uuid, - pub owner_id: Uuid, - pub key: String, - #[sqlx(json)] - pub value: serde_json::Value, - pub created_at: DateTime<Utc>, - pub updated_at: DateTime<Utc>, -} - -/// Request to upsert (create or update) a user setting. -#[derive(Debug, Deserialize, ToSchema)] -#[serde(rename_all = "camelCase")] -pub struct UpsertUserSettingRequest { - pub key: String, - pub value: serde_json::Value, -} - -/// Response wrapping a list of user settings. -#[derive(Debug, Serialize, ToSchema)] -#[serde(rename_all = "camelCase")] -pub struct UserSettingsResponse { - pub settings: Vec<UserSetting>, -} - |
