rusty_gql/resolver/
boolean.rs

1use crate::{
2    Context, FieldResolver, GqlValue, ResolverResult, SelectionSetContext, SelectionSetResolver,
3};
4
5use super::CollectFields;
6
7#[async_trait::async_trait]
8impl FieldResolver for bool {
9    async fn resolve_field(&self, _ctx: &Context<'_>) -> ResolverResult<Option<GqlValue>> {
10        Ok(Some(GqlValue::Boolean(*self)))
11    }
12    fn type_name() -> String {
13        "Boolean".to_string()
14    }
15}
16
17impl CollectFields for bool {}
18
19#[async_trait::async_trait]
20impl SelectionSetResolver for bool {
21    async fn resolve_selection_set(
22        &self,
23        _ctx: &SelectionSetContext<'_>,
24    ) -> ResolverResult<GqlValue> {
25        Ok(GqlValue::Boolean(*self))
26    }
27}