Denum Role { ADMIN USER }
input UserInput { name: String!, role: Role! }
Step-by-Step Solution
Solution:
Step 1: Understand enum and input type usage
Enums define a set of allowed values. Input types can use enums as field types.
Step 2: Check syntax correctness
enum Role { ADMIN USER }
input UserInput { name: String!, role: Role! } correctly defines enum Role and uses it in input UserInput with non-null role field.
Final Answer:
enum Role { ADMIN USER }
input UserInput { name: String!, role: Role! } -> Option D
Quick Check:
Use enums as field types in input types [OK]
Quick Trick:Use enums inside input types to restrict values [OK]
Common Mistakes:
Defining enums as input types
Using scalar instead of enum for fixed values
Omitting exclamation mark for required enum fields
Master "Schema Definition Language (SDL)" in GraphQL
9 interactive learning modes - each teaches the same concept differently