fromProto static method

ApiMessage fromProto(
  1. Message proto
)

Implementation

static ApiMessage fromProto(shrapnel_pb.Message proto) {
  return switch (proto.whichMessage()) {
    shrapnel_pb.Message_Message.audioEvent => ApiMessage.audioEvent(
        message: AudioEventProtoEx.fromProto(proto.audioEvent),
      ),
    shrapnel_pb.Message_Message.command => ApiMessage.parameterInput(
        message: ParameterServiceInputMessageProtoEx.fromProto(proto.command),
      ),
    shrapnel_pb.Message_Message.midiMapping => ApiMessage.midiMapping(
        message: MidiProtoEx.fromProto(proto.midiMapping),
      ),
    shrapnel_pb.Message_Message.preset => ApiMessage.presets(
        message: PresetsMessageProtoEx.fromProto(proto.preset),
      ),
    shrapnel_pb.Message_Message.selectedPreset => ApiMessage.selectedPreset(
        message: SelectedPresetMessageProtoEx.fromProto(proto.selectedPreset),
      ),
    shrapnel_pb.Message_Message.notSet => throw ProtoException(),
  };
}