sms_info.dart 1.5 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;

  bool selected = false;

  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);
}