fromProto static method

MidiApiMessage fromProto(
  1. Message proto
)

Implementation

static MidiApiMessage fromProto(midi_mapping_pb.Message proto) {
  return switch (proto.whichMessage()) {
    midi_mapping_pb.Message_Message.getRequest => throw ProtoException(),
    midi_mapping_pb.Message_Message.createRequest => throw ProtoException(),
    midi_mapping_pb.Message_Message.createResponse =>
      MidiCreateResponseProtoEx.fromProto(proto.createResponse),
    midi_mapping_pb.Message_Message.update => MidiApiMessage.update(
        mapping: MidiMappingEntryProtoEx.fromProto(proto.update.mapping),
      ),
    midi_mapping_pb.Message_Message.remove => throw ProtoException(),
    midi_mapping_pb.Message_Message.messageReceived =>
      MidiMessageReceivedProtoEx.fromProto(proto.messageReceived),
    midi_mapping_pb.Message_Message.notSet => throw ProtoException(),
  };
}