#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![forbid(unsafe_code)]
mod app;
mod build_output;
mod contract;
mod ctx;
mod declarations;
mod dev;
mod document;
mod execution;
mod finalize;
mod finite;
mod form;
mod href;
mod json_objects;
mod media_type;
mod outcome;
mod pattern;
mod payload;
mod plan;
mod result;
mod search;
mod service;
mod static_public_asset;
pub use app::{App, LoadedApp, StartupError, StartupErrorKind};
pub use build_output::{CspSources, StaticPublicAssets, TestBuild};
pub use ctx::{
ApiEndpointCtx, MatchedApiEndpoint, MatchedPage, PatternMatch, RequestMatch, TaskMiddlewareCtx,
ViewLoaderCtx,
};
pub use declarations::{
ApiEndpoint, ApiEndpointInput, ApiEndpointKind, TaskMiddleware, ViewLoader,
};
pub use dev::{is_build, is_dev};
pub use document::{
AttrMatch, AttrValue, HeadChild, HeadDedupeRule, HeadEl, HeadItem, HeadReplacement,
};
pub use form::{FormInput, UploadedFile};
pub use href::{HrefError, PageHrefs};
pub use pattern::{ApiPatternParams, ViewPatternParams};
pub use primitives_rs::tasks;
pub use result::{
ApiEndpointRedirect, ApiEndpointResult, ApiEndpointTarget, Continue, Failure, NoDeclaredError,
NotModified, PageTarget, Redirect, RedirectStatus, RedirectTarget, Render, RequestRejected,
Respond, TerminalOutcome,
};
pub use service::{AppService, NotFound, StaticPublicAssetsLayer, StaticPublicAssetsService};
pub use static_public_asset::StaticPublicAssetBody;
pub use tsgen::TsGen;
pub use vorma_macros::{api_pattern, view_pattern};
pub mod tsgen {
pub use primitives_rs::tsgen::*;
pub use vorma_macros::TsGen;
}
#[doc(hidden)]
pub mod __private {
pub use crate::declarations::{ApiEndpointInputKind, ApiEndpointInputSource, InputError};
pub use crate::form::FormBody;
pub use crate::pattern::{DecodedMatch, MissingParamError};
}
#[cfg(feature = "__internal")]
#[doc(hidden)]
pub mod __internal {
pub use crate::build_output::BUILD_METADATA_FORMAT_VERSION;
pub use crate::search::{
DEPLOYMENT_QUERY_KEY, PermittedStrings, SearchField, SearchParamsError, SearchScalar,
SearchScalarKind, SearchShape, SearchShapeError, VIEW_PAYLOAD_QUERY_KEY,
derive_search_shape, parse_search_params, serialize_search_params,
};
}