List of all items
Structs
- Attribute
- AuditActor
- AuditEvent
- AuthBlock
- BatchItemError
- BatchItemResult
- BatchRequest
- BatchResponse
- BatchSummary
- CoalesceExpr
- CoalesceFilter
- CodecSet
- ConfigBlock
- ConfigEntry
- CoolAuthIdentity
- CoolContext
- CoolErrorResponse
- CoolEventBus
- CoolEventEnvelope
- CreateDefault
- Datasource
- DbErrorInfo
- EnumDecl
- EnumVariant
- Field
- FieldFilterInput
- FieldRef
- Filter
- HmacEnvelope
- IdempotencyRecord
- InMemoryNonceStore
- InMemoryStateStore
- Json
- JsonFileStateStore
- JsonTextPath
- MixinDecl
- Model
- ModelColumn
- ModelDescriptor
- ModelEvent
- MulticastAuditSink
- NoEnvelope
- NoopAuditSink
- OpDescriptor
- OrderCatalog
- OrderClause
- OrderRelationEdge
- Orderable
- OwnedSchemaSummary
- Page
- PageInfo
- PageInput
- ParsedIndexAttribute
- PersistedClientState
- PrincipalContext
- PrincipalFacet
- Procedure
- ProcedureArg
- ProcedurePolicy
- Projection
- RateLimitConfig
- ReadPolicy
- RelationFilter
- RelationHop
- RelationInclude
- RequestContext
- RequestJournalEntry
- ResolvedOrderTarget
- RouteTransportCapabilities
- RouteTransportDescriptor
- Schema
- SchemaError
- SchemaSummary
- SealedEnvelope
- SelectionQuery
- SourceSpan
- SpatialPoint
- SqlColumnValue
- StaticKeyProvider
- SubscriptionGuard
- SubscriptionHandle
- SystemContext
- TypeDecl
- TypeRef
- Unorderable
- VectorDistanceExpr
- VectorDistanceFilter
- View
- ViewDescriptor
- ViewSource
- audit::AuditActor
- audit::AuditEvent
- audit::MulticastAuditSink
- audit::NoopAuditSink
- axum::Error
- axum::Extension
- axum::Form
- axum::Json
- axum::Router
- axum::body::Body
- axum::body::BodyDataStream
- axum::error_handling::HandleError
- axum::error_handling::HandleErrorLayer
- axum::error_handling::future::HandleErrorFuture
- axum::extract::ConnectInfo
- axum::extract::DefaultBodyLimit
- axum::extract::MatchedPath
- axum::extract::NestedPath
- axum::extract::OriginalUri
- axum::extract::Path
- axum::extract::Query
- axum::extract::RawForm
- axum::extract::RawPathParams
- axum::extract::RawQuery
- axum::extract::State
- axum::extract::connect_info::ConnectInfo
- axum::extract::connect_info::IntoMakeServiceWithConnectInfo
- axum::extract::connect_info::MockConnectInfo
- axum::extract::connect_info::ResponseFuture
- axum::extract::path::FailedToDeserializePathParams
- axum::extract::path::InvalidUtf8InPathParam
- axum::extract::path::Path
- axum::extract::path::RawPathParams
- axum::extract::path::RawPathParamsIter
- axum::extract::rejection::FailedToDeserializeForm
- axum::extract::rejection::FailedToDeserializeFormBody
- axum::extract::rejection::FailedToDeserializePathParams
- axum::extract::rejection::FailedToDeserializeQueryString
- axum::extract::rejection::InvalidFormContentType
- axum::extract::rejection::InvalidUtf8
- axum::extract::rejection::InvalidUtf8InPathParam
- axum::extract::rejection::JsonDataError
- axum::extract::rejection::JsonSyntaxError
- axum::extract::rejection::LengthLimitError
- axum::extract::rejection::MatchedPathMissing
- axum::extract::rejection::MissingExtension
- axum::extract::rejection::MissingJsonContentType
- axum::extract::rejection::MissingPathParams
- axum::extract::rejection::NestedPathRejection
- axum::extract::rejection::UnknownBodyError
- axum::handler::HandlerService
- axum::handler::Layered
- axum::handler::future::IntoServiceFuture
- axum::handler::future::LayeredFuture
- axum::middleware::AddExtension
- axum::middleware::FromExtractor
- axum::middleware::FromExtractorLayer
- axum::middleware::FromFn
- axum::middleware::FromFnLayer
- axum::middleware::MapRequest
- axum::middleware::MapRequestLayer
- axum::middleware::MapResponse
- axum::middleware::MapResponseLayer
- axum::middleware::Next
- axum::middleware::ResponseAxumBody
- axum::middleware::ResponseAxumBodyFuture
- axum::middleware::ResponseAxumBodyLayer
- axum::middleware::future::FromExtractorResponseFuture
- axum::middleware::future::FromFnResponseFuture
- axum::middleware::future::MapRequestResponseFuture
- axum::middleware::future::MapResponseResponseFuture
- axum::response::AppendHeaders
- axum::response::ErrorResponse
- axum::response::Html
- axum::response::NoContent
- axum::response::Redirect
- axum::response::ResponseParts
- axum::response::Sse
- axum::response::sse::Event
- axum::response::sse::EventDataWriter
- axum::response::sse::KeepAlive
- axum::response::sse::KeepAliveStream
- axum::response::sse::Sse
- axum::routing::IntoMakeService
- axum::routing::MethodFilter
- axum::routing::MethodRouter
- axum::routing::Route
- axum::routing::Router
- axum::routing::RouterAsService
- axum::routing::RouterIntoService
- axum::routing::future::InfallibleRouteFuture
- axum::routing::future::IntoMakeServiceFuture
- axum::routing::future::RouteFuture
- axum::routing::method_routing::MethodRouter
- axum::serve::IncomingStream
- axum::serve::Serve
- axum::serve::TapIo
- axum::serve::WithGracefulShutdown
- batch::BatchItemError
- batch::BatchItemResult
- batch::BatchRequest
- batch::BatchResponse
- batch::BatchSummary
- context::CoolAuthIdentity
- context::CoolContext
- context::PrincipalContext
- context::PrincipalFacet
- context::RequestContext
- context::SystemContext
- envelope::HmacEnvelope
- envelope::InMemoryNonceStore
- envelope::SealedEnvelope
- envelope::StaticKeyProvider
- error::CoolErrorResponse
- error::DbErrorInfo
- events::CoolEventBus
- events::CoolEventEnvelope
- events::ModelEvent
- events::SubscriptionGuard
- events::SubscriptionHandle
- find_many::FieldFilterInput
- idempotency::IdempotencyLayer
- idempotency::IdempotencyRecord
- idempotency::IdempotencyService
- idempotency_record::IdempotencyRecord
- json::Json
- page::Page
- page::PageInfo
- page::PageInput
- ratelimit::InMemoryRateLimitStore
- ratelimit::RateLimitConfig
- ratelimit::RateLimitLayer
- ratelimit::RateLimitService
- rpc::RpcErrorBody
- rpc::RpcListInput
- rpc::RpcListPredicate
- rpc::RpcPkInput
- rpc::RpcRequest
- rpc::RpcResponseFrame
- rpc::RpcUpdateInput
- rpc::SubscriptionPush
- schema::Attribute
- schema::AuthBlock
- schema::ConfigBlock
- schema::ConfigEntry
- schema::Datasource
- schema::EnumDecl
- schema::EnumVariant
- schema::Field
- schema::MixinDecl
- schema::Model
- schema::OwnedSchemaSummary
- schema::ParsedIndexAttribute
- schema::Procedure
- schema::ProcedureArg
- schema::Schema
- schema::SchemaSummary
- schema::SelectionQuery
- schema::SourceSpan
- schema::TypeDecl
- schema::TypeRef
- schema::View
- schema::ViewSource
- schema::index_attribute::ParsedIndexAttribute
- schema::model::Attribute
- schema::model::EnumDecl
- schema::model::EnumVariant
- schema::model::Field
- schema::model::MixinDecl
- schema::model::Model
- schema::model::TypeDecl
- schema::model::TypeRef
- schema::procedure::Procedure
- schema::procedure::ProcedureArg
- schema::selection::SelectionQuery
- schema::view::View
- schema::view::ViewSource
- store::InMemoryStateStore
- store::JsonFileStateStore
- store::PersistedClientState
- store::RateLimitConfig
- store::RequestJournalEntry
- store::client_state::InMemoryStateStore
- store::client_state::JsonFileStateStore
- store::client_state::PersistedClientState
- store::client_state::RequestJournalEntry
- store::ratelimit::RateLimitConfig
Enums
- AuditOperation
- BatchItemStatus
- ConflictTarget
- CoolError
- CreateDefaultType
- ExtensionKind
- FilterExpr
- FilterOp
- JsonFilter
- ModelEventKind
- NullOrder
- OpKind
- PolicyExpr
- PolicyLiteral
- ProcedureKind
- ProcedurePolicyExpr
- ProcedurePolicyLiteral
- ProcedurePredicate
- ProjectedValue
- QueryExpr
- RateLimitDecision
- ReadPredicate
- RelationQuantifier
- ReservationOutcome
- SortDirection
- SpatialFilter
- SqlValue
- TransactionIsolation
- TransportStyle
- TypeArity
- Value
- VectorMetric
- audit::AuditOperation
- audit::TransactionIsolation
- axum::extract::path::ErrorKind
- axum::extract::rejection::BytesRejection
- axum::extract::rejection::ExtensionRejection
- axum::extract::rejection::FailedToBufferBody
- axum::extract::rejection::FormRejection
- axum::extract::rejection::JsonRejection
- axum::extract::rejection::MatchedPathRejection
- axum::extract::rejection::PathRejection
- axum::extract::rejection::QueryRejection
- axum::extract::rejection::RawFormRejection
- axum::extract::rejection::RawPathParamsRejection
- axum::extract::rejection::StringRejection
- batch::BatchItemStatus
- error::CoolError
- events::ModelEventKind
- idempotency::ReservationOutcome
- idempotency_record::ReservationOutcome
- query::QueryExpr
- ratelimit::RateLimitDecision
- schema::ExtensionKind
- schema::ProcedureKind
- schema::TransportStyle
- schema::TypeArity
- schema::model::TypeArity
- schema::procedure::ProcedureKind
- store::RateLimitDecision
- store::ratelimit::RateLimitDecision
- value::Value
Traits
- AuditSink
- AuthProvider
- ClientStateStore
- CoolCodec
- CoolEnvelope
- CreateModelInput
- HttpTransport
- IdempotencyStore
- IntoColumnName
- IntoSqlValue
- KeyProvider
- ModelPrimaryKey
- NonceStore
- ProcedureArgs
- ProjectionDecoder
- RateLimitStore
- ReadSource
- UpdateModelInput
- UpsertModelInput
- WriteSource
- audit::AuditSink
- axum::RequestExt
- axum::RequestPartsExt
- axum::ServiceExt
- axum::extract::FromRef
- axum::extract::FromRequest
- axum::extract::FromRequestParts
- axum::extract::OptionalFromRequest
- axum::extract::OptionalFromRequestParts
- axum::extract::connect_info::Connected
- axum::handler::Handler
- axum::handler::HandlerWithoutStateExt
- axum::middleware::IntoMapRequestResult
- axum::response::IntoResponse
- axum::response::IntoResponseParts
- axum::serve::Listener
- axum::serve::ListenerExt
- context::AuthProvider
- envelope::KeyProvider
- envelope::NonceStore
- idempotency::IdempotencyStore
- ratelimit::RateLimitStore
- store::ClientStateStore
- store::IdempotencyStore
- store::RateLimitStore
- store::client_state::ClientStateStore
- store::idempotency::IdempotencyStore
- store::ratelimit::RateLimitStore
Macros
Functions
- authorize_procedure
- axum::body::to_bytes
- axum::middleware::from_extractor
- axum::middleware::from_extractor_with_state
- axum::middleware::from_fn
- axum::middleware::from_fn_with_state
- axum::middleware::map_request
- axum::middleware::map_request_with_state
- axum::middleware::map_response
- axum::middleware::map_response_with_state
- axum::routing::any
- axum::routing::any_service
- axum::routing::connect
- axum::routing::connect_service
- axum::routing::delete
- axum::routing::delete_service
- axum::routing::get
- axum::routing::get_service
- axum::routing::head
- axum::routing::head_service
- axum::routing::method_routing::any
- axum::routing::method_routing::any_service
- axum::routing::method_routing::connect
- axum::routing::method_routing::connect_service
- axum::routing::method_routing::delete
- axum::routing::method_routing::delete_service
- axum::routing::method_routing::get
- axum::routing::method_routing::get_service
- axum::routing::method_routing::head
- axum::routing::method_routing::head_service
- axum::routing::method_routing::on
- axum::routing::method_routing::on_service
- axum::routing::method_routing::options
- axum::routing::method_routing::options_service
- axum::routing::method_routing::patch
- axum::routing::method_routing::patch_service
- axum::routing::method_routing::post
- axum::routing::method_routing::post_service
- axum::routing::method_routing::put
- axum::routing::method_routing::put_service
- axum::routing::method_routing::trace
- axum::routing::method_routing::trace_service
- axum::routing::on
- axum::routing::on_service
- axum::routing::options
- axum::routing::options_service
- axum::routing::patch
- axum::routing::patch_service
- axum::routing::post
- axum::routing::post_service
- axum::routing::put
- axum::routing::put_service
- axum::routing::trace
- axum::routing::trace_service
- axum::serve
- axum::serve::serve
- batch::find_duplicate_position
- canonical_request_string
- coalesce
- decode_codec_request
- decode_transport_request_for
- encode_codec_response
- encode_codec_result
- encode_codec_result_with_status
- encode_transport_result
- encode_transport_result_with_status
- encode_transport_result_with_status_for
- encode_transport_sequence_result
- encode_transport_sequence_result_with_status
- encode_transport_sequence_result_with_status_for
- encode_transport_stream_result_with_status_for
- enrich_context_from_headers
- error::parse_cuid
- event_topic
- events::event_topic
- events::parse_emit_attribute
- find_duplicate_position
- headers::enrich_context_from_headers
- headers::parse_client_ip
- headers::parse_if_match_version
- headers::parse_traceparent
- headers::set_version_etag
- idempotency::decode_headers
- idempotency::encode_headers
- idempotency::hash_request
- idempotency::is_idempotent_target_method
- idempotency::parse_idempotency_key
- is_orderable
- order_value_sql
- parse_client_ip
- parse_composite_id_attribute
- parse_composite_unique_attribute
- parse_cuid
- parse_emit_attribute
- parse_filter_expression
- parse_if_match_version
- parse_index_attribute
- parse_query_pairs
- parse_schema
- parse_schema_file
- parse_schema_named
- parse_traceparent
- point
- query::parse_filter_expression
- query::parse_query_pairs
- ratelimit::build_rest_ops_filter
- ratelimit::build_rpc_ops_filter
- resolve_order_target
- route_naming::model_route_segment
- route_naming::pluralize
- route_naming::to_snake_case
- rpc::bridge_grpc_response
- rpc::convert_handler_error_response
- rpc::cool_error_code_to_rpc_code
- rpc::decode_rpc_body
- rpc::encode_model_event_sse_response
- rpc::encode_rpc_error
- rpc::encode_rpc_value
- rpc::guarded_receiver_stream
- rpc::response_to_frame
- rpc::rpc_code
- rpc::subscription_channel
- rpc::synthesize_list_query
- rpc::validate_subscribe_accept_header
- rust_keywords::is_raw_escapable_keyword
- rust_keywords::is_rust_keyword
- rust_keywords::is_unrepresentable_keyword
- schema::composite_key::parse_composite_id_attribute
- schema::composite_unique::parse_composite_unique_attribute
- schema::index_attribute::parse_index_attribute
- schema::parse_composite_id_attribute
- schema::parse_composite_unique_attribute
- schema::parse_index_attribute
- schema_fingerprint::warn_on_schema_mismatch
- set_version_etag
- validate_codec_request_headers
- validate_codec_response_headers
- validate_email
- validate_iso4217
- validate_length
- validate_range_decimal
- validate_range_i64
- validate_transport_request_headers
- validate_transport_request_headers_for
- validate_transport_response_headers
- validate_transport_response_headers_for
- validate_uri
- validators::validate_email
- validators::validate_iso4217
- validators::validate_length
- validators::validate_range_decimal
- validators::validate_range_i64
- validators::validate_uri
- wrap_filter
Type Aliases
- CoolBody
- CoolEventFuture
- Decimal
- axum::BoxError
- axum::extract::Request
- axum::response::Response
- axum::response::Result
- events::CoolEventFuture
Constants
- BATCH_MAX_ITEMS
- CBOR_SEQUENCE_CONTENT_TYPE
- MAX_LIST_LIMIT
- batch::BATCH_MAX_ITEMS
- idempotency::IDEMPOTENCY_TABLE_DDL
- page::MAX_LIST_LIMIT
- rpc::RPC_BATCH_PATH
- rpc::RPC_BINDING_CAPABILITIES
- rpc::RPC_STREAM_ERROR_TAG
- rpc::RPC_SUBSCRIBE_PATH
- rpc::RPC_UNARY_PATH
- rust_keywords::UNREPRESENTABLE_KEYWORDS
- schema_fingerprint::SCHEMA_SHA_HEADER
- store::idempotency::MAX_BODY_BYTES