notion_client/endpoints/blocks/append/
request.rs1use derive_builder::Builder;
2use serde::Serialize;
3use serde_with::skip_serializing_none;
4
5use crate::objects::block::Block;
6
7#[skip_serializing_none]
8#[derive(Serialize, Debug, Eq, PartialEq, Clone, Default, Builder)]
9#[builder(setter(strip_option))]
10#[builder(default)]
11pub struct AppendBlockChildrenRequest {
12 pub children: Vec<Block>,
13 pub position: Option<AppendPosition>,
14}
15
16#[derive(Serialize, Debug, Eq, PartialEq, Clone)]
17#[serde(tag = "type", rename_all = "snake_case")]
18pub enum AppendPosition {
19 End,
20 Start,
21 AfterBlock { after_block: AfterBlockId },
22}
23
24#[derive(Serialize, Debug, Eq, PartialEq, Clone)]
25pub struct AfterBlockId {
26 pub id: String,
27}