Add Seriatim configuration contract

This commit is contained in:
2026-05-03 19:13:50 -05:00
parent 657a44d8fb
commit 7aedca2ca1
8 changed files with 291 additions and 8 deletions

View File

@@ -82,6 +82,7 @@ func applyPipelineDefaults(cfg *PipelineConfig) {
return
}
applyWhisperXDefaults(&cfg.WhisperX)
applySeriatimDefaults(&cfg.Seriatim)
}
func applyWhisperXDefaults(cfg *WhisperXConfig) {
@@ -109,3 +110,31 @@ func intPtr(v int) *int {
p := v
return &p
}
func applySeriatimDefaults(cfg *SeriatimConfig) {
if cfg == nil {
return
}
if cfg.Timeout == "" {
cfg.Timeout = "10m"
}
if cfg.OutputSchema == "" {
cfg.OutputSchema = "seriatim-intermediate"
}
if cfg.CoalesceGap == nil {
cfg.CoalesceGap = float64Ptr(3.0)
}
if cfg.Report == nil {
cfg.Report = boolPtr(true)
}
}
func float64Ptr(v float64) *float64 {
p := v
return &p
}
func boolPtr(v bool) *bool {
p := v
return &p
}