notion_client/endpoints/pages/update/
request.rs

1use std::collections::BTreeMap;
2
3use derive_builder::Builder;
4use serde::Serialize;
5use serde_with::skip_serializing_none;
6
7use crate::objects::{
8    file::File,
9    page::{Icon, PageProperty},
10};
11
12#[skip_serializing_none]
13#[derive(Serialize, Debug, Eq, PartialEq, Clone, Default, Builder)]
14#[builder(setter(strip_option))]
15#[builder(default)]
16pub struct UpdatePagePropertiesRequest {
17    pub properties: BTreeMap<String, Option<PageProperty>>,
18    pub archived: Option<bool>,
19    pub icon: Option<Icon>,
20    pub cover: Option<File>,
21}