aboutsummaryrefslogtreecommitdiff
path: root/src/models.rs
diff options
context:
space:
mode:
authorGravatar Jake Swenson <jake@jakeswenson.com> 2021-05-15 10:27:52 -0700
committerGravatar Jake Swenson <jake@jakeswenson.com> 2021-05-15 10:28:02 -0700
commita5fccf17f6cf477426c17216b1bc7628e0434d79 (patch)
tree533eea69fbf6a9431827e2e209e0c56738468bd8 /src/models.rs
parent371a3e49ffe52c2684030f4d3cb669a3aac2b3ca (diff)
downloadnotion-a5fccf17f6cf477426c17216b1bc7628e0434d79.tar.gz
notion-a5fccf17f6cf477426c17216b1bc7628e0434d79.tar.zst
notion-a5fccf17f6cf477426c17216b1bc7628e0434d79.zip
working database queries
Diffstat (limited to 'src/models.rs')
-rw-r--r--src/models.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/models.rs b/src/models.rs
index bb1ba42..2581e13 100644
--- a/src/models.rs
+++ b/src/models.rs
@@ -104,9 +104,13 @@ impl PageId {
#[serde(rename_all = "snake_case")]
pub enum Parent {
#[serde(rename = "database_id")]
- Database(#[serde(rename = "database_id")] DatabaseId),
+ Database {
+ database_id: DatabaseId,
+ },
#[serde(rename = "page_id")]
- Page(#[serde(rename = "page_id")] PageId),
+ Page {
+ page_id: PageId,
+ },
Workspace,
}
@@ -190,10 +194,16 @@ pub enum User {
#[cfg(test)]
mod tests {
- use crate::models::Page;
+ use crate::models::{ListResponse, Page};
#[test]
fn deserialize_page() {
let _page: Page = serde_json::from_str(include_str!("models/tests/page.json")).unwrap();
}
+
+ #[test]
+ fn deserialize_query_result() {
+ let _page: ListResponse<Page> =
+ serde_json::from_str(include_str!("models/tests/query_result.json")).unwrap();
+ }
}