subgraph/resolver_type/
mod.rs1use 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}