Struct slack_morphism::files::SlackFile
source · pub struct SlackFile {Show 17 fields
pub id: SlackFileId,
pub created: Option<SlackDateTime>,
pub timestamp: Option<SlackDateTime>,
pub name: Option<String>,
pub title: Option<String>,
pub mimetype: Option<SlackMimeType>,
pub filetype: Option<SlackFileType>,
pub pretty_type: Option<SlackFilePrettyType>,
pub external_type: Option<SlackFileExternalType>,
pub user: Option<SlackUserId>,
pub username: Option<String>,
pub url_private: Option<Url>,
pub url_private_download: Option<Url>,
pub permalink: Option<Url>,
pub permalink_public: Option<Url>,
pub reactions: Option<Vec<SlackReaction>>,
pub flags: SlackFileFlags,
}
Fields§
§id: SlackFileId
§created: Option<SlackDateTime>
§timestamp: Option<SlackDateTime>
§name: Option<String>
§title: Option<String>
§mimetype: Option<SlackMimeType>
§filetype: Option<SlackFileType>
§pretty_type: Option<SlackFilePrettyType>
§external_type: Option<SlackFileExternalType>
§user: Option<SlackUserId>
§username: Option<String>
§url_private: Option<Url>
§url_private_download: Option<Url>
§permalink: Option<Url>
§permalink_public: Option<Url>
§reactions: Option<Vec<SlackReaction>>
§flags: SlackFileFlags
Implementations§
source§impl SlackFile
impl SlackFile
pub fn new(id: SlackFileId, flags: SlackFileFlags) -> Self
pub fn id(&mut self, value: SlackFileId) -> &mut Self
pub fn with_id(self, value: SlackFileId) -> Self
pub fn created(&mut self, value: SlackDateTime) -> &mut Self
pub fn reset_created(&mut self) -> &mut Self
pub fn mopt_created(&mut self, value: Option<SlackDateTime>) -> &mut Self
pub fn with_created(self, value: SlackDateTime) -> Self
pub fn without_created(self) -> Self
pub fn opt_created(self, value: Option<SlackDateTime>) -> Self
pub fn timestamp(&mut self, value: SlackDateTime) -> &mut Self
pub fn reset_timestamp(&mut self) -> &mut Self
pub fn mopt_timestamp(&mut self, value: Option<SlackDateTime>) -> &mut Self
pub fn with_timestamp(self, value: SlackDateTime) -> Self
pub fn without_timestamp(self) -> Self
pub fn opt_timestamp(self, value: Option<SlackDateTime>) -> Self
pub fn name(&mut self, value: String) -> &mut Self
pub fn reset_name(&mut self) -> &mut Self
pub fn mopt_name(&mut self, value: Option<String>) -> &mut Self
pub fn with_name(self, value: String) -> Self
pub fn without_name(self) -> Self
pub fn opt_name(self, value: Option<String>) -> Self
pub fn title(&mut self, value: String) -> &mut Self
pub fn reset_title(&mut self) -> &mut Self
pub fn mopt_title(&mut self, value: Option<String>) -> &mut Self
pub fn with_title(self, value: String) -> Self
pub fn without_title(self) -> Self
pub fn opt_title(self, value: Option<String>) -> Self
pub fn mimetype(&mut self, value: SlackMimeType) -> &mut Self
pub fn reset_mimetype(&mut self) -> &mut Self
pub fn mopt_mimetype(&mut self, value: Option<SlackMimeType>) -> &mut Self
pub fn with_mimetype(self, value: SlackMimeType) -> Self
pub fn without_mimetype(self) -> Self
pub fn opt_mimetype(self, value: Option<SlackMimeType>) -> Self
pub fn filetype(&mut self, value: SlackFileType) -> &mut Self
pub fn reset_filetype(&mut self) -> &mut Self
pub fn mopt_filetype(&mut self, value: Option<SlackFileType>) -> &mut Self
pub fn with_filetype(self, value: SlackFileType) -> Self
pub fn without_filetype(self) -> Self
pub fn opt_filetype(self, value: Option<SlackFileType>) -> Self
pub fn pretty_type(&mut self, value: SlackFilePrettyType) -> &mut Self
pub fn reset_pretty_type(&mut self) -> &mut Self
pub fn mopt_pretty_type( &mut self, value: Option<SlackFilePrettyType> ) -> &mut Self
pub fn with_pretty_type(self, value: SlackFilePrettyType) -> Self
pub fn without_pretty_type(self) -> Self
pub fn opt_pretty_type(self, value: Option<SlackFilePrettyType>) -> Self
pub fn external_type(&mut self, value: SlackFileExternalType) -> &mut Self
pub fn reset_external_type(&mut self) -> &mut Self
pub fn mopt_external_type( &mut self, value: Option<SlackFileExternalType> ) -> &mut Self
pub fn with_external_type(self, value: SlackFileExternalType) -> Self
pub fn without_external_type(self) -> Self
pub fn opt_external_type(self, value: Option<SlackFileExternalType>) -> Self
pub fn user(&mut self, value: SlackUserId) -> &mut Self
pub fn reset_user(&mut self) -> &mut Self
pub fn mopt_user(&mut self, value: Option<SlackUserId>) -> &mut Self
pub fn with_user(self, value: SlackUserId) -> Self
pub fn without_user(self) -> Self
pub fn opt_user(self, value: Option<SlackUserId>) -> Self
pub fn username(&mut self, value: String) -> &mut Self
pub fn reset_username(&mut self) -> &mut Self
pub fn mopt_username(&mut self, value: Option<String>) -> &mut Self
pub fn with_username(self, value: String) -> Self
pub fn without_username(self) -> Self
pub fn opt_username(self, value: Option<String>) -> Self
pub fn url_private(&mut self, value: Url) -> &mut Self
pub fn reset_url_private(&mut self) -> &mut Self
pub fn mopt_url_private(&mut self, value: Option<Url>) -> &mut Self
pub fn with_url_private(self, value: Url) -> Self
pub fn without_url_private(self) -> Self
pub fn opt_url_private(self, value: Option<Url>) -> Self
pub fn url_private_download(&mut self, value: Url) -> &mut Self
pub fn reset_url_private_download(&mut self) -> &mut Self
pub fn mopt_url_private_download(&mut self, value: Option<Url>) -> &mut Self
pub fn with_url_private_download(self, value: Url) -> Self
pub fn without_url_private_download(self) -> Self
pub fn opt_url_private_download(self, value: Option<Url>) -> Self
pub fn permalink(&mut self, value: Url) -> &mut Self
pub fn reset_permalink(&mut self) -> &mut Self
pub fn mopt_permalink(&mut self, value: Option<Url>) -> &mut Self
pub fn with_permalink(self, value: Url) -> Self
pub fn without_permalink(self) -> Self
pub fn opt_permalink(self, value: Option<Url>) -> Self
pub fn permalink_public(&mut self, value: Url) -> &mut Self
pub fn reset_permalink_public(&mut self) -> &mut Self
pub fn mopt_permalink_public(&mut self, value: Option<Url>) -> &mut Self
pub fn with_permalink_public(self, value: Url) -> Self
pub fn without_permalink_public(self) -> Self
pub fn opt_permalink_public(self, value: Option<Url>) -> Self
pub fn reactions(&mut self, value: Vec<SlackReaction>) -> &mut Self
pub fn reset_reactions(&mut self) -> &mut Self
pub fn mopt_reactions(&mut self, value: Option<Vec<SlackReaction>>) -> &mut Self
pub fn with_reactions(self, value: Vec<SlackReaction>) -> Self
pub fn without_reactions(self) -> Self
pub fn opt_reactions(self, value: Option<Vec<SlackReaction>>) -> Self
pub fn flags(&mut self, value: SlackFileFlags) -> &mut Self
pub fn with_flags(self, value: SlackFileFlags) -> Self
Trait Implementations§
source§impl<'de> Deserialize<'de> for SlackFile
impl<'de> Deserialize<'de> for SlackFile
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 From<SlackFileInit> for SlackFile
impl From<SlackFileInit> for SlackFile
source§fn from(value: SlackFileInit) -> Self
fn from(value: SlackFileInit) -> Self
Converts to this type from the input type.
source§impl PartialEq for SlackFile
impl PartialEq for SlackFile
impl StructuralPartialEq for SlackFile
Auto Trait Implementations§
impl RefUnwindSafe for SlackFile
impl Send for SlackFile
impl Sync for SlackFile
impl Unpin for SlackFile
impl UnwindSafe for SlackFile
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