#![allow(clippy::result_large_err)]
pub mod app;
pub mod client;
pub mod codec;
pub mod collection;
pub mod cors;
pub mod description;
pub mod etag;
pub mod headers;
pub mod media_type;
pub mod middleware;
pub mod problem;
pub mod query;
pub mod request;
pub mod resource;
pub mod response;
pub mod router;
pub mod serve;
pub mod store;
pub mod value;
pub use app::{DESCRIPTION_PATH, LinoApp, OPENAPI_PATH, RawRequest, create_lino_app};
pub use client::{LinoClient, LinoClientError, LinoResponse, RequestOptions, create_lino_client};
pub use codec::{
decode, decode_from, decode_single_line, encode, encode_compact_notation, encode_for,
encode_single_line,
};
pub use cors::CorsPolicy;
pub use description::ServiceInfo;
pub use media_type::{
JSON_CONTENT_TYPE, LINO_COMPACT_CONTENT_TYPE, LINO_CONTENT_TYPE, LINO_LINE_CONTENT_TYPE,
};
pub use middleware::ResponseParts;
pub use problem::LinoHttpError;
pub use request::LinoRequest;
pub use resource::ResourceOptions;
pub use response::{LinoResult, accepted, created, no_content, ok, raw_response, status};
pub use serve::{BoundServer, serve};
pub use store::{MemoryStore, Store};
pub use value::{array, boolean, int, object, string};