async-graphql/src/scalars/bool.rs

25 lines
539 B
Rust
Raw Normal View History

2020-03-25 03:39:28 +00:00
use crate::{impl_scalar_internal, Result, Scalar, Value};
2020-03-01 10:54:34 +00:00
2020-03-19 09:20:12 +00:00
impl Scalar for bool {
2020-03-01 10:54:34 +00:00
fn type_name() -> &'static str {
2020-03-03 11:15:18 +00:00
"Boolean"
2020-03-01 10:54:34 +00:00
}
2020-03-03 11:15:18 +00:00
fn description() -> Option<&'static str> {
Some("The `Boolean` scalar type represents `true` or `false`.")
}
2020-03-04 02:38:07 +00:00
fn parse(value: &Value) -> Option<Self> {
2020-03-01 10:54:34 +00:00
match value {
2020-03-04 02:38:07 +00:00
Value::Boolean(n) => Some(*n),
2020-03-03 11:15:18 +00:00
_ => None,
2020-03-01 10:54:34 +00:00
}
}
2020-03-25 03:39:28 +00:00
fn to_json(&self) -> Result<serde_json::Value> {
Ok((*self).into())
2020-03-01 10:54:34 +00:00
}
}
2020-03-06 15:58:43 +00:00
2020-03-09 10:05:52 +00:00
impl_scalar_internal!(bool);