async-graphql/src/scalars/bool.rs
2020-03-05 14:23:55 +08:00

23 lines
493 B
Rust

use crate::{Result, GQLScalar, 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())
}
}