#![cfg_attr(not(test), deny(clippy::unwrap_used))]
#![cfg_attr(not(test), deny(clippy::expect_used))]
#![cfg_attr(not(test), deny(clippy::panic))]
mod field_type;
mod fragments;
mod query;
mod schema;
mod selection;
use displaydoc::Display;
pub(crate) use field_type::*;
pub(crate) use fragments::*;
pub(crate) use query::Query;
pub(crate) use query::TYPENAME;
pub(crate) use schema::Schema;
pub(crate) use selection::*;
use thiserror::Error;
#[derive(Error, Debug, Display, Clone)]
#[non_exhaustive]
pub(crate) enum SpecError {
RecursionLimitExceeded,
InvalidType(String),
InvalidField(String, String),
ParsingError(String),
SubscriptionNotSupported,
}