pub struct Realtime<'c, C: Config> { /* private fields */ }Available on crate feature
realtime only.Expand description
Realtime API for creating sessions, managing calls, and handling WebRTC connections. Related guide: Realtime API
Implementations§
Source§impl<'c, C: Config> Realtime<'c, C>
impl<'c, C: Config> Realtime<'c, C>
pub fn new(client: &'c Client<C>) -> Self
Sourcepub async fn create_call(
&self,
request: RealtimeCallCreateRequest,
) -> Result<RealtimeCallCreateResponse, OpenAIError>
pub async fn create_call( &self, request: RealtimeCallCreateRequest, ) -> Result<RealtimeCallCreateResponse, OpenAIError>
Create a new Realtime API call over WebRTC and receive the SDP answer needed to complete the peer connection.
Returns the SDP answer in the response body and the call ID in the Location header.
Sourcepub async fn accept_call(
&self,
call_id: &str,
request: RealtimeCallAcceptRequest,
) -> Result<(), OpenAIError>
pub async fn accept_call( &self, call_id: &str, request: RealtimeCallAcceptRequest, ) -> Result<(), OpenAIError>
Accept an incoming SIP call and configure the realtime session that will handle the call.
Sourcepub async fn hangup_call(&self, call_id: &str) -> Result<(), OpenAIError>
pub async fn hangup_call(&self, call_id: &str) -> Result<(), OpenAIError>
End an active Realtime API call, whether it was initiated over SIP or WebRTC.
Sourcepub async fn refer_call(
&self,
call_id: &str,
request: RealtimeCallReferRequest,
) -> Result<(), OpenAIError>
pub async fn refer_call( &self, call_id: &str, request: RealtimeCallReferRequest, ) -> Result<(), OpenAIError>
Transfer a SIP call to a new destination using the Realtime API.
Sourcepub async fn reject_call(
&self,
call_id: &str,
request: Option<RealtimeCallRejectRequest>,
) -> Result<(), OpenAIError>
pub async fn reject_call( &self, call_id: &str, request: Option<RealtimeCallRejectRequest>, ) -> Result<(), OpenAIError>
Decline an incoming SIP call handled by the Realtime API.
Sourcepub async fn create_client_secret(
&self,
request: RealtimeCreateClientSecretRequest,
) -> Result<RealtimeCreateClientSecretResponse, OpenAIError>
pub async fn create_client_secret( &self, request: RealtimeCreateClientSecretRequest, ) -> Result<RealtimeCreateClientSecretResponse, OpenAIError>
Create a Realtime client secret with an associated session configuration.
Auto Trait Implementations§
impl<'c, C> Freeze for Realtime<'c, C>
impl<'c, C> !RefUnwindSafe for Realtime<'c, C>
impl<'c, C> Send for Realtime<'c, C>
impl<'c, C> Sync for Realtime<'c, C>
impl<'c, C> Unpin for Realtime<'c, C>
impl<'c, C> !UnwindSafe for Realtime<'c, C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more