notion_client/endpoints/pages/create/
request.rs1use std::collections::BTreeMap;
2
3use derive_builder::Builder;
4use serde::Serialize;
5use serde_with::skip_serializing_none;
6
7use crate::objects::{
8 block::Block,
9 file::File,
10 page::{Icon, PageProperty},
11 parent::Parent,
12};
13
14#[skip_serializing_none]
15#[derive(Serialize, Debug, Eq, PartialEq, Clone, Default, Builder)]
16#[builder(setter(strip_option))]
17#[builder(default)]
18pub struct CreateAPageRequest {
19 pub parent: Parent,
20 pub icon: Option<Icon>,
21 pub cover: Option<File>,
22 pub properties: BTreeMap<String, PageProperty>,
23 pub children: Option<Vec<Block>>,
24}