#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetDirectThreadOutput {
pub thread_id: std::option::Option<std::string::String>,
pub identity: std::option::Option<crate::model::IdentityHandle>,
}
impl GetDirectThreadOutput {
pub fn thread_id(&self) -> std::option::Option<&str> {
self.thread_id.as_deref()
}
pub fn identity(&self) -> std::option::Option<&crate::model::IdentityHandle> {
self.identity.as_ref()
}
}
impl std::fmt::Debug for GetDirectThreadOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetDirectThreadOutput");
formatter.field("thread_id", &self.thread_id);
formatter.field("identity", &self.identity);
formatter.finish()
}
}
pub mod get_direct_thread_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) thread_id: std::option::Option<std::string::String>,
pub(crate) identity: std::option::Option<crate::model::IdentityHandle>,
}
impl Builder {
pub fn thread_id(mut self, input: impl Into<std::string::String>) -> Self {
self.thread_id = Some(input.into());
self
}
pub fn set_thread_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.thread_id = input;
self
}
pub fn identity(mut self, input: crate::model::IdentityHandle) -> Self {
self.identity = Some(input);
self
}
pub fn set_identity(
mut self,
input: std::option::Option<crate::model::IdentityHandle>,
) -> Self {
self.identity = input;
self
}
pub fn build(self) -> crate::output::GetDirectThreadOutput {
crate::output::GetDirectThreadOutput {
thread_id: self.thread_id,
identity: self.identity,
}
}
}
}
impl GetDirectThreadOutput {
pub fn builder() -> crate::output::get_direct_thread_output::Builder {
crate::output::get_direct_thread_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SendChatMessageOutput {
pub chat_message_id: std::option::Option<std::string::String>,
}
impl SendChatMessageOutput {
pub fn chat_message_id(&self) -> std::option::Option<&str> {
self.chat_message_id.as_deref()
}
}
impl std::fmt::Debug for SendChatMessageOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SendChatMessageOutput");
formatter.field("chat_message_id", &self.chat_message_id);
formatter.finish()
}
}
pub mod send_chat_message_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) chat_message_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn chat_message_id(mut self, input: impl Into<std::string::String>) -> Self {
self.chat_message_id = Some(input.into());
self
}
pub fn set_chat_message_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.chat_message_id = input;
self
}
pub fn build(self) -> crate::output::SendChatMessageOutput {
crate::output::SendChatMessageOutput {
chat_message_id: self.chat_message_id,
}
}
}
}
impl SendChatMessageOutput {
pub fn builder() -> crate::output::send_chat_message_output::Builder {
crate::output::send_chat_message_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SetTypingStatusOutput {}
impl std::fmt::Debug for SetTypingStatusOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SetTypingStatusOutput");
formatter.finish()
}
}
pub mod set_typing_status_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::SetTypingStatusOutput {
crate::output::SetTypingStatusOutput {}
}
}
}
impl SetTypingStatusOutput {
pub fn builder() -> crate::output::set_typing_status_output::Builder {
crate::output::set_typing_status_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SetThreadReadOutput {}
impl std::fmt::Debug for SetThreadReadOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SetThreadReadOutput");
formatter.finish()
}
}
pub mod set_thread_read_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::SetThreadReadOutput {
crate::output::SetThreadReadOutput {}
}
}
}
impl SetThreadReadOutput {
pub fn builder() -> crate::output::set_thread_read_output::Builder {
crate::output::set_thread_read_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetThreadHistoryOutput {
pub chat_messages: std::option::Option<std::vec::Vec<crate::model::ChatMessage>>,
}
impl GetThreadHistoryOutput {
pub fn chat_messages(&self) -> std::option::Option<&[crate::model::ChatMessage]> {
self.chat_messages.as_deref()
}
}
impl std::fmt::Debug for GetThreadHistoryOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetThreadHistoryOutput");
formatter.field("chat_messages", &self.chat_messages);
formatter.finish()
}
}
pub mod get_thread_history_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) chat_messages: std::option::Option<std::vec::Vec<crate::model::ChatMessage>>,
}
impl Builder {
pub fn chat_messages(mut self, input: crate::model::ChatMessage) -> Self {
let mut v = self.chat_messages.unwrap_or_default();
v.push(input);
self.chat_messages = Some(v);
self
}
pub fn set_chat_messages(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ChatMessage>>,
) -> Self {
self.chat_messages = input;
self
}
pub fn build(self) -> crate::output::GetThreadHistoryOutput {
crate::output::GetThreadHistoryOutput {
chat_messages: self.chat_messages,
}
}
}
}
impl GetThreadHistoryOutput {
pub fn builder() -> crate::output::get_thread_history_output::Builder {
crate::output::get_thread_history_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct WatchThreadOutput {
pub chat_messages: std::option::Option<std::vec::Vec<crate::model::ChatMessage>>,
pub typing_statuses: std::option::Option<std::vec::Vec<crate::model::ChatIdentityTypingStatus>>,
pub watch: std::option::Option<crate::model::WatchResponse>,
}
impl WatchThreadOutput {
pub fn chat_messages(&self) -> std::option::Option<&[crate::model::ChatMessage]> {
self.chat_messages.as_deref()
}
pub fn typing_statuses(
&self,
) -> std::option::Option<&[crate::model::ChatIdentityTypingStatus]> {
self.typing_statuses.as_deref()
}
pub fn watch(&self) -> std::option::Option<&crate::model::WatchResponse> {
self.watch.as_ref()
}
}
impl std::fmt::Debug for WatchThreadOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("WatchThreadOutput");
formatter.field("chat_messages", &self.chat_messages);
formatter.field("typing_statuses", &self.typing_statuses);
formatter.field("watch", &self.watch);
formatter.finish()
}
}
pub mod watch_thread_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) chat_messages: std::option::Option<std::vec::Vec<crate::model::ChatMessage>>,
pub(crate) typing_statuses:
std::option::Option<std::vec::Vec<crate::model::ChatIdentityTypingStatus>>,
pub(crate) watch: std::option::Option<crate::model::WatchResponse>,
}
impl Builder {
pub fn chat_messages(mut self, input: crate::model::ChatMessage) -> Self {
let mut v = self.chat_messages.unwrap_or_default();
v.push(input);
self.chat_messages = Some(v);
self
}
pub fn set_chat_messages(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ChatMessage>>,
) -> Self {
self.chat_messages = input;
self
}
pub fn typing_statuses(mut self, input: crate::model::ChatIdentityTypingStatus) -> Self {
let mut v = self.typing_statuses.unwrap_or_default();
v.push(input);
self.typing_statuses = Some(v);
self
}
pub fn set_typing_statuses(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ChatIdentityTypingStatus>>,
) -> Self {
self.typing_statuses = input;
self
}
pub fn watch(mut self, input: crate::model::WatchResponse) -> Self {
self.watch = Some(input);
self
}
pub fn set_watch(
mut self,
input: std::option::Option<crate::model::WatchResponse>,
) -> Self {
self.watch = input;
self
}
pub fn build(self) -> crate::output::WatchThreadOutput {
crate::output::WatchThreadOutput {
chat_messages: self.chat_messages,
typing_statuses: self.typing_statuses,
watch: self.watch,
}
}
}
}
impl WatchThreadOutput {
pub fn builder() -> crate::output::watch_thread_output::Builder {
crate::output::watch_thread_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetThreadTopicOutput {
pub topic: std::option::Option<crate::model::ChatSimpleTopic>,
}
impl GetThreadTopicOutput {
pub fn topic(&self) -> std::option::Option<&crate::model::ChatSimpleTopic> {
self.topic.as_ref()
}
}
impl std::fmt::Debug for GetThreadTopicOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetThreadTopicOutput");
formatter.field("topic", &self.topic);
formatter.finish()
}
}
pub mod get_thread_topic_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) topic: std::option::Option<crate::model::ChatSimpleTopic>,
}
impl Builder {
pub fn topic(mut self, input: crate::model::ChatSimpleTopic) -> Self {
self.topic = Some(input);
self
}
pub fn set_topic(
mut self,
input: std::option::Option<crate::model::ChatSimpleTopic>,
) -> Self {
self.topic = input;
self
}
pub fn build(self) -> crate::output::GetThreadTopicOutput {
crate::output::GetThreadTopicOutput { topic: self.topic }
}
}
}
impl GetThreadTopicOutput {
pub fn builder() -> crate::output::get_thread_topic_output::Builder {
crate::output::get_thread_topic_output::Builder::default()
}
}