cookbook_one_model.dart 2.95 KB
import 'package:json_annotation/json_annotation.dart';
import 'package:one_key/models/cookbook_model.dart';
import 'dart:convert' as convert;

part 'cookbook_one_model.g.dart';

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

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

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

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

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

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

@JsonSerializable()
class Data extends Object {
  @JsonKey(name: 'data')
  CookbookOneSunModel data;

  Data(
    this.data,
  );

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

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

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

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

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

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

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

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

  @JsonKey(name: 'first_name')
  String firstName;

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

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

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

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

  @JsonKey(name: 'order_o')
  String orderO;

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

  @JsonKey(name: 'class_name')
  String className;

  @JsonKey(name: 'class_order')
  String classOrder;

  @JsonKey(name: 'attr')
  List<dynamic> attr;

  @JsonKey(name: 'spec')
  List<SpecModel> spec;

  @JsonKey(name: 'practice')
  List<PracticeModel> practice;

  // @JsonKey(name: 'template')
  // Template template;

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

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

  @JsonKey(name: 'cook_style')
  DishCookStyle cookStyle;

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

  CookbookOneSunModel(
      this.id,
      this.sellerid,
      this.cid,
      this.unit,
      this.name,
      this.price,
      this.firstName,
      this.channel,
      this.status,
      this.give,
      this.image,
      this.orderO,
      this.cdate,
      this.className,
      this.classOrder,
      this.attr,
      this.spec,
      this.practice,
      this.taste,
      this.cooks,
      this.cookStyle,
      this.desc
      // this.template,
      );

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

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

// @JsonSerializable()
// class Template extends Object {
//   @JsonKey(name: 'templateid')
//   String templateid;

//   Template(
//     this.templateid,
//   );

//   factory Template.fromJson(Map<String, dynamic> srcJson) =>
//       _$TemplateFromJson(srcJson);

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