The attrs for one side (numerator or denominator) of a NumericChord. Field names are snake_case (harmonic_function) because they ARE the wire contract — the serialized shape is byte-identical across the Py/TS/Rust ports.
The attrs for one side (numerator or denominator) of a NumericChord. Field names are snake_case (harmonic_function) because they ARE the wire contract — the serialized shape is byte-identical across the Py/TS/Rust ports.