nfe_web/graphql/schema.rs
1//! Schema GraphQL
2
3use async_graphql::{EmptySubscription, Schema};
4use super::resolvers::{QueryRoot, MutationRoot};
5
6/// Tipo do schema GraphQL
7pub type NfeSchema = Schema<QueryRoot, MutationRoot, EmptySubscription>;
8
9/// Cria o schema GraphQL
10pub fn create_schema() -> NfeSchema {
11 Schema::build(QueryRoot, MutationRoot, EmptySubscription)
12 .enable_federation()
13 .finish()
14}
15
16/// SDL do schema (para documentação)
17pub fn get_sdl() -> String {
18 create_schema().sdl()
19}