temp build
This commit is contained in:
@@ -10,6 +10,9 @@ part 'method.g.dart';
|
||||
class PaymentMethodDTO extends PermissionBoundDTO {
|
||||
final String recipientRef;
|
||||
final String type;
|
||||
final String name;
|
||||
final String? description;
|
||||
final bool isMain;
|
||||
final Map<String, dynamic> data;
|
||||
|
||||
@JsonKey(defaultValue: false)
|
||||
@@ -24,6 +27,9 @@ class PaymentMethodDTO extends PermissionBoundDTO {
|
||||
required this.recipientRef,
|
||||
required this.type,
|
||||
required this.data,
|
||||
required this.name,
|
||||
required this.isMain,
|
||||
this.description,
|
||||
this.isArchived = false,
|
||||
});
|
||||
|
||||
|
||||
@@ -10,20 +10,21 @@ import 'package:pshared/data/mapper/payment/iban.dart';
|
||||
import 'package:pshared/data/mapper/payment/russian_bank.dart';
|
||||
import 'package:pshared/data/mapper/payment/type.dart';
|
||||
import 'package:pshared/data/mapper/payment/wallet.dart';
|
||||
import 'package:pshared/models/describable.dart';
|
||||
import 'package:pshared/models/organization/bound.dart';
|
||||
import 'package:pshared/models/payment/methods/card.dart';
|
||||
import 'package:pshared/models/payment/methods/crypto_address.dart';
|
||||
import 'package:pshared/models/payment/methods/data.dart';
|
||||
import 'package:pshared/models/payment/methods/iban.dart';
|
||||
import 'package:pshared/models/payment/methods/russian_bank.dart';
|
||||
import 'package:pshared/models/payment/methods/type.dart';
|
||||
import 'package:pshared/models/payment/methods/wallet.dart';
|
||||
import 'package:pshared/models/payment/payment_method.dart';
|
||||
import 'package:pshared/models/payment/type.dart';
|
||||
import 'package:pshared/models/permissions/bound.dart';
|
||||
import 'package:pshared/models/storable.dart';
|
||||
|
||||
|
||||
extension PaymentMethodModelMapper on PaymentMethodModel {
|
||||
extension PaymentMethodMapper on PaymentMethod {
|
||||
PaymentMethodDTO toDTO() => PaymentMethodDTO(
|
||||
id: storable.id,
|
||||
createdAt: storable.createdAt,
|
||||
@@ -34,6 +35,9 @@ extension PaymentMethodModelMapper on PaymentMethodModel {
|
||||
type: paymentTypeToValue(type),
|
||||
data: _dataToJson(data),
|
||||
isArchived: isArchived,
|
||||
name: describable.name,
|
||||
description: describable.description,
|
||||
isMain: isMain,
|
||||
);
|
||||
|
||||
Map<String, dynamic> _dataToJson(PaymentMethodData data) {
|
||||
@@ -53,7 +57,7 @@ extension PaymentMethodModelMapper on PaymentMethodModel {
|
||||
}
|
||||
|
||||
extension PaymentMethodDTOMapper on PaymentMethodDTO {
|
||||
PaymentMethodModel toDomain() => PaymentMethodModel(
|
||||
PaymentMethod toDomain() => PaymentMethod(
|
||||
storable: newStorable(id: id, createdAt: createdAt, updatedAt: updatedAt),
|
||||
permissionBound: newPermissionBound(
|
||||
organizationBound: newOrganizationBound(organizationRef: organizationRef),
|
||||
@@ -62,6 +66,8 @@ extension PaymentMethodDTOMapper on PaymentMethodDTO {
|
||||
recipientRef: recipientRef,
|
||||
data: _dataToDomain(paymentTypeFromValue(type), data),
|
||||
isArchived: isArchived,
|
||||
describable: newDescribable(name: name, description: description),
|
||||
isMain: isMain,
|
||||
);
|
||||
|
||||
PaymentMethodData _dataToDomain(PaymentType paymentType, Map<String, dynamic> payload) {
|
||||
|
||||
@@ -2,13 +2,13 @@ import 'package:pshared/data/dto/recipient/recipient.dart';
|
||||
import 'package:pshared/models/describable.dart';
|
||||
import 'package:pshared/models/organization/bound.dart';
|
||||
import 'package:pshared/models/permissions/bound.dart';
|
||||
import 'package:pshared/models/recipient/recipient_model.dart';
|
||||
import 'package:pshared/models/recipient/recipient.dart';
|
||||
import 'package:pshared/models/recipient/status.dart';
|
||||
import 'package:pshared/models/recipient/type.dart';
|
||||
import 'package:pshared/models/storable.dart';
|
||||
|
||||
|
||||
extension RecipientModelMapper on RecipientModel {
|
||||
extension RecipientModelMapper on Recipient {
|
||||
RecipientDTO toDTO() => RecipientDTO(
|
||||
id: storable.id,
|
||||
createdAt: storable.createdAt,
|
||||
@@ -26,7 +26,7 @@ extension RecipientModelMapper on RecipientModel {
|
||||
}
|
||||
|
||||
extension RecipientDTOMapper on RecipientDTO {
|
||||
RecipientModel toDomain() => RecipientModel(
|
||||
Recipient toDomain() => Recipient(
|
||||
storable: newStorable(id: id, createdAt: createdAt, updatedAt: updatedAt),
|
||||
permissionBound: newPermissionBound(
|
||||
organizationBound: newOrganizationBound(organizationRef: organizationRef),
|
||||
|
||||
Reference in New Issue
Block a user