use heromodels_core::{BaseModelData, Model}; use heromodels_derive::model; use serde::{Deserialize, Serialize}; // Basic usage #[derive(Debug, Clone, Serialize, Deserialize)] #[model] pub struct SimpleUser { pub base_data: BaseModelData, pub login: String, pub full_name: String, } fn main() { println!("Hero Models - Simple Model Example"); println!("=================================="); // Example usage of the generated implementation println!("SimpleUser DB Prefix: {}", SimpleUser::db_prefix()); let user = SimpleUser { base_data: BaseModelData::new(1), login: "johndoe".to_string(), full_name: "John Doe".to_string(), }; println!("\nSimpleUser ID: {}", user.get_id()); println!("SimpleUser DB Keys: {:?}", user.db_keys()); }