guest_manage_model.dart 2.52 KB
import 'package:json_annotation/json_annotation.dart';

import 'package:json_annotation/json_annotation.dart';

part 'guest_manage_model.g.dart';

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

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

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

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

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

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

@JsonSerializable()
class GuestManageSunModel extends Object {
  @JsonKey(name: 'myCustomer')
  int myCustomer;

  @JsonKey(name: 'active')
  Active active;

  @JsonKey(name: 'sleep')
  Sleep sleep;

  @JsonKey(name: 'drain')
  Drain drain;

  @JsonKey(name: 'Tips')
  Tips tips;

  GuestManageSunModel(
    this.myCustomer,
    this.active,
    this.sleep,
    this.drain,
    this.tips,
  );

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

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

@JsonSerializable()
class Active extends Object {
  @JsonKey(name: 'count')
  int count;

  @JsonKey(name: 'scale')
  dynamic scale;

  Active(
    this.count,
    this.scale,
  );

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

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

@JsonSerializable()
class Sleep extends Object {
  @JsonKey(name: 'count')
  int count;

  @JsonKey(name: 'scale')
  dynamic scale;

  Sleep(
    this.count,
    this.scale,
  );

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

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

@JsonSerializable()
class Drain extends Object {
  @JsonKey(name: 'count')
  int count;

  @JsonKey(name: 'scale')
  dynamic scale;

  Drain(
    this.count,
    this.scale,
  );

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

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

@JsonSerializable()
class Tips extends Object {
  @JsonKey(name: 'task')
  List<List<String>> task;

  @JsonKey(name: 'recover')
  List<String> recover;

  @JsonKey(name: 'awaken')
  List<String> awaken;

  Tips(
    this.task,
    this.recover,
    this.awaken,
  );

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

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