cynic_parser/common/
mod.rs1mod 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}