Struct slack_hook2::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.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more