// 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; }