@override Map<String, Object?> toJson() => { 'url': url, 'durationMs': duration.inMilliseconds, 'waveform': waveform, };