pub trait AppServerHost: Send + Sync {
// Required methods
fn resolve_agent(
&self,
request: &AgentResolutionRequest,
) -> Result<Agent, AppServerHostError>;
fn build_run_config(
&self,
request: &RunConfigResolutionRequest,
) -> Result<RunConfig, AppServerHostError>;
fn list_models(
&self,
request: &ModelListParams,
) -> Result<ModelListResponse, AppServerHostError>;
}Required Methods§
fn resolve_agent( &self, request: &AgentResolutionRequest, ) -> Result<Agent, AppServerHostError>
fn build_run_config( &self, request: &RunConfigResolutionRequest, ) -> Result<RunConfig, AppServerHostError>
fn list_models( &self, request: &ModelListParams, ) -> Result<ModelListResponse, AppServerHostError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".