#![forbid(unsafe_code)]
mod backend;
mod error;
mod id;
mod jmap_uri;
mod methods;
mod patch;
mod push;
mod query;
mod resultref;
mod set_error;
mod wire;
mod string_enum;
pub use backend::{GetObject, JmapObject, QueryObject, SetObject, check_property_classification};
pub use error::{JmapError, MethodErrorType, json_type_name};
pub use id::{Date, Id, State, UTCDate, ValidationError};
pub use jmap_uri::{JmapUri, JmapUriError};
pub use methods::{
AddedItem, ChangesResponse, CopyResponse, GetResponse, PartialObject, QueryChangesResponse,
QueryResponse, SetResponse,
};
pub use patch::PatchObject;
pub use push::{PushKeys, PushSubscription, PushVerification, StateChange, Urgency};
pub use query::{Filter, FilterOperator, Operator};
pub use resultref::{Argument, ResultReference};
pub use set_error::{ReservedExtrasKey, SetError, SetErrorType};
pub use wire::{Invocation, JmapRequest, JmapResponse};