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