EghlPayloadModel<T extends EghlMessageBaseModel>.fromJson constructor

EghlPayloadModel<T extends EghlMessageBaseModel>.fromJson(
  1. Json json
)

Implementation

factory EghlPayloadModel.fromJson(Json json) =>
    _$EghlPayloadModelFromJson<T>(json, (msg) {
      if (msg != null) {
        msg as Json;
        switch (T) {
          case EghlEcrSalePayloadMessageModel:
            return EghlEcrSalePayloadMessageModel.fromJson(msg) as T;
          case EghlEcrVoidPayloadMessageModel:
            return EghlEcrVoidPayloadMessageModel.fromJson(msg) as T;
          case EghlEcrRefundPayloadMessageModel:
            return EghlEcrRefundPayloadMessageModel.fromJson(msg) as T;
          case EghlEcrSettlementPayloadMessageModel:
            return EghlEcrSettlementPayloadMessageModel.fromJson(msg) as T;
        }
      }
      throw ArgumentError('msg is null');
    });