#![forbid(unsafe_code)]
#![cfg_attr(
not(test),
deny(clippy::unwrap_used, clippy::expect_used, clippy::panic)
)]
pub mod acl;
pub mod class_security;
pub mod clp;
pub mod guard;
pub mod include;
pub mod pipeline;
pub mod query_parse;
pub mod relations;
pub mod snapshot;
pub mod write;
#[cfg(test)]
pub mod testing;
pub use acl::AclScope;
pub use class_security::enforce_class_security;
pub use clp::{
validate_permission, PermissionOptions, PointerPermOutcome, ProtectedFieldPlan, WriteAction,
};
pub use guard::{
reject_reserved_keys, reject_reserved_keys_in, strip_internal_keys, to_response_body,
};
pub use pipeline::{
count, create, delete, find, get, update, CreateResponse, Ctx, FindOptions, UpdateResponse,
};
pub use query_parse::{parse_include, parse_where, ParsedClause, ParsedWhere};
pub use relations::RelatedToOutcome;
pub use snapshot::SchemaSnapshot;
pub use write::{decode_write_body, enforce_object_id_policy, WriteBody};