async-graphql/src/scalars/bool.rs
2020-03-09 18:05:52 +08:00

25 lines
545 B
Rust

use crate::{impl_scalar_internal, GQLScalar, Result, Value};
impl GQLScalar for bool {
fn type_name() -> &'static str {
"Boolean"
}
fn description() -> Option<&'static str> {
Some("The `Boolean` scalar type represents `true` or `false`.")
}
fn parse(value: &Value) -> Option<Self> {
match value {
Value::Boolean(n) => Some(*n),
_ => None,
}
}
fn to_json(&self) -> Result<serde_json::Value> {
Ok((*self).into())
}
}
impl_scalar_internal!(bool);