Trait Client

Source
pub trait Client {
    // Required methods
    fn stream_assistant_message_chunk(
        &self,
        request: StreamAssistantMessageChunkParams,
    ) -> impl Future<Output = Result<(), Error>>;
    fn request_tool_call_confirmation(
        &self,
        request: RequestToolCallConfirmationParams,
    ) -> impl Future<Output = Result<RequestToolCallConfirmationResponse, Error>>;
    fn push_tool_call(
        &self,
        request: PushToolCallParams,
    ) -> impl Future<Output = Result<PushToolCallResponse, Error>>;
    fn update_tool_call(
        &self,
        request: UpdateToolCallParams,
    ) -> impl Future<Output = Result<(), Error>>;
    fn update_plan(
        &self,
        request: UpdatePlanParams,
    ) -> impl Future<Output = Result<(), Error>>;
    fn write_text_file(
        &self,
        request: WriteTextFileParams,
    ) -> impl Future<Output = Result<(), Error>>;
    fn read_text_file(
        &self,
        request: ReadTextFileParams,
    ) -> impl Future<Output = Result<ReadTextFileResponse, Error>>;

    // Provided method
    fn call(
        &self,
        params: AnyClientRequest,
    ) -> impl Future<Output = Result<AnyClientResult, Error>> { ... }
}

Required Methods§

Provided Methods§

Source

fn call( &self, params: AnyClientRequest, ) -> impl Future<Output = Result<AnyClientResult, Error>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§