pub struct CallRecord {Show 16 fields
pub call_type: ActiveCallType,
pub option: Option<CallOption>,
pub call_id: String,
pub start_time: DateTime<Utc>,
pub ring_time: Option<DateTime<Utc>>,
pub answer_time: Option<DateTime<Utc>>,
pub end_time: DateTime<Utc>,
pub caller: String,
pub callee: String,
pub status_code: u16,
pub hangup_reason: Option<CallRecordHangupReason>,
pub hangup_messages: Vec<CallRecordHangupMessage>,
pub recorder: Vec<CallRecordMedia>,
pub extras: Option<HashMap<String, Value>>,
pub dump_event_file: Option<String>,
pub refer_callrecord: Option<Box<CallRecord>>,
}Fields§
§call_type: ActiveCallType§option: Option<CallOption>§call_id: String§start_time: DateTime<Utc>§ring_time: Option<DateTime<Utc>>§answer_time: Option<DateTime<Utc>>§end_time: DateTime<Utc>§caller: String§callee: String§status_code: u16§hangup_reason: Option<CallRecordHangupReason>§hangup_messages: Vec<CallRecordHangupMessage>§recorder: Vec<CallRecordMedia>§extras: Option<HashMap<String, Value>>§dump_event_file: Option<String>§refer_callrecord: Option<Box<CallRecord>>Trait Implementations§
Source§impl Clone for CallRecord
impl Clone for CallRecord
Source§fn clone(&self) -> CallRecord
fn clone(&self) -> CallRecord
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CallRecord
impl Debug for CallRecord
Source§impl Default for CallRecord
impl Default for CallRecord
Source§fn default() -> CallRecord
fn default() -> CallRecord
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CallRecord
impl<'de> Deserialize<'de> for CallRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CallRecord
impl RefUnwindSafe for CallRecord
impl Send for CallRecord
impl Sync for CallRecord
impl Unpin for CallRecord
impl UnsafeUnpin for CallRecord
impl UnwindSafe for CallRecord
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more