file13.hx 497 B

12345678910111213141516171819202122232425
  1. N::User {
  2. user_field: String,
  3. }
  4. N::Admin {
  5. admin_field: String,
  6. }
  7. N::Guest {
  8. guest_field: String,
  9. }
  10. // Enum::UserType {
  11. // NormalUser(User),
  12. // AdminUser(Admin),
  13. // GuestUser(Guest),
  14. // }
  15. //
  16. // QUERY GetAdmins() =>
  17. // users <- N<UserType>::MATCH|_|{
  18. // UserType::NormalUser(user) => user::{user_field},
  19. // UserType::AdminUser(admin) => admin::{admin_field},
  20. // UserType::GuestUser(guest) => guest::{guest_field}
  21. // }
  22. // RETURN users