54 lines
1.6 KiB
Plaintext
54 lines
1.6 KiB
Plaintext
// 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 ===");
|