73 lines
1.6 KiB
Plaintext
73 lines
1.6 KiB
Plaintext
// user_model.rhai - User data model
|
|
|
|
// Create user preferences object
|
|
fn create_user_preferences(notification_time, default_calendar_id) {
|
|
return #{
|
|
notification_time: notification_time,
|
|
default_calendar_id: default_calendar_id
|
|
};
|
|
}
|
|
|
|
// Create a new user object
|
|
fn create_user(id, name, email, timezone, preferences) {
|
|
return #{
|
|
id: id,
|
|
name: name,
|
|
email: email,
|
|
timezone: timezone,
|
|
preferences: preferences
|
|
};
|
|
}
|
|
|
|
// Sample users data
|
|
fn get_sample_users() {
|
|
let users = [];
|
|
|
|
// User 1: John Doe
|
|
users.push(create_user(
|
|
"user1",
|
|
"John Doe",
|
|
"john.doe@example.com",
|
|
"UTC+2",
|
|
create_user_preferences(15, "cal1")
|
|
));
|
|
|
|
// User 2: Jane Smith
|
|
users.push(create_user(
|
|
"user2",
|
|
"Jane Smith",
|
|
"jane.smith@example.com",
|
|
"UTC+1",
|
|
create_user_preferences(30, "cal1")
|
|
));
|
|
|
|
// User 3: Bob Johnson
|
|
users.push(create_user(
|
|
"user3",
|
|
"Bob Johnson",
|
|
"bob.johnson@example.com",
|
|
"UTC",
|
|
create_user_preferences(10, "cal2")
|
|
));
|
|
|
|
// User 4: Alice Brown
|
|
users.push(create_user(
|
|
"user4",
|
|
"Alice Brown",
|
|
"alice.brown@example.com",
|
|
"UTC-5",
|
|
create_user_preferences(20, "cal1")
|
|
));
|
|
|
|
// User 5: Charlie Davis
|
|
users.push(create_user(
|
|
"user5",
|
|
"Charlie Davis",
|
|
"charlie.davis@example.com",
|
|
"UTC+3",
|
|
create_user_preferences(15, "cal2")
|
|
));
|
|
|
|
return users;
|
|
}
|