notion_sdk/database/
date.rs1use chrono::{DateTime, NaiveDate, Utc};
2use serde::{Deserialize, Serialize};
3use serde_json::Number;
4
5#[derive(Serialize, Deserialize, Debug, Eq, PartialEq, Clone)]
6pub struct DateValue {
7 pub start: DateOrDateTime,
8 pub end: Option<DateOrDateTime>,
9 pub time_zone: Option<String>,
10}
11
12#[derive(Serialize, Deserialize, Debug, Eq, PartialEq, Clone)]
15#[serde(tag = "type")]
16#[serde(rename_all = "snake_case")]
17pub enum FormulaResultValue {
18 String { string: Option<String> },
19 Number { number: Option<Number> },
20 Boolean { boolean: Option<bool> },
21 Date { date: Option<DateValue> },
22}
23
24#[derive(Serialize, Deserialize, Debug, Eq, PartialEq, Clone)]
25#[serde(untagged)]
26pub enum DateOrDateTime {
27 Date(NaiveDate),
28 DateTime(DateTime<Utc>),
29}