subgraph/resolver_type/
mod.rs

1use std::fmt::Display;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Copy, Debug, Deserialize, Serialize, PartialEq)]
6pub enum ResolverType {
7    FindOne,
8    FindMany,
9    CreateOne,
10    UpdateOne,
11    UpdateMany,
12    InternalType,
13}
14
15impl Display for ResolverType {
16    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
17        match self {
18            ResolverType::FindOne => write!(f, "FindOne"),
19            ResolverType::FindMany => write!(f, "FindMany"),
20            ResolverType::CreateOne => write!(f, "CreateOne"),
21            ResolverType::UpdateOne => write!(f, "UpdateOne"),
22            ResolverType::UpdateMany => write!(f, "UpdateMany"),
23            ResolverType::InternalType => write!(f, "InternalType"),
24        }
25    }
26}
27
28impl ResolverType {
29    pub fn get_resolver_types() -> Vec<ResolverType> {
30        vec![
31            ResolverType::FindOne,
32            ResolverType::FindMany,
33            ResolverType::CreateOne,
34            ResolverType::UpdateOne,
35            ResolverType::UpdateMany,
36        ]
37    }
38}