Re-exports§
pub use cursor::IncrementalCursorMode;pub use resolve::parse_file_size;pub use resolve::resolve_vars;pub use schema::generate_config_schema_pretty;
Modules§
- cursor
- Incremental cursor configuration (Epic D — cursor policy).
- resolve
- schema
- Layer: Config support (JSON Schema generation, v0.7.3 P0.1/P0.2)
Structs§
- Config
- Top-level Rivet configuration root.
- Destination
Config - Export
Config - Meta
Columns - Notifications
Config - Parquet
Config - Parquet-specific tuning for row group sizing.
- Quality
Config - Slack
Config - Source
Config - TlsConfig
- Transport security for the source database connection.
Enums§
- Compression
Profile - High-level compression preset. Maps to a
(CompressionType, level)pair. - Compression
Type - Destination
Type - Export
Mode - Format
Type - Notify
Event - Partition
Granularity - Calendar bucket width for date/timestamp output partitioning
(
ExportConfig::partition_by). The partition column must be a DATE or TIMESTAMP column; this picks how its range is split into contiguous Hive buckets. It is not a knob for partitioning by arbitrary column values. - RowGroup
Strategy - Parquet row group tuning strategy.
- Schema
Drift Policy - Source
Environment - Operational environment of the source database — drives the default tuning
profile when none is explicitly set. Opt-in: existing configs without
environment:continue to usebalancedas today. - Source
Type - Time
Column Type - TlsMode
- TLS enforcement mode, mirroring libpq’s
sslmodesemantics where possible. - Verify
Mode - What to do when structural schema drift is detected (column added, removed, or retyped).
Functions§
- compression_
profile_ override_ warning - L24: when a
compression_profileis set and the user also wrote an explicit codec the profile silently discards, return a one-line warning naming both — otherwiseNone. - compression_
supported - Whether
formatactually encodescompressionon write.