pub struct CreateDraftRequest {
pub subject: Option<String>,
pub from: Option<Vec<EmailAddress>>,
pub to: Option<Vec<EmailAddress>>,
pub cc: Option<Vec<EmailAddress>>,
pub bcc: Option<Vec<EmailAddress>>,
pub reply_to: Option<Vec<EmailAddress>>,
pub body: Option<String>,
pub thread_id: Option<String>,
pub starred: Option<bool>,
}Expand description
Request to create a new draft.
§Example
let to = vec![EmailAddress::new("recipient@example.com").unwrap()];
let draft = CreateDraftRequest::builder()
.to(to)
.subject("Hello")
.body("Draft message")
.build();Fields§
§subject: Option<String>Subject line of the draft.
from: Option<Vec<EmailAddress>>Sender email address(es).
to: Option<Vec<EmailAddress>>Recipient email address(es).
cc: Option<Vec<EmailAddress>>CC recipient email address(es).
bcc: Option<Vec<EmailAddress>>BCC recipient email address(es).
reply_to: Option<Vec<EmailAddress>>Reply-to email address(es).
body: Option<String>Body of the draft.
thread_id: Option<String>Thread ID for reply drafts.
starred: Option<bool>Whether the draft is starred.
Implementations§
Source§impl CreateDraftRequest
impl CreateDraftRequest
Sourcepub fn builder() -> CreateDraftRequestBuilder
pub fn builder() -> CreateDraftRequestBuilder
Create a new builder for draft creation.
Trait Implementations§
Source§impl Clone for CreateDraftRequest
impl Clone for CreateDraftRequest
Source§fn clone(&self) -> CreateDraftRequest
fn clone(&self) -> CreateDraftRequest
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 CreateDraftRequest
impl Debug for CreateDraftRequest
Source§impl Default for CreateDraftRequest
impl Default for CreateDraftRequest
Source§fn default() -> CreateDraftRequest
fn default() -> CreateDraftRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateDraftRequest
impl<'de> Deserialize<'de> for CreateDraftRequest
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
Source§impl PartialEq for CreateDraftRequest
impl PartialEq for CreateDraftRequest
Source§impl Serialize for CreateDraftRequest
impl Serialize for CreateDraftRequest
impl Eq for CreateDraftRequest
impl StructuralPartialEq for CreateDraftRequest
Auto Trait Implementations§
impl Freeze for CreateDraftRequest
impl RefUnwindSafe for CreateDraftRequest
impl Send for CreateDraftRequest
impl Sync for CreateDraftRequest
impl Unpin for CreateDraftRequest
impl UnwindSafe for CreateDraftRequest
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