pay_models.g.dart 6.27 KB
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'pay_models.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

PayProductListResponse _$PayProductListResponseFromJson(
        Map<String, dynamic> json) =>
    PayProductListResponse(
      productList: (json['product_list'] as List<dynamic>?)
          ?.map((e) => PayProduct.fromJson(e as Map<String, dynamic>))
          .toList(),
    );

Map<String, dynamic> _$PayProductListResponseToJson(
        PayProductListResponse instance) =>
    <String, dynamic>{
      if (instance.productList?.map((e) => e.toJson()).toList()
          case final value?)
        'product_list': value,
    };

PayProduct _$PayProductFromJson(Map<String, dynamic> json) => PayProduct(
      id: (json['id'] as num?)?.toInt(),
      name: json['name'] as String?,
      profile: json['profile'] as String?,
      content: json['content'] == null
          ? null
          : PayProductContent.fromJson(json['content'] as Map<String, dynamic>),
      price: (json['price'] as num?)?.toInt(),
      servePeriod: (json['serve_period'] as num?)?.toInt(),
      discountPrice: (json['discount_price'] as num?)?.toInt(),
      discountStartTime: (json['discount_start_time'] as num?)?.toInt(),
      discountEndTime: (json['discount_end_time'] as num?)?.toInt(),
    );

Map<String, dynamic> _$PayProductToJson(PayProduct instance) =>
    <String, dynamic>{
      if (instance.id case final value?) 'id': value,
      if (instance.name case final value?) 'name': value,
      if (instance.profile case final value?) 'profile': value,
      if (instance.content?.toJson() case final value?) 'content': value,
      if (instance.price case final value?) 'price': value,
      if (instance.servePeriod case final value?) 'serve_period': value,
      if (instance.discountPrice case final value?) 'discount_price': value,
      if (instance.discountStartTime case final value?)
        'discount_start_time': value,
      if (instance.discountEndTime case final value?)
        'discount_end_time': value,
    };

PayProductContent _$PayProductContentFromJson(Map<String, dynamic> json) =>
    PayProductContent(
      type: (json['type'] as num?)?.toInt(),
      vipDays: (json['vip_days'] as num?)?.toInt(),
      label: json['label'] as String?,
      description: json['description'] as String?,
      isForever: (json['is_forever'] as num?)?.toInt(),
      share: (json['share'] as num?)?.toInt(),
    );

Map<String, dynamic> _$PayProductContentToJson(PayProductContent instance) =>
    <String, dynamic>{
      if (instance.type case final value?) 'type': value,
      if (instance.vipDays case final value?) 'vip_days': value,
      if (instance.label case final value?) 'label': value,
      if (instance.description case final value?) 'description': value,
      if (instance.isForever case final value?) 'is_forever': value,
      if (instance.share case final value?) 'share': value,
    };

CreatePayOrderRequest _$CreatePayOrderRequestFromJson(
        Map<String, dynamic> json) =>
    CreatePayOrderRequest(
      productId: (json['product_id'] as num).toInt(),
      productChannel: (json['product_channel'] as num?)?.toInt() ?? 1,
      paymentChannel: (json['payment_channel'] as num?)?.toInt() ?? 2,
    );

Map<String, dynamic> _$CreatePayOrderRequestToJson(
        CreatePayOrderRequest instance) =>
    <String, dynamic>{
      'product_id': instance.productId,
      'product_channel': instance.productChannel,
      'payment_channel': instance.paymentChannel,
    };

CreatePayOrderResponse _$CreatePayOrderResponseFromJson(
        Map<String, dynamic> json) =>
    CreatePayOrderResponse(
      prepayData: json['prepay_data'] as String?,
    );

Map<String, dynamic> _$CreatePayOrderResponseToJson(
        CreatePayOrderResponse instance) =>
    <String, dynamic>{
      if (instance.prepayData case final value?) 'prepay_data': value,
    };

SubscriptionProductListResponse _$SubscriptionProductListResponseFromJson(
        Map<String, dynamic> json) =>
    SubscriptionProductListResponse(
      productList: (json['subscription_list'] as List<dynamic>?)
          ?.map((e) => SubscriptionProduct.fromJson(e as Map<String, dynamic>))
          .toList(),
    );

Map<String, dynamic> _$SubscriptionProductListResponseToJson(
        SubscriptionProductListResponse instance) =>
    <String, dynamic>{
      if (instance.productList?.map((e) => e.toJson()).toList()
          case final value?)
        'subscription_list': value,
    };

SubscriptionProduct _$SubscriptionProductFromJson(Map<String, dynamic> json) =>
    SubscriptionProduct(
      agreementNo: json['agreement_no'] as String?,
      startTime: (json['last_execute_timestamp'] as num?)?.toInt(),
      endTime: (json['next_execute_timestamp'] as num?)?.toInt(),
      nextPayPrice: (json['single_amount'] as num?)?.toInt(),
      productInfo: json['product_info'] == null
          ? null
          : SubscriptionProductInfo.fromJson(
              json['product_info'] as Map<String, dynamic>),
    );

Map<String, dynamic> _$SubscriptionProductToJson(
        SubscriptionProduct instance) =>
    <String, dynamic>{
      if (instance.agreementNo case final value?) 'agreement_no': value,
      if (instance.startTime case final value?) 'last_execute_timestamp': value,
      if (instance.endTime case final value?) 'next_execute_timestamp': value,
      if (instance.nextPayPrice case final value?) 'single_amount': value,
      if (instance.productInfo?.toJson() case final value?)
        'product_info': value,
    };

SubscriptionProductInfo _$SubscriptionProductInfoFromJson(
        Map<String, dynamic> json) =>
    SubscriptionProductInfo(
      name: json['name'] as String?,
    );

Map<String, dynamic> _$SubscriptionProductInfoToJson(
        SubscriptionProductInfo instance) =>
    <String, dynamic>{
      if (instance.name case final value?) 'name': value,
    };

SubscriptionCancelRequest _$SubscriptionCancelRequestFromJson(
        Map<String, dynamic> json) =>
    SubscriptionCancelRequest(
      agreementNo: json['agreement_no'] as String,
    );

Map<String, dynamic> _$SubscriptionCancelRequestToJson(
        SubscriptionCancelRequest instance) =>
    <String, dynamic>{
      'agreement_no': instance.agreementNo,
    };