List of all items
Structs
- RequestContext
- app::App
- app::LaunchConfig
- auth::Cnf
- auth::JwtConfig
- auth::JwtService
- auth::JwtSignError
- auth::cookie::CookieConfig
- auth::cookie::CookieService
- auth::extract::AuthExtraction
- auth::guards::BearerAuth
- auth::guards::JwtAuthGuard
- auth::guards::RateLimit
- auth::guards::RoleGuard
- auth::guards::SessionAuthGuard
- auth::jwt::Cnf
- auth::jwt::JwtConfig
- auth::jwt::JwtService
- auth::jwt::JwtSignError
- auth::oauth::OAuth2Service
- auth::oauth::OAuth2UserInfo
- auth::policy::CompiledRule
- auth::policy::EnvAttributes
- auth::policy::PolicyEngine
- auth::policy::PolicyInput
- auth::policy::PolicySet
- auth::secrets::Rotating
- auth::secrets::SecretVersion
- auth::session::Session
- auth::session::SessionConfig
- auth::session::SessionManager
- cache::CacheInterceptor
- cache::CacheStats
- compliance::CryptoVault
- compliance::DataKey
- compliance::EncryptedField
- compliance::KeyId
- compliance::MaskRule
- compliance::Masker
- compliance::MaskingPolicy
- compliance::crypto::CryptoVault
- compliance::crypto::DataKey
- compliance::crypto::EncryptedField
- compliance::crypto::KeyId
- compliance::masking::MaskRule
- compliance::masking::Masker
- compliance::masking::MaskingPolicy
- cookie::CookieConfig
- cookie::CookieService
- core::engine::DiContainerBuilder
- core::engine::FrozenDiContainer
- core::engine::ModuleDescriptor
- core::engine::ParamSpec
- core::engine::ProviderDescriptor
- core::engine::Resolver
- core::engine::RouteDescriptor
- core::engine::RouteSpec
- core::plugins::ArclyPluginContext
- core::plugins::PluginError
- data::DataError
- data::DataSourceRegistry
- data::ReadAfterWritePin
- data::db::ArclyDbPool
- data::db::DbHealthCheck
- data::drivers::diesel::DieselBlockingPool
- data::migrate::MigrationReport
- data::migrate::MigrationRunner
- data::outbox::OutboxEntry
- data::outbox::OutboxRelay
- docs::openapi::OpenApiInfo
- event::EventBus
- guards::BearerAuth
- guards::JwtAuthGuard
- guards::RateLimit
- guards::RoleGuard
- guards::SessionAuthGuard
- http::Body
- http::Bytes
- http::HeaderMap
- http::HeaderName
- http::HeaderValue
- http::Json
- http::Method
- http::RequestParts
- http::ResponseBuilder
- http::StatusCode
- http::Uri
- http::header::Drain
- http::header::GetAll
- http::header::HeaderMap
- http::header::HeaderName
- http::header::HeaderValue
- http::header::IntoIter
- http::header::InvalidHeaderName
- http::header::InvalidHeaderValue
- http::header::Iter
- http::header::IterMut
- http::header::Keys
- http::header::MaxSizeReached
- http::header::OccupiedEntry
- http::header::ToStrError
- http::header::VacantEntry
- http::header::ValueDrain
- http::header::ValueIter
- http::header::ValueIterMut
- http::header::Values
- http::header::ValuesMut
- interceptors::EnvelopeResponse
- interceptors::LatencyLog
- interceptors::NextHandler
- interceptors::TelemetryLog
- interceptors::TraceInterceptor
- messaging::ConsumerRuntime
- messaging::EventContext
- messaging::EventHandlerDescriptor
- messaging::InboundMessage
- messaging::event::EventBus
- messaging::runtime::ConsumerRuntime
- oauth::OAuth2Service
- oauth::OAuth2UserInfo
- observability::audit::AuditPipeline
- observability::audit::AuditRecord
- observability::health::HealthRegistry
- observability::lean_telemetry::RequestGuard
- observability::lean_telemetry::TraceCtx
- observability::otel::OtelConfig
- observability::plugin::ArclyObservabilityPlugin
- observability::propagation::TraceContext
- openapi::OpenApiInfo
- pipeline::Provenance
- plugins::ArclyPluginContext
- plugins::PluginError
- prelude::Accepted
- prelude::ArclyDbPool
- prelude::ArclyObservabilityPlugin
- prelude::ArclyPluginContext
- prelude::AuditPipeline
- prelude::AuditRecord
- prelude::BadRequest
- prelude::Body
- prelude::Bulkhead
- prelude::Bytes
- prelude::CacheInterceptor
- prelude::CacheStats
- prelude::Conflict
- prelude::ConsumerRuntime
- prelude::CookieConfig
- prelude::CookieService
- prelude::CorsConfig
- prelude::Created
- prelude::CryptoVault
- prelude::DataError
- prelude::DataKey
- prelude::DataSourceRegistry
- prelude::DbHealthCheck
- prelude::DistributedLock
- prelude::DistributedRateLimit
- prelude::DynamicRouteTable
- prelude::EncryptedField
- prelude::EnvAttributes
- prelude::EnvelopeResponse
- prelude::EventContext
- prelude::EventHandlerDescriptor
- prelude::FieldError
- prelude::Forbidden
- prelude::FrozenDiContainer
- prelude::GatewayTimeout
- prelude::HeaderMap
- prelude::HeaderName
- prelude::HeaderValue
- prelude::HealthRegistry
- prelude::HttpException
- prelude::InboundMessage
- prelude::Inject
- prelude::Internal
- prelude::Json
- prelude::JwtAuthGuard
- prelude::JwtConfig
- prelude::JwtService
- prelude::KeyId
- prelude::LatencyLog
- prelude::LockGuard
- prelude::MaskRule
- prelude::Masker
- prelude::MaskingPolicy
- prelude::Method
- prelude::MigrationReport
- prelude::MigrationRunner
- prelude::MultipartForm
- prelude::NextHandler
- prelude::NoContent
- prelude::NotFound
- prelude::OAuth2Service
- prelude::OAuth2UserInfo
- prelude::OpenApiInfo
- prelude::OutboxEntry
- prelude::OutboxRelay
- prelude::Page
- prelude::PageParams
- prelude::Part
- prelude::PluginError
- prelude::PolicyEngine
- prelude::PolicyInput
- prelude::PolicySet
- prelude::ProblemDetails
- prelude::Provenance
- prelude::RateLimit
- prelude::ReadAfterWritePin
- prelude::RequestContext
- prelude::RequestParts
- prelude::ResponseBuilder
- prelude::RoleGuard
- prelude::Rotating
- prelude::SecretVersion
- prelude::SecurityConfig
- prelude::ServiceUnavailable
- prelude::Session
- prelude::SessionAuthGuard
- prelude::SessionConfig
- prelude::SessionManager
- prelude::StatusCode
- prelude::TelemetryLog
- prelude::TenantConfig
- prelude::TenantGuard
- prelude::TenantId
- prelude::TenantRegistry
- prelude::TooManyRequests
- prelude::TraceInterceptor
- prelude::Unauthorized
- prelude::Uri
- prelude::Validated
- prelude::Validation
- prelude::header::Drain
- prelude::header::GetAll
- prelude::header::HeaderMap
- prelude::header::HeaderName
- prelude::header::HeaderValue
- prelude::header::IntoIter
- prelude::header::InvalidHeaderName
- prelude::header::InvalidHeaderValue
- prelude::header::Iter
- prelude::header::IterMut
- prelude::header::Keys
- prelude::header::MaxSizeReached
- prelude::header::OccupiedEntry
- prelude::header::ToStrError
- prelude::header::VacantEntry
- prelude::header::ValueDrain
- prelude::header::ValueIter
- prelude::header::ValueIterMut
- prelude::header::Values
- prelude::header::ValuesMut
- realtime::ConnectionRegistry
- realtime::GatewayDescriptor
- realtime::GatewayRuntime
- realtime::SseEvent
- realtime::SseStream
- realtime::WsClient
- realtime::connection::ConnectionRegistry
- realtime::connection::WsClient
- realtime::gateway::GatewayDescriptor
- realtime::gateway::GatewayRuntime
- realtime::sse::SseEvent
- realtime::sse::SseStream
- realtime::ws::WsTuning
- resilience::BreakerOpen
- resilience::Bulkhead
- resilience::CircuitBreaker
- resilience::DistributedLock
- resilience::DistributedRateLimit
- resilience::LockGuard
- resilience::RateLimit
- resilience::bulkhead::Bulkhead
- resilience::distributed_rate_limit::DistributedRateLimit
- resilience::dlock::DistributedLock
- resilience::dlock::LockGuard
- resilience::rate_limit::RateLimit
- security::SecurityConfig
- session::Session
- session::SessionConfig
- session::SessionManager
- testing::TestRequest
- testing::TestServer
- transport::InboundMessage
- validation::Validated
- web::Inject
- web::RequestContext
- web::cache::CacheInterceptor
- web::cache::CacheStats
- web::context::RequestContext
- web::cors::CorsConfig
- web::dynamic::DynamicRouteTable
- web::error::BadRequest
- web::error::Conflict
- web::error::FieldError
- web::error::Forbidden
- web::error::GatewayTimeout
- web::error::HttpException
- web::error::Internal
- web::error::NotFound
- web::error::ProblemDetails
- web::error::ServiceUnavailable
- web::error::TooManyRequests
- web::error::Unauthorized
- web::error::Validation
- web::extract::Inject
- web::interceptors::EnvelopeResponse
- web::interceptors::LatencyLog
- web::interceptors::NextHandler
- web::interceptors::TelemetryLog
- web::interceptors::TraceInterceptor
- web::multipart::MultipartForm
- web::multipart::Part
- web::pagination::Page
- web::pagination::PageParams
- web::responses::Accepted
- web::responses::Created
- web::responses::NoContent
- web::security::SecurityConfig
- web::tenant::TenantConfig
- web::tenant::TenantGuard
- web::tenant::TenantId
- web::tenant::TenantRegistry
- web::validation::Validated
Enums
- Error
- auth::cookie::SameSite
- auth::policy::Decision
- compliance::CryptoError
- compliance::MaskStrategy
- compliance::crypto::CryptoError
- compliance::masking::MaskStrategy
- compliance::masking::PathSeg
- cookie::SameSite
- core::engine::HttpMethod
- core::engine::ParamLoc
- core::plugins::PluginStage
- data::AccessIntent
- data::DataErrorKind
- data::db::DbDriver
- data::db::OwnedDbConn
- data::tx::ArclyTransaction
- docs::openapi::ApiKeyIn
- docs::openapi::SecurityScheme
- http::header::Entry
- messaging::EventError
- observability::audit::AuditOutcome
- observability::health::HealthStatus
- openapi::ApiKeyIn
- openapi::SecurityScheme
- plugins::PluginStage
- prelude::AccessIntent
- prelude::ApiKeyIn
- prelude::ArclyTransaction
- prelude::AuditOutcome
- prelude::CryptoError
- prelude::DataErrorKind
- prelude::DbDriver
- prelude::Decision
- prelude::Error
- prelude::FailurePolicy
- prelude::FrameOptions
- prelude::HealthStatus
- prelude::IdempotencyDecision
- prelude::MaskStrategy
- prelude::OwnedDbConn
- prelude::PluginStage
- prelude::RateDecision
- prelude::SameSite
- prelude::SecurityScheme
- prelude::TenantStrategy
- prelude::header::Entry
- realtime::WsMessage
- realtime::connection::WsMessage
- resilience::FailurePolicy
- resilience::RateDecision
- resilience::distributed_rate_limit::FailurePolicy
- resilience::distributed_rate_limit::RateDecision
- security::FrameOptions
- web::Error
- web::error::Error
- web::idempotency::IdempotencyDecision
- web::security::FrameOptions
- web::tenant::TenantStrategy
Traits
- auth::guards::Guard
- auth::oauth::OAuth2Provider
- auth::policy::PolicySource
- auth::secrets::SecretSource
- auth::session::SessionStore
- compliance::EncryptRecord
- compliance::KekSource
- compliance::crypto::EncryptRecord
- compliance::crypto::KekSource
- core::engine::Module
- core::plugins::ArclyPlugin
- data::DataSource
- data::migrate::Migration
- data::outbox::OutboxPublisher
- data::outbox::OutboxStore
- data::outbox::OutboxTx
- data::outbox::TransactionalDataSource
- event::Listener
- guards::Guard
- http::IntoResponse
- http::header::AsHeaderName
- http::header::IntoHeaderName
- interceptors::Interceptor
- messaging::MessageTransport
- messaging::event::Listener
- oauth::OAuth2Provider
- observability::audit::AuditSink
- observability::health::HealthCheck
- plugins::ArclyPlugin
- prelude::ArclyPlugin
- prelude::AuditSink
- prelude::BoundaryFilter
- prelude::DLockBackend
- prelude::DataSource
- prelude::EncryptRecord
- prelude::HealthCheck
- prelude::HttpError
- prelude::IdempotencyStore
- prelude::Interceptor
- prelude::IntoResponse
- prelude::JsonSchema
- prelude::KekSource
- prelude::MessageTransport
- prelude::Migration
- prelude::OAuth2Provider
- prelude::OutboxPublisher
- prelude::OutboxStore
- prelude::OutboxTx
- prelude::PolicySource
- prelude::RateLimitBackend
- prelude::SecretSource
- prelude::SessionStore
- prelude::TransactionalDataSource
- prelude::Validate
- prelude::header::AsHeaderName
- prelude::header::IntoHeaderName
- realtime::ArclyGateway
- realtime::gateway::ArclyGateway
- resilience::DLockBackend
- resilience::RateLimitBackend
- resilience::distributed_rate_limit::RateLimitBackend
- resilience::dlock::DLockBackend
- session::SessionStore
- web::boundary::BoundaryFilter
- web::error::HttpError
- web::idempotency::IdempotencyStore
- web::interceptors::Interceptor
Attribute Macros
- prelude::AuditLog
- prelude::CacheKey
- prelude::CacheTTL
- prelude::Controller
- prelude::Delete
- prelude::Deprecated
- prelude::EncryptFields
- prelude::EventConsumer
- prelude::EventPattern
- prelude::Gateway
- prelude::Get
- prelude::Idempotent
- prelude::Injectable
- prelude::MaskFields
- prelude::Module
- prelude::Multipart
- prelude::Patch
- prelude::Post
- prelude::Put
- prelude::RequirePolicies
- prelude::Subscribe
- prelude::Timeout
- prelude::Transactional
- prelude::UseInterceptors
- prelude::Version
- prelude::circuit_breaker
- realtime::Gateway
- realtime::Subscribe
- resilience::circuit_breaker
Derive Macros
Functions
- auth::decode_bearer_token
- auth::extract::extract_auth
- auth::extract::extract_claims
- auth::extract::extract_claims_ws
- auth::jwt::decode_bearer_token
- auth::policy::check_policies
- auth::secrets::spawn_secret_watcher
- auth::session::unix_now
- cache::clear
- cache::stats
- data::drivers::seaorm::native
- data::drivers::seaorm::seaorm_driver
- data::drivers::sqlx::sqlx_driver
- data::outbox::with_transaction
- data::tx::in_transaction
- data::tx::with_current_tx
- docs::openapi::build_spec
- docs::openapi::build_spec_filtered
- docs::openapi::duplicate_operation_ids
- http::byte_range
- http::bytes_response
- http::to_bytes
- observability::health::global
- observability::health::healthz_handler
- observability::health::is_draining
- observability::health::readyz_handler
- observability::lean_telemetry::hex_encode
- observability::lean_telemetry::new_span_id
- observability::lean_telemetry::new_trace_id
- observability::lean_telemetry::on_request_start
- observability::lean_telemetry::parse_traceparent
- observability::lean_telemetry::snapshot
- observability::metrics::init_metrics
- observability::metrics::metrics_route_handler
- observability::metrics::record_request
- observability::otel::init_tracer
- observability::otel::parent_context_from
- observability::propagation::extract_trace_context
- openapi::build_spec
- openapi::build_spec_filtered
- openapi::duplicate_operation_ids
- prelude::byte_range
- prelude::bytes_response
- prelude::cache_stats
- prelude::check_policies
- prelude::configure_security
- prelude::in_transaction
- prelude::spawn_secret_watcher
- prelude::with_current_tx
- prelude::with_transaction
- realtime::macros::registered_gateways
- realtime::ws::ws_route
- realtime::ws_route
- resilience::timeout::parse_duration_millis
- security::apply_security_headers
- security::configure
- session::unix_now
- web::boundary::adapt
- web::cache::clear
- web::cache::stats
- web::extract::extract_body_json
- web::extract::extract_body_validated
- web::extract::extract_header
- web::extract::extract_param
- web::extract::extract_query
- web::extract::extract_query_validated
- web::security::apply_security_headers
- web::security::configure
Type Aliases
- auth::session::SessionData
- compliance::crypto::LoadedKeyring
- core::engine::AnyProvider
- core::plugins::PluginHandler
- data::drivers::diesel::DieselConn
- http::Response
- messaging::BoxError
- plugins::PluginHandler
- prelude::Response
- realtime::ConnId
- realtime::LifecycleHook
- realtime::MessageHandler
- realtime::connection::ConnId
- realtime::gateway::LifecycleHook
- realtime::gateway::MessageHandler
- session::SessionData
- transport::BoxError
- web::context::Claims
Statics
- auth::guards::JWT_AUTH
- auth::guards::SESSION_AUTH
- guards::JWT_AUTH
- guards::SESSION_AUTH
- prelude::JWT_AUTH
- prelude::SESSION_AUTH
- prelude::TENANT
- web::tenant::TENANT
Constants
- docs::openapi::SWAGGER_UI_HTML
- http::header::ACCEPT
- http::header::ACCEPT_CHARSET
- http::header::ACCEPT_ENCODING
- http::header::ACCEPT_LANGUAGE
- http::header::ACCEPT_RANGES
- http::header::ACCESS_CONTROL_ALLOW_CREDENTIALS
- http::header::ACCESS_CONTROL_ALLOW_HEADERS
- http::header::ACCESS_CONTROL_ALLOW_METHODS
- http::header::ACCESS_CONTROL_ALLOW_ORIGIN
- http::header::ACCESS_CONTROL_EXPOSE_HEADERS
- http::header::ACCESS_CONTROL_MAX_AGE
- http::header::ACCESS_CONTROL_REQUEST_HEADERS
- http::header::ACCESS_CONTROL_REQUEST_METHOD
- http::header::AGE
- http::header::ALLOW
- http::header::ALT_SVC
- http::header::AUTHORIZATION
- http::header::CACHE_CONTROL
- http::header::CACHE_STATUS
- http::header::CDN_CACHE_CONTROL
- http::header::CONNECTION
- http::header::CONTENT_DISPOSITION
- http::header::CONTENT_ENCODING
- http::header::CONTENT_LANGUAGE
- http::header::CONTENT_LENGTH
- http::header::CONTENT_LOCATION
- http::header::CONTENT_RANGE
- http::header::CONTENT_SECURITY_POLICY
- http::header::CONTENT_SECURITY_POLICY_REPORT_ONLY
- http::header::CONTENT_TYPE
- http::header::COOKIE
- http::header::DATE
- http::header::DNT
- http::header::ETAG
- http::header::EXPECT
- http::header::EXPIRES
- http::header::FORWARDED
- http::header::FROM
- http::header::HOST
- http::header::IF_MATCH
- http::header::IF_MODIFIED_SINCE
- http::header::IF_NONE_MATCH
- http::header::IF_RANGE
- http::header::IF_UNMODIFIED_SINCE
- http::header::LAST_MODIFIED
- http::header::LINK
- http::header::LOCATION
- http::header::MAX_FORWARDS
- http::header::ORIGIN
- http::header::PRAGMA
- http::header::PROXY_AUTHENTICATE
- http::header::PROXY_AUTHORIZATION
- http::header::PUBLIC_KEY_PINS
- http::header::PUBLIC_KEY_PINS_REPORT_ONLY
- http::header::RANGE
- http::header::REFERER
- http::header::REFERRER_POLICY
- http::header::REFRESH
- http::header::RETRY_AFTER
- http::header::SEC_WEBSOCKET_ACCEPT
- http::header::SEC_WEBSOCKET_EXTENSIONS
- http::header::SEC_WEBSOCKET_KEY
- http::header::SEC_WEBSOCKET_PROTOCOL
- http::header::SEC_WEBSOCKET_VERSION
- http::header::SERVER
- http::header::SET_COOKIE
- http::header::STRICT_TRANSPORT_SECURITY
- http::header::TE
- http::header::TRAILER
- http::header::TRANSFER_ENCODING
- http::header::UPGRADE
- http::header::UPGRADE_INSECURE_REQUESTS
- http::header::USER_AGENT
- http::header::VARY
- http::header::VIA
- http::header::WARNING
- http::header::WWW_AUTHENTICATE
- http::header::X_CONTENT_TYPE_OPTIONS
- http::header::X_DNS_PREFETCH_CONTROL
- http::header::X_FRAME_OPTIONS
- http::header::X_XSS_PROTECTION
- openapi::SWAGGER_UI_HTML
- prelude::DYNAMIC_PREFIX
- prelude::header::ACCEPT
- prelude::header::ACCEPT_CHARSET
- prelude::header::ACCEPT_ENCODING
- prelude::header::ACCEPT_LANGUAGE
- prelude::header::ACCEPT_RANGES
- prelude::header::ACCESS_CONTROL_ALLOW_CREDENTIALS
- prelude::header::ACCESS_CONTROL_ALLOW_HEADERS
- prelude::header::ACCESS_CONTROL_ALLOW_METHODS
- prelude::header::ACCESS_CONTROL_ALLOW_ORIGIN
- prelude::header::ACCESS_CONTROL_EXPOSE_HEADERS
- prelude::header::ACCESS_CONTROL_MAX_AGE
- prelude::header::ACCESS_CONTROL_REQUEST_HEADERS
- prelude::header::ACCESS_CONTROL_REQUEST_METHOD
- prelude::header::AGE
- prelude::header::ALLOW
- prelude::header::ALT_SVC
- prelude::header::AUTHORIZATION
- prelude::header::CACHE_CONTROL
- prelude::header::CACHE_STATUS
- prelude::header::CDN_CACHE_CONTROL
- prelude::header::CONNECTION
- prelude::header::CONTENT_DISPOSITION
- prelude::header::CONTENT_ENCODING
- prelude::header::CONTENT_LANGUAGE
- prelude::header::CONTENT_LENGTH
- prelude::header::CONTENT_LOCATION
- prelude::header::CONTENT_RANGE
- prelude::header::CONTENT_SECURITY_POLICY
- prelude::header::CONTENT_SECURITY_POLICY_REPORT_ONLY
- prelude::header::CONTENT_TYPE
- prelude::header::COOKIE
- prelude::header::DATE
- prelude::header::DNT
- prelude::header::ETAG
- prelude::header::EXPECT
- prelude::header::EXPIRES
- prelude::header::FORWARDED
- prelude::header::FROM
- prelude::header::HOST
- prelude::header::IF_MATCH
- prelude::header::IF_MODIFIED_SINCE
- prelude::header::IF_NONE_MATCH
- prelude::header::IF_RANGE
- prelude::header::IF_UNMODIFIED_SINCE
- prelude::header::LAST_MODIFIED
- prelude::header::LINK
- prelude::header::LOCATION
- prelude::header::MAX_FORWARDS
- prelude::header::ORIGIN
- prelude::header::PRAGMA
- prelude::header::PROXY_AUTHENTICATE
- prelude::header::PROXY_AUTHORIZATION
- prelude::header::PUBLIC_KEY_PINS
- prelude::header::PUBLIC_KEY_PINS_REPORT_ONLY
- prelude::header::RANGE
- prelude::header::REFERER
- prelude::header::REFERRER_POLICY
- prelude::header::REFRESH
- prelude::header::RETRY_AFTER
- prelude::header::SEC_WEBSOCKET_ACCEPT
- prelude::header::SEC_WEBSOCKET_EXTENSIONS
- prelude::header::SEC_WEBSOCKET_KEY
- prelude::header::SEC_WEBSOCKET_PROTOCOL
- prelude::header::SEC_WEBSOCKET_VERSION
- prelude::header::SERVER
- prelude::header::SET_COOKIE
- prelude::header::STRICT_TRANSPORT_SECURITY
- prelude::header::TE
- prelude::header::TRAILER
- prelude::header::TRANSFER_ENCODING
- prelude::header::UPGRADE
- prelude::header::UPGRADE_INSECURE_REQUESTS
- prelude::header::USER_AGENT
- prelude::header::VARY
- prelude::header::VIA
- prelude::header::WARNING
- prelude::header::WWW_AUTHENTICATE
- prelude::header::X_CONTENT_TYPE_OPTIONS
- prelude::header::X_DNS_PREFETCH_CONTROL
- prelude::header::X_FRAME_OPTIONS
- prelude::header::X_XSS_PROTECTION
- web::dynamic::DYNAMIC_PREFIX
- web::pagination::DEFAULT_PER_PAGE
- web::pagination::MAX_PER_PAGE