hydromodpy.core.contracts.ids#

Typed IDs used across the simulation, calibration, and observation stack.

These are NewType aliases over str. They tighten type-checker diagnostics (an SimId cannot be silently mixed with a RunId) while keeping zero runtime cost. Call sites are migrated incrementally; this module only exposes the names so future code can adopt them.