// GENERATED CODE - DO NOT MODIFY BY HAND part of 'wallet.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _SnWallet _$SnWalletFromJson(Map json) => _SnWallet( id: json['id'] as String, pockets: (json['pockets'] as List) .map((e) => SnWalletPocket.fromJson(e as Map)) .toList(), accountId: json['account_id'] as String, account: json['account'] == null ? null : SnAccount.fromJson(json['account'] as Map), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletToJson(_SnWallet instance) => { 'id': instance.id, 'pockets': instance.pockets.map((e) => e.toJson()).toList(), 'account_id': instance.accountId, 'account': instance.account?.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnWalletPocket _$SnWalletPocketFromJson(Map json) => _SnWalletPocket( id: json['id'] as String, currency: json['currency'] as String, amount: (json['amount'] as num).toDouble(), walletId: json['wallet_id'] as String, createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletPocketToJson(_SnWalletPocket instance) => { 'id': instance.id, 'currency': instance.currency, 'amount': instance.amount, 'wallet_id': instance.walletId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnTransaction _$SnTransactionFromJson(Map json) => _SnTransaction( id: json['id'] as String, currency: json['currency'] as String, amount: (json['amount'] as num).toDouble(), remarks: json['remarks'] as String?, type: (json['type'] as num).toInt(), payerWalletId: json['payer_wallet_id'] as String?, payerWallet: json['payer_wallet'] == null ? null : SnWallet.fromJson(json['payer_wallet'] as Map), payeeWalletId: json['payee_wallet_id'] as String?, payeeWallet: json['payee_wallet'] == null ? null : SnWallet.fromJson(json['payee_wallet'] as Map), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnTransactionToJson(_SnTransaction instance) => { 'id': instance.id, 'currency': instance.currency, 'amount': instance.amount, 'remarks': instance.remarks, 'type': instance.type, 'payer_wallet_id': instance.payerWalletId, 'payer_wallet': instance.payerWallet?.toJson(), 'payee_wallet_id': instance.payeeWalletId, 'payee_wallet': instance.payeeWallet?.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnWalletSubscription _$SnWalletSubscriptionFromJson( Map json, ) => _SnWalletSubscription( id: json['id'] as String, begunAt: DateTime.parse(json['begun_at'] as String), endedAt: json['ended_at'] == null ? null : DateTime.parse(json['ended_at'] as String), identifier: json['identifier'] as String, isActive: json['is_active'] as bool? ?? true, isFreeTrial: json['is_free_trial'] as bool? ?? false, status: (json['status'] as num?)?.toInt() ?? 1, paymentMethod: json['payment_method'] as String?, paymentDetails: json['payment_details'] as Map?, basePrice: (json['base_price'] as num?)?.toDouble(), couponId: json['coupon_id'] as String?, coupon: json['coupon'], renewalAt: json['renewal_at'] == null ? null : DateTime.parse(json['renewal_at'] as String), accountId: json['account_id'] as String, account: json['account'] == null ? null : SnAccount.fromJson(json['account'] as Map), isAvailable: json['is_available'] as bool? ?? true, finalPrice: (json['final_price'] as num?)?.toDouble(), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletSubscriptionToJson( _SnWalletSubscription instance, ) => { 'id': instance.id, 'begun_at': instance.begunAt.toIso8601String(), 'ended_at': instance.endedAt?.toIso8601String(), 'identifier': instance.identifier, 'is_active': instance.isActive, 'is_free_trial': instance.isFreeTrial, 'status': instance.status, 'payment_method': instance.paymentMethod, 'payment_details': instance.paymentDetails, 'base_price': instance.basePrice, 'coupon_id': instance.couponId, 'coupon': instance.coupon, 'renewal_at': instance.renewalAt?.toIso8601String(), 'account_id': instance.accountId, 'account': instance.account?.toJson(), 'is_available': instance.isAvailable, 'final_price': instance.finalPrice, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnWalletSubscriptionRef _$SnWalletSubscriptionRefFromJson( Map json, ) => _SnWalletSubscriptionRef( id: json['id'] as String, isActive: json['is_active'] as bool, accountId: json['account_id'] as String, createdAt: DateTime.parse(json['created_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), identifier: json['identifier'] as String, ); Map _$SnWalletSubscriptionRefToJson( _SnWalletSubscriptionRef instance, ) => { 'id': instance.id, 'is_active': instance.isActive, 'account_id': instance.accountId, 'created_at': instance.createdAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'identifier': instance.identifier, }; _SnWalletOrder _$SnWalletOrderFromJson(Map json) => _SnWalletOrder( id: json['id'] as String, status: (json['status'] as num).toInt(), currency: json['currency'] as String, remarks: json['remarks'] as String?, appIdentifier: json['app_identifier'] as String, meta: json['meta'] as Map? ?? const {}, amount: (json['amount'] as num).toInt(), expiredAt: DateTime.parse(json['expired_at'] as String), payeeWalletId: json['payee_wallet_id'] as String?, transactionId: json['transaction_id'] as String?, issuerAppId: json['issuer_app_id'] as String?, createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletOrderToJson(_SnWalletOrder instance) => { 'id': instance.id, 'status': instance.status, 'currency': instance.currency, 'remarks': instance.remarks, 'app_identifier': instance.appIdentifier, 'meta': instance.meta, 'amount': instance.amount, 'expired_at': instance.expiredAt.toIso8601String(), 'payee_wallet_id': instance.payeeWalletId, 'transaction_id': instance.transactionId, 'issuer_app_id': instance.issuerAppId, 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnWalletGift _$SnWalletGiftFromJson(Map json) => _SnWalletGift( id: json['id'] as String, giftCode: json['gift_code'] as String, subscriptionIdentifier: json['subscription_identifier'] as String, recipientId: json['recipient_id'] as String?, recipient: json['recipient'] == null ? null : SnAccount.fromJson(json['recipient'] as Map), gifterId: json['gifter_id'] as String, gifter: json['gifter'] == null ? null : SnAccount.fromJson(json['gifter'] as Map), redeemerId: json['redeemer_id'] as String?, redeemer: json['redeemer'] == null ? null : SnAccount.fromJson(json['redeemer'] as Map), message: json['message'] as String?, status: (json['status'] as num).toInt(), redeemedAt: json['redeemed_at'] == null ? null : DateTime.parse(json['redeemed_at'] as String), expiredAt: json['expired_at'] == null ? null : DateTime.parse(json['expired_at'] as String), subscriptionId: json['subscription_id'] as String?, subscription: json['subscription'] == null ? null : SnWalletSubscription.fromJson( json['subscription'] as Map, ), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletGiftToJson(_SnWalletGift instance) => { 'id': instance.id, 'gift_code': instance.giftCode, 'subscription_identifier': instance.subscriptionIdentifier, 'recipient_id': instance.recipientId, 'recipient': instance.recipient?.toJson(), 'gifter_id': instance.gifterId, 'gifter': instance.gifter?.toJson(), 'redeemer_id': instance.redeemerId, 'redeemer': instance.redeemer?.toJson(), 'message': instance.message, 'status': instance.status, 'redeemed_at': instance.redeemedAt?.toIso8601String(), 'expired_at': instance.expiredAt?.toIso8601String(), 'subscription_id': instance.subscriptionId, 'subscription': instance.subscription?.toJson(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnWalletFund _$SnWalletFundFromJson( Map json, ) => _SnWalletFund( id: json['id'] as String, currency: json['currency'] as String, totalAmount: (json['total_amount'] as num).toDouble(), splitType: (json['split_type'] as num).toInt(), status: (json['status'] as num).toInt(), message: json['message'] as String?, creatorAccountId: json['creator_account_id'] as String, creatorAccount: json['creator_account'] == null ? null : SnAccount.fromJson(json['creator_account'] as Map), expiredAt: DateTime.parse(json['expired_at'] as String), recipients: (json['recipients'] as List) .map((e) => SnWalletFundRecipient.fromJson(e as Map)) .toList(), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletFundToJson(_SnWalletFund instance) => { 'id': instance.id, 'currency': instance.currency, 'total_amount': instance.totalAmount, 'split_type': instance.splitType, 'status': instance.status, 'message': instance.message, 'creator_account_id': instance.creatorAccountId, 'creator_account': instance.creatorAccount?.toJson(), 'expired_at': instance.expiredAt.toIso8601String(), 'recipients': instance.recipients.map((e) => e.toJson()).toList(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), }; _SnWalletFundRecipient _$SnWalletFundRecipientFromJson( Map json, ) => _SnWalletFundRecipient( id: json['id'] as String, fundId: json['fund_id'] as String, recipientAccountId: json['recipient_account_id'] as String, recipientAccount: json['recipient_account'] == null ? null : SnAccount.fromJson( json['recipient_account'] as Map, ), amount: (json['amount'] as num).toDouble(), isReceived: json['is_received'] as bool, receivedAt: json['received_at'] == null ? null : DateTime.parse(json['received_at'] as String), createdAt: DateTime.parse(json['created_at'] as String), updatedAt: DateTime.parse(json['updated_at'] as String), deletedAt: json['deleted_at'] == null ? null : DateTime.parse(json['deleted_at'] as String), ); Map _$SnWalletFundRecipientToJson( _SnWalletFundRecipient instance, ) => { 'id': instance.id, 'fund_id': instance.fundId, 'recipient_account_id': instance.recipientAccountId, 'recipient_account': instance.recipientAccount?.toJson(), 'amount': instance.amount, 'is_received': instance.isReceived, 'received_at': instance.receivedAt?.toIso8601String(), 'created_at': instance.createdAt.toIso8601String(), 'updated_at': instance.updatedAt.toIso8601String(), 'deleted_at': instance.deletedAt?.toIso8601String(), };