pub trait ResponseDeserializer: Send + Sync + Debug {
// Required method
fn deserialize_nonstreaming(
&self,
response: &HttpResponse
) -> Result<Output, OrchestratorError<Error>>;
// Provided method
fn deserialize_streaming(
&self,
response: &mut HttpResponse
) -> Option<Result<Output, OrchestratorError<Error>>> { ... }
}