use super::{
AudioResource, AudioSpeechRequestBuilder, AudioSpeechResource,
AudioTranscriptionRequestBuilder, AudioTranscriptionsResource, AudioTranslationRequestBuilder,
AudioTranslationsResource,
};
impl AudioResource {
pub fn speech(&self) -> AudioSpeechResource {
AudioSpeechResource::new(self.client.clone())
}
pub fn transcriptions(&self) -> AudioTranscriptionsResource {
AudioTranscriptionsResource::new(self.client.clone())
}
pub fn translations(&self) -> AudioTranslationsResource {
AudioTranslationsResource::new(self.client.clone())
}
}
impl AudioSpeechResource {
pub fn create(&self) -> AudioSpeechRequestBuilder {
AudioSpeechRequestBuilder::new(self.client.clone())
}
pub fn stream(&self) -> AudioSpeechRequestBuilder {
AudioSpeechRequestBuilder::stream(self.client.clone())
}
}
impl AudioTranscriptionsResource {
pub fn create(&self) -> AudioTranscriptionRequestBuilder {
AudioTranscriptionRequestBuilder::new(self.client.clone(), false)
}
pub fn stream(&self) -> AudioTranscriptionRequestBuilder {
AudioTranscriptionRequestBuilder::new(self.client.clone(), true)
}
}
impl AudioTranslationsResource {
pub fn create(&self) -> AudioTranslationRequestBuilder {
AudioTranslationRequestBuilder::new(self.client.clone())
}
}