#[non_exhaustive]pub struct EmailImportCreated {
pub id: Id,
pub blob_id: Id,
pub thread_id: Id,
pub size: u64,
pub extra: Map<String, Value>,
}Expand description
Per-creation success entry in an EmailImportResponse (RFC 8621 §4.8).
The server reports the new Email’s id, blobId (may differ from the
caller-supplied blob id if the server normalised the message), threadId,
and size for each successfully imported message.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: IdServer-assigned Email id.
blob_id: IdBlob id of the canonical raw message (may differ from the input blob id).
thread_id: IdServer-assigned Thread id this Email belongs to.
size: u64Size of the canonical raw message in bytes.
extra: Map<String, Value>Catch-all for vendor / site / private extension fields not covered by the typed fields above. Preserves unknown fields across deserialize/serialize round-trip per workspace extras-preservation policy (see workspace AGENTS.md).
Constraint: keys in extra MUST NOT collide with the
typed-field wire names above (the camelCase spelling — e.g.
"accountId", "ids", "properties", "blobIds",
"fromAccountId", etc.). On collision the typed-field value
wins on the wire and the extra value is silently dropped at
serialization. Place vendor extensions under vendor-prefixed
keys (e.g. "acmeCorpFoo") to avoid the collision class.
Trait Implementations§
Source§impl Clone for EmailImportCreated
impl Clone for EmailImportCreated
Source§fn clone(&self) -> EmailImportCreated
fn clone(&self) -> EmailImportCreated
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more