use serde::{Deserialize, Serialize}; use sqlx::FromRow; use chrono::{DateTime, Utc}; #[derive(Debug, Serialize, Deserialize, FromRow)] #[allow(dead_code)] pub struct Listing { pub id: i32, pub company_name: String, pub is_active: bool, pub price_per_gallon: f64, pub price_per_gallon_cash: Option, pub note: Option, pub minimum_order: Option, pub service: bool, pub bio_percent: i32, pub phone: Option, pub online_ordering: String, pub county_id: i32, pub town: Option, pub user_id: i32, pub last_edited: DateTime, } #[derive(Debug, Serialize, Deserialize)] pub struct CreateListingRequest { pub company_name: String, pub is_active: bool, pub price_per_gallon: f64, pub price_per_gallon_cash: Option, pub note: Option, pub minimum_order: Option, pub service: bool, pub bio_percent: i32, pub phone: Option, pub online_ordering: String, pub county_id: i32, pub town: Option, } #[derive(Debug, Serialize, Deserialize)] pub struct UpdateListingRequest { pub company_name: Option, pub is_active: Option, pub price_per_gallon: Option, pub price_per_gallon_cash: Option, pub note: Option, pub minimum_order: Option, pub service: Option, pub bio_percent: Option, pub phone: Option, pub online_ordering: Option, pub county_id: Option, pub town: Option, }