mod callables;
mod extractors;
mod operations;
mod patch;
pub(crate) mod specs;
#[cfg(test)]
mod tests;
pub use specs::{
ArgPart,
ArgSpec,
CallError,
CallSpec,
HasPayload,
IntoArgPart,
IntoArgSpecs,
IntoHandlerSpec,
IntoLayerParts,
IntoReturnPart,
LayerSpec,
Payloadable,
ReceiverSpec,
ReturnPart,
ReturnSpec,
Specable,
TypeSchema,
};
pub use callables::{
Callable,
FromContext,
FromContextParts,
IntoOutput,
IntoPayloadData,
PayloadData,
};
pub use patch::{ArgPatch, PatchOp, ReturnPatch};
pub use extractors::{FromSite, HasSite, Payload};
pub use operations::{Operation, OperationKind};