use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CatalogItem {
pub catalog_item_id: String,
pub contract_id: String,
pub contract_line_number: u16,
pub vendor_id: String,
pub material_id: Option<String>,
pub description: String,
#[serde(with = "crate::serde_decimal")]
pub catalog_price: Decimal,
pub uom: String,
pub is_preferred: bool,
pub category: String,
pub min_order_quantity: Option<Decimal>,
pub lead_time_days: Option<u32>,
pub is_active: bool,
}