rusty_gql/resolver/
boolean.rs1use 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}