config/dialect_config library

Classes

DialectConfig
Typed view of dialect.yaml. M4 reads source_locale / target_locales; M5 adds platforms. The length_ratio block and the project block lands when M8 needs them — for now they're preserved verbatim in extras.
PlatformConfig
One platform's sync configuration. Read from platforms.<name> in dialect.yaml. v1.0 honors only format: arb; other formats are parsed and stored verbatim, so a future v1.1 adapter can pick them up without re-parsing.
PublishEnvConfig
One environment's publish config, read from publish.<env> in dialect.yaml. Drives dialect publish / dialect pull (v1.2) — see dialect/spec/bundle.md. Credentials are NEVER read from here; the s3 target uses the standard AWS env vars / profile.