1mod adapter;
4#[doc(hidden)]
5pub mod adapter_harness;
6mod factory;
7mod hooks;
8mod id;
9mod memory;
10mod models;
11pub mod oauth_provider;
12mod output;
13mod schema;
14mod schema_handles;
15pub mod sql;
16mod transform;
17
18pub use crate::options::validate_rate_limit_rule;
19pub use adapter::{
20 run_transaction_without_native_support, AdapterCapabilities, AdapterFuture, AdapterResult,
21 Connector, Count, Create, DbAdapter, DbRecord, DbValue, Delete, DeleteMany, FindMany, FindOne,
22 JoinConfig, JoinOn, JoinOption, JoinRelation, JoinResolution, SchemaCreation, Sort,
23 SortDirection, TransactionAdapter, TransactionCallback, Update, UpdateMany, Where, WhereMode,
24 WhereOperator,
25};
26pub use factory::JoinAdapter;
27pub use factory::SchemaAdapter;
28pub use hooks::HookedAdapter;
29pub use id::{IdGeneration, IdPolicy, IdValue};
30pub use memory::MemoryAdapter;
31pub use models::{Account, RateLimit, Session, User, Verification};
32pub use oauth_provider::{
33 oauth_provider_schema, OAUTH_ACCESS_TOKEN_MODEL, OAUTH_CLIENT_MODEL, OAUTH_CONSENT_MODEL,
34 OAUTH_REFRESH_TOKEN_MODEL,
35};
36pub use output::filter_output_fields;
37pub use schema::{
38 auth_schema, AuthSchemaOptions, DbField, DbFieldType, DbSchema, DbTable, ForeignKey, OnDelete,
39 RateLimitStorage, TableOptions,
40};
41pub use schema_handles::{AuthSchema, SchemaTable};
42pub use sql::{
43 consume_sql_rate_limit_record, count_statement, create_statement, delete_many_statement,
44 delete_one_statement, ensure_executable_migration_plan, execute_schema_migration_plan,
45 find_many_statement, find_many_with_joins_statement, find_one_statement, plan_schema_migration,
46 rate_limit_consume_statements, rate_limit_count_from_i64, rate_limit_count_to_i64,
47 update_many_statement, update_one_plan, ColumnToAdd, DeleteOneStrategy, IndexToCreate,
48 MigrationStatement, MigrationStatementKind, SchemaMigrationPlan, SchemaMigrationWarning,
49 SqlAdapterRunner, SqlColumnSnapshot, SqlDeleteOnePlan, SqlDialect, SqlExecutor, SqlFragment,
50 SqlJoinReadStatement, SqlParam, SqlRateLimitNames, SqlRateLimitPlan, SqlReadStatement,
51 SqlRowReader, SqlSchemaSnapshot, SqlSelectedField, SqlStatement, SqlUpdateOnePlan,
52 TableToCreate,
53};
54pub use transform::{
55 resolve_join_options, transform_count_query, transform_count_query_with_capabilities,
56 transform_create_query, transform_create_query_with_capabilities, transform_delete_many_query,
57 transform_delete_many_query_with_capabilities, transform_delete_query,
58 transform_delete_query_with_capabilities, transform_find_many_query,
59 transform_find_many_query_with_capabilities, transform_find_one_query,
60 transform_find_one_query_with_capabilities, transform_update_many_query,
61 transform_update_many_query_with_capabilities, transform_update_query,
62 transform_update_query_with_capabilities,
63};