Trait agent_tk::decision::Module

source ·
pub trait Module: Module<InputMessage = InputMessage, OutputMessage = OutputMessage> + Sized {
    type Options;

    // Required method
    fn start(
        agent_data: AgentData,
        module_interfaces: (ModuleInterface, Self::ModulePrivateInterface),
        execution_interface: ModuleInterface,
        options: Self::Options,
    ) -> impl Future<Output = ()> + Send + 'static;
}
Expand description

Trait to define the interface to decision module

Required Associated Types§

source

type Options

Options structure used to start the decision module

Required Methods§

source

fn start( agent_data: AgentData, module_interfaces: (ModuleInterface, Self::ModulePrivateInterface), execution_interface: ModuleInterface, options: Self::Options, ) -> impl Future<Output = ()> + Send + 'static

Create a new delegation module

Object Safety§

This trait is not object safe.

Implementors§