Skip to main content

DirectiveResolver

Trait DirectiveResolver 

Source
pub trait DirectiveResolver {
    // Required methods
    fn resolve_type_directive(
        &self,
        directive: &ResolvableDirective,
    ) -> CodamaResult<RegisteredTypeNode>;
    fn resolve_value_directive(
        &self,
        directive: &ResolvableDirective,
    ) -> CodamaResult<InstructionInputValueNode>;
}
Expand description

Trait that allows plugins to resolve directives from other plugins. The framework builds a DirectiveResolver from all installed plugins and passes it to resolve_type_directive / resolve_value_directive.

Required Methods§

Source

fn resolve_type_directive( &self, directive: &ResolvableDirective, ) -> CodamaResult<RegisteredTypeNode>

Resolve a resolvable directive into a type node. Returns an error if no plugin can resolve it.

Source

fn resolve_value_directive( &self, directive: &ResolvableDirective, ) -> CodamaResult<InstructionInputValueNode>

Resolve a resolvable directive into an instruction input value node. Returns an error if no plugin can resolve it.

Implementors§