pub struct EnumValidator;Expand description
Enum type validator and parser.
Validates GraphQL enum definitions for:
- Correct structure (name, values)
- Unique enum values
- Valid naming conventions
- Proper descriptions
Implementations§
Source§impl EnumValidator
impl EnumValidator
Sourcepub fn parse_enums(enums_value: &Value) -> Result<Vec<IREnum>>
pub fn parse_enums(enums_value: &Value) -> Result<Vec<IREnum>>
Parse enum definitions from JSON schema.
§Arguments
enums_value- JSON array of enum definitions
§Returns
Vec of parsed IREnum definitions
§Example JSON Structure
{
"enums": [
{
"name": "UserStatus",
"description": "User account status",
"values": [
{
"name": "ACTIVE",
"description": "User is active",
"deprecationReason": null
},
{
"name": "INACTIVE"
}
]
}
]
}Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnumValidator
impl RefUnwindSafe for EnumValidator
impl Send for EnumValidator
impl Sync for EnumValidator
impl Unpin for EnumValidator
impl UnsafeUnpin for EnumValidator
impl UnwindSafe for EnumValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more