//! `SeaORM` Entity, manually maintained use sea_orm::entity::prelude::*; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, PartialEq, DeriveEntityModel, Serialize, Deserialize)] #[sea_orm(table_name = "site_settings")] pub struct Model { pub created_at: DateTimeWithTimeZone, pub updated_at: DateTimeWithTimeZone, #[sea_orm(primary_key)] pub id: i32, pub site_name: Option, pub site_short_name: Option, pub site_url: Option, pub site_title: Option, pub site_description: Option, pub hero_title: Option, pub hero_subtitle: Option, pub owner_name: Option, pub owner_title: Option, #[sea_orm(column_type = "Text", nullable)] pub owner_bio: Option, pub owner_avatar_url: Option, pub social_github: Option, pub social_twitter: Option, pub social_email: Option, pub location: Option, #[sea_orm(column_type = "JsonBinary", nullable)] pub tech_stack: Option, #[sea_orm(column_type = "JsonBinary", nullable)] pub music_playlist: Option, pub ai_enabled: Option, pub paragraph_comments_enabled: Option, pub ai_provider: Option, pub ai_api_base: Option, #[sea_orm(column_type = "Text", nullable)] pub ai_api_key: Option, pub ai_chat_model: Option, pub ai_image_provider: Option, pub ai_image_api_base: Option, #[sea_orm(column_type = "Text", nullable)] pub ai_image_api_key: Option, pub ai_image_model: Option, #[sea_orm(column_type = "JsonBinary", nullable)] pub ai_providers: Option, pub ai_active_provider_id: Option, pub ai_embedding_model: Option, #[sea_orm(column_type = "Text", nullable)] pub ai_system_prompt: Option, pub ai_top_k: Option, pub ai_chunk_size: Option, pub ai_last_indexed_at: Option, pub media_storage_provider: Option, pub media_r2_account_id: Option, pub media_r2_bucket: Option, pub media_r2_public_base_url: Option, pub media_r2_access_key_id: Option, #[sea_orm(column_type = "Text", nullable)] pub media_r2_secret_access_key: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] pub enum Relation {} impl ActiveModelBehavior for ActiveModel {}