impulse-server-kit 1.1.9

Highly configurable backend framework based on `salvo`
Documentation
//! Standard prelude to import needed tools at once.

pub use impulse_utils::{self, prelude::*};

pub use crate::security_headers::{SecurityHeaders, SecurityHeadersOptions};
pub use crate::setup::{GenericSetup, GenericValues, load_generic_config, load_generic_state};
pub use crate::startup::{get_root_router, get_root_router_autoinject, start};
pub use salvo;
pub use tracing;
pub use tracing::instrument;

pub use salvo::handler;
pub use salvo::{Depot, Request, Response, Router};

#[cfg(feature = "oapi")]
pub use salvo::oapi::endpoint;

#[cfg(feature = "otel")]
pub use crate::otel;

#[cfg(feature = "test")]
pub use crate::test_exts::*;

#[cfg(feature = "static-server")]
pub use crate::static_server::{
  CacheMap, NoRedirectStaticRouter, ProvidedRoutesStaticRouter, StaticRouter, assets_only_router_from, frontend_router,
  frontend_router_from_given_dist,
};

#[cfg(feature = "leptos-ssr")]
pub use crate::leptos_ssr::{
  CONTAINER_FRONTEND_DISTRIBUTABLE, FRONTEND_DIST_ENV, LOCAL_FRONTEND_DISTRIBUTABLE, LeptosOptions, PKG_SUBDIR,
  SeoDefaults, SsrStreamMode, assets_only_router, leptos_router,
};

#[cfg(feature = "leptos-server-fn")]
pub use crate::leptos_ssr::{ServerFnSalvoHandler, server_fn_router};