31 lines
805 B
Rust
31 lines
805 B
Rust
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(),
|
|
login: "johndoe".to_string(),
|
|
full_name: "John Doe".to_string(),
|
|
};
|
|
|
|
println!("\nSimpleUser ID: {}", user.get_id());
|
|
println!("SimpleUser DB Keys: {:?}", user.db_keys());
|
|
}
|
|
|