Chat

Struct Chat 

Source
pub struct Chat {
Show 19 fields pub id: i64, pub type_: ChatType, pub title: String, pub photo: Option<ChatPhoto>, pub last_message: Option<Message>, pub order: i64, pub is_pinned: bool, pub is_marked_as_unread: bool, pub is_sponsored: bool, pub can_be_reported: bool, pub default_disable_notification: bool, pub unread_count: i32, pub last_read_inbox_message_id: i64, pub last_read_outbox_message_id: i64, pub unread_mention_count: i32, pub notification_settings: ChatNotificationSettings, pub reply_markup_message_id: i64, pub draft_message: Option<DraftMessage>, pub client_data: String,
}
Expand description

A chat. (Can be a private chat, basic group, supergroup, or secret chat)

Fields§

§id: i64

Chat unique identifier

§type_: ChatType

Type of the chat

§title: String

Chat title

§photo: Option<ChatPhoto>

Chat photo; may be null

§last_message: Option<Message>

Last message in the chat; may be null

§order: i64

Descending parameter by which chats are sorted in the main chat list. If the order number of two chats is the same, they must be sorted in descending order by ID. If 0, the position of the chat in the list is undetermined

§is_pinned: bool

True, if the chat is pinned

§is_marked_as_unread: bool

True, if the chat is marked as unread

§is_sponsored: bool

True, if the chat is sponsored by the user’s MTProxy server

§can_be_reported: bool

True, if the chat can be reported to Telegram moderators through reportChat

§default_disable_notification: bool

Default value of the disable_notification parameter, used when a message is sent to the chat

§unread_count: i32

Number of unread messages in the chat

§last_read_inbox_message_id: i64

Identifier of the last read incoming message

§last_read_outbox_message_id: i64

Identifier of the last read outgoing message

§unread_mention_count: i32

Number of unread messages with a mention/reply in the chat

§notification_settings: ChatNotificationSettings

Notification settings for this chat

§reply_markup_message_id: i64

Identifier of the message from which reply markup needs to be used; 0 if there is no default custom reply markup in the chat

§draft_message: Option<DraftMessage>

A draft of a message in the chat; may be null

§client_data: String

Contains client-specific data associated with the chat. (For example, the chat position or local chat notification settings can be stored here.) Persistent if a message database is used

Trait Implementations§

Source§

impl Clone for Chat

Source§

fn clone(&self) -> Chat

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Chat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Chat

Source§

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 Serialize for Chat

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Chat

§

impl RefUnwindSafe for Chat

§

impl Send for Chat

§

impl Sync for Chat

§

impl Unpin for Chat

§

impl UnwindSafe for Chat

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,