cookbook_one_model.dart 2.97 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);
// }