pub use chrono;
pub use cratestack_client_rust as client_rust;
pub use cratestack_core::*;
pub use cratestack_macros::{
include_client_schema, include_embedded_schema, include_server_schema,
};
pub use cratestack_parser::{SchemaError, parse_schema, parse_schema_file, parse_schema_named};
pub use cratestack_policy::{
PolicyExpr, PolicyLiteral, ProcedureArgs, ProcedurePolicy, ProcedurePolicyExpr,
ProcedurePolicyLiteral, ProcedurePredicate, ReadPolicy, ReadPredicate, RelationQuantifier,
authorize_procedure,
};
pub use cratestack_sql::{
CoalesceExpr, CoalesceFilter, ConflictTarget, CreateDefault, CreateDefaultType,
CreateModelInput, FieldRef, Filter, FilterExpr, FilterOp, IntoColumnName, IntoSqlValue,
JsonFilter, JsonTextPath, ModelColumn, ModelDescriptor, ModelPrimaryKey, NullOrder,
OrderClause, Projection, ReadSource, RelationFilter, RelationInclude, SortDirection,
SpatialFilter, SpatialPoint, SqlColumnValue, SqlValue, UpdateModelInput, UpsertModelInput,
ViewDescriptor, WriteSource, coalesce, point,
};
pub use regex;
pub use serde;
pub use serde_json;
pub use tracing;
pub use uuid;
pub use cratestack_sqlx::sqlx::types::Json;
pub use cratestack_axum::axum;
pub use cratestack_axum::*;
pub use cratestack_axum::rpc;
pub use cratestack_sqlx::AUDIT_TABLE_DDL;
pub use cratestack_sqlx::sqlx;
pub use cratestack_sqlx::{
Aggregate, AggregateColumn, AggregateCount, CreateRecord, DeleteMany, DeleteRecord, FindMany,
FindManyWith, FindUnique, FromPartialPgRow, ModelDelegate, ProjectedFindMany,
ProjectedFindUnique, ScopedAggregate, ScopedAggregateColumn, ScopedAggregateCount,
ScopedCreateRecord, ScopedDeleteMany, ScopedDeleteRecord, ScopedFindMany, ScopedFindManyWith,
ScopedFindUnique, ScopedModelDelegate, ScopedProjectedFindMany, ScopedProjectedFindUnique,
ScopedUpdateMany, ScopedUpdateManySet, ScopedUpdateRecord, ScopedUpdateRecordSet,
SqlxIdempotencyStore, UpdateMany, UpdateManySet, UpdateRecord, UpdateRecordSet, ViewDelegate,
ViewDelegateNoUnique, create_record_with_executor, update_record_with_executor,
};
pub use cratestack_sqlx::{
MIGRATIONS_TABLE_DDL, Migration, MigrationState, MigrationStatus, apply_pending,
ensure_migrations_table, status,
};
pub use cratestack_sqlx::{run_in_isolated_tx, run_in_isolated_tx_with_retries};
pub fn install_fips_crypto_provider() -> Result<(), cratestack_core::CoolError> {
#[cfg(feature = "crypto-aws-lc-rs")]
{
Ok(())
}
#[cfg(not(feature = "crypto-aws-lc-rs"))]
{
Err(cratestack_core::CoolError::Internal(
"cratestack was not compiled with `crypto-aws-lc-rs` feature; \
FIPS-validated crypto provider is unavailable"
.to_owned(),
))
}
}
#[doc(hidden)]
pub mod __private {
pub use cratestack_sqlx::SqlxRuntime;
pub use cratestack_axum::rpc::{decode_rpc_body, encode_rpc_value, response_to_frame};
}