pub struct Drafts {
pub client: Client,
}
Fields§
§client: Client
Implementations§
Source§impl Drafts
impl Drafts
Sourcepub async fn list_conversation<'a>(
&'a self,
conversation_id: &'a str,
) -> Result<ListConversationDraftsResponse, Error>
pub async fn list_conversation<'a>( &'a self, conversation_id: &'a str, ) -> Result<ListConversationDraftsResponse, Error>
List conversation drafts
List the drafts in a conversation.
Parameters:
conversation_id: &'astr
: The conversation ID (required)
async fn example_drafts_list_conversation() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ListConversationDraftsResponse =
client.drafts().list_conversation("some-string").await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn create_reply<'a>(
&'a self,
conversation_id: &'a str,
body: &ReplyDraft,
) -> Result<MessageResponse, Error>
pub async fn create_reply<'a>( &'a self, conversation_id: &'a str, body: &ReplyDraft, ) -> Result<MessageResponse, Error>
Create draft reply
Create a new draft as a reply to the last message in the conversation.
Parameters:
conversation_id: &'astr
: The conversation ID (required)
async fn example_drafts_create_reply() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::MessageResponse = client
.drafts()
.create_reply(
"some-string",
&front_api::types::ReplyDraft {
author_id: "some-string".to_string(),
to: Some(vec!["some-string".to_string()]),
cc: Some(vec!["some-string".to_string()]),
bcc: Some(vec!["some-string".to_string()]),
subject: Some("some-string".to_string()),
body: "some-string".to_string(),
attachments: Some(vec![bytes::Bytes::from("some-string")]),
mode: Some(front_api::types::Mode::Private),
signature_id: Some("some-string".to_string()),
should_add_default_signature: Some(true),
channel_id: Some("some-string".to_string()),
},
)
.await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn create<'a>(
&'a self,
channel_id: &'a str,
body: &CreateDraft,
) -> Result<MessageResponse, Error>
pub async fn create<'a>( &'a self, channel_id: &'a str, body: &CreateDraft, ) -> Result<MessageResponse, Error>
Create draft
Create a draft message which is the first message of a new conversation.
Parameters:
channel_id: &'astr
: The channel ID (required)
async fn example_drafts_create() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::MessageResponse = client
.drafts()
.create(
"some-string",
&front_api::types::CreateDraft {
author_id: "some-string".to_string(),
to: Some(vec!["some-string".to_string()]),
cc: Some(vec!["some-string".to_string()]),
bcc: Some(vec!["some-string".to_string()]),
subject: Some("some-string".to_string()),
body: "some-string".to_string(),
attachments: Some(vec![bytes::Bytes::from("some-string")]),
mode: Some(front_api::types::Mode::Shared),
signature_id: Some("some-string".to_string()),
should_add_default_signature: Some(true),
},
)
.await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn edit<'a>(
&'a self,
message_id: &'a str,
body: &EditDraft,
) -> Result<MessageResponse, Error>
pub async fn edit<'a>( &'a self, message_id: &'a str, body: &EditDraft, ) -> Result<MessageResponse, Error>
Edit draft
Edit a draft message.
Parameters:
message_id: &'astr
: The draft ID (required)
async fn example_drafts_edit() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::MessageResponse = client
.drafts()
.edit(
"some-string",
&front_api::types::EditDraft::Shared {
version: Some("some-string".to_string()),
},
)
.await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn delete<'a>(
&'a self,
draft_id: &'a str,
body: &DeleteDraft,
) -> Result<(), Error>
pub async fn delete<'a>( &'a self, draft_id: &'a str, body: &DeleteDraft, ) -> Result<(), Error>
Delete draft
Delete a draft message.
Parameters:
draft_id: &'astr
: The draft ID (required)
async fn example_drafts_delete() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
client
.drafts()
.delete(
"some-string",
&serde_json::Value::String("some-string".to_string()),
)
.await?;
Ok(())
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Drafts
impl !RefUnwindSafe for Drafts
impl Send for Drafts
impl Sync for Drafts
impl Unpin for Drafts
impl !UnwindSafe for Drafts
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<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