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§
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 Methods§
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.