// heroledger.rhai - Demonstration of HeroLedger models in Rhai print("=== HeroLedger Models Demo ==="); // Create a new user print("\n--- Creating User ---"); let new_user = new_user() .name("Alice Johnson") .email("alice@herocode.com") .pubkey("0x1234567890abcdef") .status("Active") .save_user(); print("Created user: " + new_user.get_name()); print("User ID: " + new_user.get_id()); print("User email: " + new_user.get_email()); print("User pubkey: " + new_user.get_pubkey()); // Create a new group print("\n--- Creating Group ---"); let new_group = new_group() .name("HeroCode Developers") .description("A group for HeroCode development team members") .visibility("Public") .save_group(); print("Created group: " + new_group.get_name()); print("Group ID: " + new_group.get_id()); print("Group description: " + new_group.get_description()); // Create a new account print("\n--- Creating Account ---"); let new_account = new_account() .name("Alice's Main Account") .description("Primary account for Alice Johnson") .currency("USD") .save_account(); print("Created account: " + new_account.get_name()); print("Account ID: " + new_account.get_id()); print("Account currency: " + new_account.get_currency()); // Create a new DNS zone print("\n--- Creating DNS Zone ---"); let new_dns_zone = new_dns_zone() .name("herocode.com") .description("Main domain for HeroCode") .save_dns_zone(); print("Created DNS zone: " + new_dns_zone.get_name()); print("DNS zone ID: " + new_dns_zone.get_id()); print("\n=== Demo Complete ===");