async-graphql 2.0.0-alpha.9

A GraphQL server library implemented in Rust
Documentation
use crate::{registry, GQLObject};

pub struct __EnumValue<'a> {
    pub registry: &'a registry::Registry,
    pub value: &'a registry::MetaEnumValue,
}

/// One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.
#[GQLObject(internal)]
impl<'a> __EnumValue<'a> {
    async fn name(&self) -> String {
        self.value.name.to_string()
    }

    async fn description(&self) -> Option<String> {
        self.value.description.map(|s| s.to_string())
    }

    async fn is_deprecated(&self) -> bool {
        self.value.deprecation.is_some()
    }

    async fn deprecation_reason(&self) -> Option<String> {
        self.value.deprecation.map(|s| s.to_string())
    }
}