mod private
{
use crate::components::realtime_shared::session::
{
RealtimeSessionInputAudioTranscription,
RealtimeSessionTurnDetection,
RealtimeSessionInputAudioNoiseReduction,
RealtimeClientSecret,
};
use serde::{ Serialize, Deserialize };
#[ derive( Debug, Serialize, Deserialize, Clone, PartialEq ) ] pub struct RealtimeTranscriptionSessionCreateResponse
{
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub client_secret : Option< RealtimeClientSecret >,
pub id : String,
pub object : String,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub modalities : Option< Vec< String > >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub input_audio_format : Option< String >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub input_audio_transcription : Option< RealtimeSessionInputAudioTranscription >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub turn_detection : Option< RealtimeSessionTurnDetection >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub input_audio_noise_reduction : Option< RealtimeSessionInputAudioNoiseReduction >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub include : Option< Vec< String > >,
}
#[ derive( Debug, Serialize, Deserialize, Clone, PartialEq, Default, former::Former ) ] pub struct RealtimeTranscriptionSessionCreateRequest
{
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub modalities : Option< Vec< String > >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub input_audio_format : Option< String >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub input_audio_transcription : Option< RealtimeSessionInputAudioTranscription >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub turn_detection : Option< RealtimeSessionTurnDetection >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub input_audio_noise_reduction : Option< RealtimeSessionInputAudioNoiseReduction >,
#[ serde( skip_serializing_if = "Option::is_none" ) ]
pub include : Option< Vec< String > >,
}
}
crate ::mod_interface!
{
exposed use
{
RealtimeTranscriptionSessionCreateResponse,
RealtimeTranscriptionSessionCreateRequest,
};
}