Skip to main content

Crate udb

Crate udb 

Source

Re-exports§

pub use control::auto_alter;
pub use control::engine;
pub use control::executor;
pub use control::lifecycle;
pub use control::notification;
pub use control::plan_approval;
pub use control::status;
pub use control::sync_config;
pub use control::tracker;
pub use parser::lexer;
pub use backend::BackendSupportState;
pub use backend::has_runtime_implementation;
pub use backend::support_state_for_kind;
pub use planning::broker;
pub use planning::provisioning;
pub use protocol as proto;
pub use runtime::ClickHouseConfig;
pub use runtime::ClickHouseExecutor;
pub use runtime::ConfigReloadMode;
pub use runtime::ConfigReloadOptions;
pub use runtime::ConfigReloadReport;
pub use runtime::PostgresMigrationAuditSink;
pub use runtime::MongoDbConfig;
pub use runtime::MongoDbExecutor;
pub use runtime::Neo4jConfig;
pub use runtime::Neo4jExecutor;
pub use runtime::cdc;
pub use runtime::config;
pub use runtime::metrics;
pub use runtime::observability;
pub use runtime::replica;
pub use runtime::security;
pub use runtime::service;
pub use runtime::signal;
pub use runtime::system;
pub use schema::ast;
pub use schema::checksum;
pub use ast::CacheStore;
pub use ast::ColumnStore;
pub use ast::DbExtension;
pub use ast::DbTrigger;
pub use ast::DocumentStore;
pub use ast::GenericStore;
pub use ast::GraphStore;
pub use ast::MaterializedView;
pub use ast::ModelRegistry;
pub use ast::ProtoCatalog;
pub use ast::ProtoColumn;
pub use ast::ProtoColumnSecurity;
pub use ast::ProtoDefinition;
pub use ast::ProtoEnumAst;
pub use ast::ProtoEnumValueAst;
pub use ast::ProtoFieldAst;
pub use ast::ProtoFileAst;
pub use ast::ProtoForeignKey;
pub use ast::ProtoImport;
pub use ast::ProtoIndex;
pub use ast::ProtoMessageAst;
pub use ast::ProtoOptionAssignment;
pub use ast::ProtoOptionLiteral;
pub use ast::ProtoReservedRange;
pub use ast::ProtoRpcAst;
pub use ast::ProtoSchema;
pub use ast::ProtoSecurity;
pub use ast::ProtoServiceAst;
pub use ast::RlsPolicy;
pub use ast::SourceSpan;
pub use ast::SqlArtifact;
pub use ast::StorageField;
pub use ast::StoreOption;
pub use ast::TimeSeriesStore;
pub use ast::VectorStore;
pub use checksum::schema_checksum;
pub use crate::migration::sync as db_ops_sync;
pub use db_ops_sync::BackendSyncTarget;
pub use db_ops_sync::DbOpsSyncConfig;
pub use db_ops_sync::FileSyncStatus;
pub use db_ops_sync::MigrationFileRecord;
pub use db_ops_sync::MigrationSyncReport;
pub use db_ops_sync::MultiBackendSyncReport;
pub use db_ops_sync::SyncError;
pub use db_ops_sync::discover_db_ops_root;
pub use db_ops_sync::sync_all_backends;
pub use db_ops_sync::sync_db_ops;
pub use generation::CatalogManifest;
pub use generation::DriftItem;
pub use generation::DriftReport;
pub use generation::DriftSeverity;
pub use generation::DsnGenerationConfig;
pub use generation::DsnValidationReport;
pub use generation::GENERATOR_VERSION;
pub use generation::GeneratedArtifact;
pub use generation::LintItem;
pub use generation::LintReport;
pub use generation::LintSeverity;
pub use generation::ManifestCheck;
pub use generation::ManifestColumn;
pub use generation::ManifestExtension;
pub use generation::ManifestForeignKey;
pub use generation::ManifestIndex;
pub use generation::ManifestMaterializedView;
pub use generation::ManifestMigrationReport;
pub use generation::ManifestSchemaChecksum;
pub use generation::ManifestStore;
pub use generation::ManifestStoreOption;
pub use generation::ManifestTable;
pub use generation::ManifestTrigger;
pub use generation::ParsedUnifiedDsn;
pub use generation::ResolvedUnifiedDsn;
pub use generation::SqlGenerationConfig;
pub use generation::UnifiedDsn;
pub use generation::UnifiedDsnCatalog;
pub use generation::build_drift_report;
pub use generation::generate_bootstrap_sql;
pub use generation::generate_clickhouse_artifacts;
pub use generation::generate_delta_sql;
pub use generation::generate_minio_artifacts;
pub use generation::generate_mongodb_artifacts;
pub use generation::generate_mssql_artifacts;
pub use generation::generate_mysql_artifacts;
pub use generation::generate_neo4j_artifacts;
pub use generation::generate_qdrant_artifacts;
pub use generation::generate_redis_artifacts;
pub use generation::generate_sqlite_artifacts;
pub use generation::generate_unified_dsn_catalog;
pub use generation::lint_catalog;
pub use generation::migrate_manifest_to_current;
pub use generation::parse_unified_dsn;
pub use generation::redact_dsn;
pub use generation::resolve_unified_dsn;
pub use generation::resolve_unified_dsn_catalog;
pub use generation::validate_unified_dsn;
pub use migration::ApplyError;
pub use migration::ApplyFuture;
pub use migration::ApplyTarget;
pub use migration::ArtifactApplyResult;
pub use migration::ChangeKind;
pub use migration::ChangeOperation;
pub use migration::ChangeSafety;
pub use migration::LedgerEntry;
pub use migration::MigrationAuditSink;
pub use migration::MigrationFsmState;
pub use migration::MigrationPlan;
pub use migration::MigrationPlanConfig;
pub use migration::NoopMigrationAuditSink;
pub use migration::ResourceAction;
pub use migration::apply_artifacts;
pub use migration::apply_artifacts_audited;
pub use migration::build_migration_plan;
pub use migration::diff_manifests;
pub use parser::AnnotationParserMode;
pub use parser::ParseReport;
pub use parser::ParserConfig;
pub use parser::ParserDiagnostic;
pub use parser::UDB_ANNOTATION_VERSION;
pub use parser::parse_ast_file;
pub use parser::parse_ast_source;
pub use parser::parse_directory;
pub use parser::parse_directory_report;
pub use parser::parse_file;
pub use parser::parse_file_report;
pub use auto_alter::LintInput;
pub use auto_alter::RepairDecision;
pub use auto_alter::RepairKind;
pub use auto_alter::RepairPlan;
pub use auto_alter::plan_repairs;
pub use backend::Backend;
pub use backend::BackendCapability;
pub use backend::BackendCapabilityMatrixEntry;
pub use backend::BackendConformanceReport;
pub use backend::BackendKind;
pub use backend::BackendPluginContract;
pub use backend::BackendPluginSurface;
pub use backend::BackendTier;
pub use backend::CORE_BACKENDS;
pub use broker::AuditEvent;
pub use broker::CachePolicyPlan;
pub use broker::CachePolicyRequest;
pub use broker::DeletePlanRequest;
pub use broker::GenericDispatchPlan;
pub use broker::GenericDispatchRequest;
pub use broker::ObjectAccessDecision;
pub use broker::ObjectAccessRequest;
pub use broker::ObjectStreamPlan;
pub use broker::ObjectStreamPlanRequest;
pub use broker::QueryPlan;
pub use broker::RequestContext;
pub use broker::SelectPlanRequest;
pub use broker::SortSpec;
pub use broker::SqlOperationPlan;
pub use broker::TransactionMutation;
pub use broker::TransactionPlan;
pub use broker::TransactionPlanRequest;
pub use broker::UpsertPlanRequest;
pub use broker::VectorQueryPlan;
pub use broker::VectorSearchPlanRequest;
pub use broker::VectorUpsertPlan;
pub use broker::VectorUpsertPlanRequest;
pub use broker::build_audit_event;
pub use broker::build_cache_policy_plan;
pub use broker::build_delete_plan;
pub use broker::build_generic_dispatch_plan;
pub use broker::build_object_stream_plan;
pub use broker::build_select_query_plan;
pub use broker::build_transaction_plan;
pub use broker::build_upsert_plan;
pub use broker::build_vector_search_plan;
pub use broker::build_vector_upsert_plan;
pub use broker::evaluate_object_access;
pub use broker::table_for_message;
pub use config::AuditSinkConfig;
pub use config::AuditSinkKind;
pub use config::ConfigValidationReport;
pub use config::DbConfig;
pub use config::FailoverConfig;
pub use config::MigrationOptions;
pub use config::MinioConfig;
pub use config::MultiPgConfig;
pub use config::PgInstance;
pub use config::QdrantConfig;
pub use config::RedisConfig;
pub use config::StartupHealthGate;
pub use config::UdbConfig;
pub use config::validate_udb_config;
pub use embedded::EmbeddedRuntime;
pub use engine::Engine;
pub use engine::EngineError;
pub use engine::FsmState;
pub use engine::MAX_RETRIES;
pub use engine::RuntimeStateSnapshot;
pub use executor::ExecutionReport;
pub use executor::FakeProvisioningExecutor;
pub use executor::ProvisioningExecutor;
pub use lifecycle::StartupLifecycleReport;
pub use lifecycle::run_startup_lifecycle;
pub use metrics::MetricsRecorder;
pub use metrics::NoopMetrics;
pub use metrics::PrometheusMetrics;
pub use metrics::metrics_or_noop;
pub use notification::NotificationConfig;
pub use notification::NotificationEvent;
pub use notification::WebhookPayload;
pub use observability::MetricLabels;
pub use observability::TraceContext;
pub use observability::init_observability;
pub use plan_approval::ExportedPlan;
pub use plan_approval::PlanMatchResult;
pub use plan_approval::PlanOperation;
pub use plan_approval::build_exported_plan;
pub use plan_approval::op_fingerprint;
pub use plan_approval::plan_matches_current_diff;
pub use provisioning::ProvisioningAction;
pub use provisioning::ProvisioningParameter;
pub use provisioning::ProvisioningPlan;
pub use provisioning::build_provisioning_plan;
pub use provisioning::try_build_provisioning_plan;
pub use runtime::core::BackendProbeResult;
pub use runtime::core::EnqueueOutboxEventResult;
pub use runtime::core::PostgresPrivilegeReport;
pub use runtime::DataBrokerRuntime;
pub use runtime::RuntimeInitReport;
pub use security::AbacPolicy;
pub use security::LogSafeSecurityContext;
pub use security::PolicyEffect;
pub use security::PolicyLintFinding;
pub use security::SecurityContext;
pub use security::lint_policies;
pub use service::DataBrokerService;
pub use service::context_from_metadata;
pub use service::serve;
pub use signal::AnalyticsEvent;
pub use signal::DDL_ANALYTICS_EVENTS_DAILY;
pub use signal::SignalConfig;
pub use signal::common_events;
pub use status::ErrorLogEntry;
pub use status::ErrorSummary;
pub use status::MigrationStatus;
pub use sync_config::SyncConfig;
pub use sync_config::SyncResult;
pub use sync_config::SyncStatus;
pub use system::SystemCatalogConfig;
pub use system::SystemCatalogInspection;
pub use system::SystemCatalogRelationStatus;
pub use system::SystemCatalogReport;
pub use system::default_system_catalog_ddl;
pub use system::system_catalog_ddl;
pub use tracker::DDL_MIGRATION_ERROR_LOG;
pub use tracker::DDL_MIGRATION_RUNTIME_STATE;
pub use tracker::DDL_PROTO_SCHEMA_VERSIONS;
pub use tracker::DDL_SCHEMA_MIGRATIONS;
pub use tracker::DEFAULT_LEDGER_SCHEMA;
pub use tracker::all_tracker_ddl_sql;
pub use tracker::all_tracker_ddl_sql_for_schema;

Modules§

backend
control
embedded
generation
ir
Neutral logical IR for UDB — the source-of-truth shape every gRPC RPC lowers to before any backend-specific compilation happens.
migration
parser
planning
protocol
runtime
schema