Skip to main content

cynic_parser/common/
mod.rs

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