// BASE MODELS use fully_pub::fully_pub; #[derive(Debug)] #[fully_pub] struct Model { module_path: Vec, name: String, table_name: String, fields: Vec } #[derive(Debug)] #[fully_pub] struct Field { name: String, rust_type: String, is_nullable: bool, is_unique: bool, is_primary: bool }