cynic_parser/common/
mod.rs

1mod id_range;
2mod int_value;
3mod strings;
4mod types;
5
6pub use id_range::{IdOperations, IdRange, IdRangeIter};
7pub use int_value::IntValue;
8pub use strings::MalformedStringError;
9pub use types::*;
10
11pub(crate) use strings::{trim_block_string_whitespace, unquote_block_string, unquote_string};
12
13#[derive(Clone, Copy, Debug, PartialEq, Eq)]
14pub enum OperationType {
15    Query,
16    Mutation,
17    Subscription,
18}
19
20impl OperationType {
21    pub fn as_str(&self) -> &'static str {
22        match self {
23            OperationType::Query => "query",
24            OperationType::Mutation => "mutation",
25            OperationType::Subscription => "subscription",
26        }
27    }
28}
29
30impl std::fmt::Display for OperationType {
31    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
32        write!(f, "{}", self.as_str())
33    }
34}