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}