toProto method

Mapping toProto()

Implementation

midi_mapping_pb.Mapping toProto() {
  return switch (this) {
    MidiMappingToggle(:final parameterId) => midi_mapping_pb.Mapping(
        midiChannel: midiChannel,
        ccNumber: ccNumber,
        mode: MidiMappingMode.toggle.toProto(),
        parameterName: parameterId,
      ),
    MidiMappingParameter(:final parameterId) => midi_mapping_pb.Mapping(
        midiChannel: midiChannel,
        ccNumber: ccNumber,
        mode: MidiMappingMode.parameter.toProto(),
        parameterName: parameterId,
      ),
    MidiMappingButton(:final presetId) => midi_mapping_pb.Mapping(
        midiChannel: midiChannel,
        ccNumber: ccNumber,
        mode: MidiMappingMode.button.toProto(),
        presetId: presetId,
      ),
  };
}