sfr_types/block/
header.rs

1//! Header block.
2//!
3//! <https://api.slack.com/reference/block-kit/blocks#header>
4
5use crate::BlockId;
6use crate::TextObject;
7use serde::Serialize;
8
9/// Header block.
10///
11/// <https://api.slack.com/reference/block-kit/blocks#header>
12#[derive(Serialize, Debug, Clone)]
13#[serde(rename_all = "snake_case")]
14pub struct HeaderBlock {
15    /// The text for the block, in the form of a [`plain_text` text object](https://api.slack.com/reference/messaging/composition-objects#text).
16    pub text: TextObject,
17
18    /// A unique identifier for a block.
19    #[serde(skip_serializing_if = "Option::is_none")]
20    pub block_id: Option<BlockId>,
21}