pub trait CompletionModelDyn: Send + Sync {
// Required methods
fn completion(
&self,
request: CompletionRequest,
) -> BoxFuture<'_, Result<CompletionResponse<()>, CompletionError>>;
fn stream(
&self,
request: CompletionRequest,
) -> BoxFuture<'_, Result<StreamingCompletionResponse<()>, CompletionError>>;
fn completion_request(
&self,
prompt: Message,
) -> CompletionRequestBuilder<CompletionModelHandle<'_>>;
}