EghlResponseModel<T extends EghlResponseMessageBaseModel>.fromJson constructor

EghlResponseModel<T extends EghlResponseMessageBaseModel>.fromJson(
  1. Json json
)

Implementation

factory EghlResponseModel.fromJson(Json json) =>
    _$EghlResponseModelFromJson(json, (msg) {
      if (msg != null) {
        msg as Json;
        switch (T) {
          case EghlEcrReponseModel:
            return EghlEcrReponseModel.fromJson(msg) as T;
          case EghlEcrSettlementReponseModel:
            return EghlEcrSettlementReponseModel.fromJson(msg) as T;
          case EghlEcrErrorReponseModel:
            return EghlEcrErrorReponseModel.fromJson(msg) as T;
          default:
            throw ArgumentError('Invalid response data');
        }
      }
      throw ArgumentError('msg is null');
    });