pub struct ContactOutput {Show 17 fields
pub c_id: u64,
pub ab_id: u64,
pub uid: String,
pub etag: String,
pub formatted_name: Option<String>,
pub n: Option<ContactName>,
pub emails: Vec<TypedValue>,
pub phones: Vec<TypedValue>,
pub org: Option<String>,
pub title: Option<String>,
pub note: Option<String>,
pub photo: Option<String>,
pub profile_id_tag: Option<String>,
pub profile: Option<ProfileOverlay>,
pub parse_error: Option<String>,
pub created_at: Timestamp,
pub updated_at: Timestamp,
}Expand description
Full contact response including server-side metadata and optional live profile overlay.
Fields§
§c_id: u64§ab_id: u64§uid: String§etag: String§formatted_name: Option<String>§n: Option<ContactName>§emails: Vec<TypedValue>§phones: Vec<TypedValue>§org: Option<String>§title: Option<String>§note: Option<String>§photo: Option<String>§profile_id_tag: Option<String>§profile: Option<ProfileOverlay>Live profile data merged from the profiles table (only present when linked and known).
parse_error: Option<String>Set when the stored vCard blob could not be parsed. Clients should render “record unreadable” rather than treating an empty projection as authoritative.
created_at: Timestamp§updated_at: TimestampTrait Implementations§
Source§impl Clone for ContactOutput
impl Clone for ContactOutput
Source§fn clone(&self) -> ContactOutput
fn clone(&self) -> ContactOutput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ContactOutput
impl Debug for ContactOutput
Auto Trait Implementations§
impl Freeze for ContactOutput
impl RefUnwindSafe for ContactOutput
impl Send for ContactOutput
impl Sync for ContactOutput
impl Unpin for ContactOutput
impl UnsafeUnpin for ContactOutput
impl UnwindSafe for ContactOutput
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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