toModel method

OperationDepositMethod toModel()

Constructs a new OperationDepositMethod from this OperationDepositMethods$Query$OperationDepositMethods.

Implementation

OperationDepositMethod toModel() {
  return OperationDepositMethod(
    id: id,
    kind: kind,
    countries: switch (countries?.$$typename) {
      'CriteriaCountryExcept' => CriteriaCountryExcept(
        (countries
                as OperationDepositMethodMixin$Countries$CriteriaCountryExcept)
            .except,
      ),
      'CriteriaCountryOnly' => CriteriaCountryOnly(
        (countries
                as OperationDepositMethodMixin$Countries$CriteriaCountryOnly)
            .only,
      ),
      (_) => null,
    },
    nominals: nominals?.map((e) => e.toModel()).toList(),
    pricing: pricing == null
        ? null
        : OperationDepositMethodPricing(
            nominal: pricing!.nominal.toModel(),
            bonus: pricing!.bonus?.toModel(),
            withoutTax: pricing!.withoutTax?.toModel(),
            tax: pricing!.tax?.toModel(),
            total: pricing!.total?.toModel(),
          ),
  );
}