toProto method

Message toProto()

Implementation

shrapnel_pb.Message toProto() {
  return switch (this) {
    ApiMessageAudioEvent(:final message) =>
      shrapnel_pb.Message(audioEvent: message.toProto()),
    ApiMessageParameterInput() => throw ProtoException(),
    ApiMessageParameterOutput(:final message) => shrapnel_pb.Message(
        command: message.toProto(),
      ),
    ApiMessageMidiMapping(:final message) =>
      shrapnel_pb.Message(midiMapping: message.toProto()),
    ApiMessagePresets(:final message) =>
      shrapnel_pb.Message(preset: message.toProto()),
    ApiMessageSelectedPreset(:final message) => shrapnel_pb.Message(
        selectedPreset: message.toProto(),
      ),
  };
}