pub mod actions;
pub mod context;
pub mod divider;
pub mod file;
pub mod header;
pub mod image;
pub mod input;
pub mod rich_text;
pub mod section;
use crate::{
ActionsBlock, ContextBlock, DividerBlock, FileBlock, HeaderBlock, ImageBlock, InputBlock,
RichTextBlock, SectionBlock,
};
use serde::Serialize;
#[derive(Serialize, Debug, Clone)]
pub struct BlockId(pub String);
#[derive(Serialize, Debug, Clone)]
pub struct ExternalId(pub String);
#[derive(Serialize, Debug, Clone)]
#[serde(tag = "type", rename_all = "snake_case")]
pub enum Block {
Actions(ActionsBlock),
Context(ContextBlock),
Divider(DividerBlock),
File(FileBlock),
Header(HeaderBlock),
Image(ImageBlock),
RichText(RichTextBlock),
Input(InputBlock),
Section(SectionBlock),
}