You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hydrus-api-rs/src/api_core/managing_pages.rs

52 lines
1019 B
Rust

use crate::api_core::common::PageInformation;
use crate::api_core::Endpoint;
#[derive(Clone, Debug, Deserialize)]
pub struct GetPagesResponse {
/// The top level notebook page
pub pages: PageInformation,
}
pub struct GetPages;
impl Endpoint for GetPages {
type Request = ();
type Response = GetPagesResponse;
fn path() -> String {
String::from("manage_pages/get_pages")
}
}
#[derive(Clone, Debug, Deserialize)]
pub struct GetPageInfoResponse {
pub page_info: PageInformation,
}
pub struct GetPageInfo;
impl Endpoint for GetPageInfo {
type Request = ();
type Response = GetPageInfoResponse;
fn path() -> String {
String::from("manage_pages/get_page_info")
}
}
#[derive(Clone, Debug, Serialize)]
pub struct FocusPageRequest {
pub page_key: String,
}
pub struct FocusPage;
impl Endpoint for FocusPage {
type Request = FocusPageRequest;
type Response = ();
fn path() -> String {
String::from("manage_pages/focus_page")
}
}