Struct slack_hook::Attachment

source ·
pub struct Attachment {
Show 18 fields pub fallback: SlackText, pub text: Option<SlackText>, pub pretext: Option<SlackText>, pub color: Option<HexColor>, pub actions: Option<Vec<Action>>, pub fields: Option<Vec<Field>>, pub author_name: Option<SlackText>, pub author_link: Option<Url>, pub author_icon: Option<Url>, pub title: Option<SlackText>, pub title_link: Option<Url>, pub image_url: Option<Url>, pub thumb_url: Option<Url>, pub footer: Option<SlackText>, pub footer_icon: Option<Url>, pub ts: Option<SlackTime>, pub mrkdwn_in: Option<Vec<Section>>, pub callback_id: Option<SlackText>,
}
Expand description

Slack allows for attachments to be added to messages. See https://api.slack.com/docs/attachments for more information.

Fields

fallback: SlackText

Required text for attachment. Slack will use this text to display on devices that don’t support markup.

text: Option<SlackText>

Optional text for other devices, markup supported

pretext: Option<SlackText>

Optional text that appears above attachment

color: Option<HexColor>

Optional color of attachment

actions: Option<Vec<Action>>

Actions as array

fields: Option<Vec<Field>>

Fields are defined as an array, and hashes contained within it will be displayed in a table inside the message attachment.

author_name: Option<SlackText>

Optional small text used to display the author’s name.

author_link: Option<Url>

Optional URL that will hyperlink the author_name text mentioned above. Will only work if author_name is present.

author_icon: Option<Url>

Optional URL that displays a small 16x16px image to the left of the author_name text. Will only work if author_name is present.

title: Option<SlackText>

Optional larger, bolder text above the main body

title_link: Option<Url>

Optional URL to link to from the title

image_url: Option<Url>

Optional URL to an image that will be displayed in the body

thumb_url: Option<Url>

Optional URL to an image that will be displayed as a thumbnail to the right of the body

footer: Option<SlackText>

Optional text that will appear at the bottom of the attachment

footer_icon: Option<Url>

Optional URL to an image that will be displayed at the bottom of the attachment

ts: Option<SlackTime>

Optional timestamp to be displayed with the attachment

mrkdwn_in: Option<Vec<Section>>

Optional sections formatted as markdown.

callback_id: Option<SlackText>

Optional callback_id for actions

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.