mod account;
mod page;
mod node;
mod node_element;
mod page_list;
mod page_views;
mod media;
use crate::TelegraphError;
pub use self::account::{Account, AccountField};
pub use self::page::Page;
pub use self::node::Node;
pub use self::node_element::{NodeElement, NodeTag, NodeElementAttr};
pub use self::page_list::PageList;
pub use self::page_views::PageViews;
#[cfg(feature = "upload")]
pub use self::media::{UploadResult, Media};
use serde::Deserialize;
pub trait TelegraphType {}
#[derive(Deserialize, Debug)]
pub struct TelegraphResult<T>
where T: TelegraphType
{
pub ok: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub result: Option<T>,
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<TelegraphError>
}