Skip to main content

Module config

Module config 

Source

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.
DestinationConfig
ExportConfig
MetaColumns
NotificationsConfig
ParquetConfig
Parquet-specific tuning for row group sizing.
QualityConfig
SlackConfig
SourceConfig
TlsConfig
Transport security for the source database connection.

Enums§

CompressionProfile
High-level compression preset. Maps to a (CompressionType, level) pair.
CompressionType
DestinationType
ExportMode
FormatType
NotifyEvent
PartitionGranularity
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.
RowGroupStrategy
Parquet row group tuning strategy.
SchemaDriftPolicy
SourceEnvironment
Operational environment of the source database — drives the default tuning profile when none is explicitly set. Opt-in: existing configs without environment: continue to use balanced as today.
SourceType
TimeColumnType
TlsMode
TLS enforcement mode, mirroring libpq’s sslmode semantics where possible.
VerifyMode
What to do when structural schema drift is detected (column added, removed, or retyped).

Functions§

compression_profile_override_warning
L24: when a compression_profile is set and the user also wrote an explicit codec the profile silently discards, return a one-line warning naming both — otherwise None.
compression_supported
Whether format actually encodes compression on write.