use serde::{Deserialize, Serialize}; use sqlx::{Pool, Postgres}; #[derive(Deserialize, Serialize, Clone)] pub struct Config { pub bind: String, pub database_url: String, pub session_duration: i32, // in seconds } impl Default for Config { fn default() -> Self { Config { bind: "127.0.0.1:3000".to_owned(), database_url: "postgres://artificiale:changeme@localhost/artificiale".to_owned(), session_duration: 1440, // 24min } } } pub struct AppState { pub database: Pool, pub config: Config, }