notion_client/endpoints/pages/update/
request.rs1use 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}