subgraph/graphql/schema/create_entities/create_resolver/
mod.rs

1use 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}