1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
use crate::model::__Type; use crate::registry; use async_graphql_derive::Object; pub struct __InputValue<'a> { pub registry: &'a registry::Registry, pub input_value: &'a registry::InputValue, } #[Object( internal, desc = "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value." )] impl<'a> __InputValue<'a> { #[field] async fn name(&self) -> String { self.input_value.name.to_string() } #[field] async fn description(&self) -> Option<String> { self.input_value.description.map(|s| s.to_string()) } #[field(name = "type")] async fn ty(&self) -> __Type<'a> { __Type::new(self.registry, &self.input_value.ty) } #[field] async fn default_value(&self) -> Option<String> { self.input_value.default_value.map(|s| s.to_string()) } }