sms_info.dart 1.46 KB
import 'package:json_annotation/json_annotation.dart';

part 'sms_info.g.dart';

@JsonSerializable()
class SmsInfo extends Object {
  @JsonKey(name: 'ret')
  int ret;

  @JsonKey(name: 'data')
  SmsInfoData data;

  @JsonKey(name: 'msg')
  String msg;

  SmsInfo(
    this.ret,
    this.data,
    this.msg,
  );

  factory SmsInfo.fromJson(Map<String, dynamic> srcJson) =>
      _$sms_infoFromJson(srcJson);

  Map<String, dynamic> toJson() => _$sms_infoToJson(this);
}

@JsonSerializable()
class SmsInfoData extends Object {
  @JsonKey(name: 'last_num')
  String lastNum;

  @JsonKey(name: 'meals')
  List<Meals> meals;

  SmsInfoData(
    this.lastNum,
    this.meals,
  );

  factory SmsInfoData.fromJson(Map<String, dynamic> srcJson) =>
      _$DataFromJson(srcJson);

  Map<String, dynamic> toJson() => _$DataToJson(this);
}

@JsonSerializable()
class Meals extends Object {
  @JsonKey(name: 'id')
  String id;

  @JsonKey(name: 'package_name')
  String packageName;

  @JsonKey(name: 'total')
  String total;

  @JsonKey(name: 'price_ave')
  String priceAve;

  @JsonKey(name: 'price_old')
  String priceOld;

  @JsonKey(name: 'price')
  String price;

  @JsonKey(name: 'discount')
  String discount;

  Meals(
    this.id,
    this.packageName,
    this.total,
    this.priceAve,
    this.priceOld,
    this.price,
    this.discount,
  );

  factory Meals.fromJson(Map<String, dynamic> srcJson) =>
      _$MealsFromJson(srcJson);

  Map<String, dynamic> toJson() => _$MealsToJson(this);
}