subgraph/graphql/schema/create_entities/create_resolver/
mod.rs1use log::debug;
2
3use crate::{
4 configuration::subgraph::entities::ServiceEntityConfig, graphql::resolver::ServiceResolver,
5};
6
7use super::{ResolverType, ServiceSchema};
8
9mod create_resolver_input_value;
10
11impl ServiceSchema {
12 pub fn create_resolver(
13 mut self,
14 entity: &ServiceEntityConfig,
15 resolver_type: ResolverType,
16 ) -> Self {
17 debug!("Adding Resolver");
18
19 let resolver = ServiceResolver::new(
20 self.subgraph_config.clone(),
21 resolver_type,
22 entity.clone(),
23 None,
24 )
25 .build();
26
27 self = self.create_resolver_input_value(&entity, resolver, &resolver_type);
28 self
29 }
30}