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