seller_guest_model.dart 5.45 KB

class SellerGuestModel {
  final int? ret;
  final SellerGuestSunModel? data;
  final String? msg;
  const SellerGuestModel({this.ret, this.data, this.msg});
  SellerGuestModel copyWith({int? ret, SellerGuestSunModel? data, String? msg}) {
    return SellerGuestModel(
        ret: ret ?? this.ret, data: data ?? this.data, msg: msg ?? this.msg);
  }

  Map<String, dynamic?> toJson() {
    return {'ret': ret, 'data': data?.toJson(), 'msg': msg};
  }

  static SellerGuestModel fromJson(Map<dynamic, dynamic> json) {
    return SellerGuestModel(
        ret: json['ret'] == null ? null : json['ret'] as int?,
        data: json['data'] == null
            ? null
            : SellerGuestSunModel.fromJson(json['data']),
        msg: json['msg'] == null ? null : json['msg'] as String?);
  }

  @override
  String toString() {
    return '''SellerGuestModel(
                ret:$ret,
data:${data.toString()},
msg:$msg
    ) ''';
  }

  @override
  bool operator ==(Object other) {
    return other is SellerGuestModel &&
        other.runtimeType == runtimeType &&
        other.ret == ret &&
        other.data == data &&
        other.msg == msg;
  }

  @override
  int get hashCode {
    return Object.hash(runtimeType, ret, data, msg);
  }
}

class SellerGuestSunModel {
  final String? id;
  final String? sellerid;
  final String? isAdditional;
  final String? isEnterSelf;
  final dynamic birthdayAdvNotice;
  final dynamic birthdayAdvNoticeSms;
  final dynamic birthdayNotice;
  final dynamic birthdayNoticeDay;
  final dynamic commemorationDay;
  final dynamic commemorationNotice;
  const SellerGuestSunModel(
      {this.id,
      this.sellerid,
      this.isAdditional,
      this.isEnterSelf,
      this.birthdayAdvNotice,
      this.birthdayAdvNoticeSms,
      this.birthdayNotice,
      this.birthdayNoticeDay,
      this.commemorationDay,
      this.commemorationNotice});
  SellerGuestSunModel copyWith(
      {String? id,
      String? sellerid,
      String? isAdditional,
      String? isEnterSelf,
      dynamic birthdayAdvNotice,
      dynamic birthdayAdvNoticeSms,
      dynamic birthdayNotice,
      dynamic birthdayNoticeDay,
      dynamic commemorationDay,
      dynamic commemorationNotice}) {
    return SellerGuestSunModel(
        id: id ?? this.id,
        sellerid: sellerid ?? this.sellerid,
        isAdditional: isAdditional ?? this.isAdditional,
        isEnterSelf: isEnterSelf ?? this.isEnterSelf,
        birthdayAdvNotice: birthdayAdvNotice ?? this.birthdayAdvNotice,
        birthdayAdvNoticeSms: birthdayAdvNoticeSms ?? this.birthdayAdvNoticeSms,
        birthdayNotice: birthdayNotice ?? this.birthdayNotice,
        birthdayNoticeDay: birthdayNoticeDay ?? this.birthdayNoticeDay,
        commemorationDay: commemorationDay ?? this.commemorationDay,
        commemorationNotice: commemorationNotice ?? this.commemorationNotice);
  }

  Map<String, dynamic?> toJson() {
    return {
      'id': id,
      'sellerid': sellerid,
      'is_additional': isAdditional,
      'is_enter_self': isEnterSelf,
      'birthday_adv_notice': birthdayAdvNotice,
      'birthday_adv_notice_sms': birthdayAdvNoticeSms,
      'birthday_notice': birthdayNotice,
      'birthday_notice_day': birthdayNoticeDay,
      'commemoration_day': commemorationDay,
      'commemoration_notice': commemorationNotice
    };
  }

  static SellerGuestSunModel fromJson(Map<dynamic, dynamic> json) {
    return SellerGuestSunModel(
        id: json['id'] == null ? null : json['id'] as String?,
        sellerid: json['sellerid'] == null ? null : json['sellerid'] as String?,
        isAdditional: json['is_additional'] == null
            ? null
            : json['is_additional'] as String?,
        isEnterSelf: json['is_enter_self'] == null
            ? null
            : json['is_enter_self'] as String?,
        birthdayAdvNotice: json['birthday_adv_notice'] as dynamic,
        birthdayAdvNoticeSms: json['birthday_adv_notice_sms'] as dynamic,
        birthdayNotice: json['birthday_notice'] as dynamic,
        birthdayNoticeDay: json['birthday_notice_day'] as dynamic,
        commemorationDay: json['commemoration_day'] as dynamic,
        commemorationNotice: json['commemoration_notice'] as dynamic);
  }

  @override
  String toString() {
    return '''Data(
                id:$id,
sellerid:$sellerid,
isAdditional:$isAdditional,
isEnterSelf:$isEnterSelf,
birthdayAdvNotice:$birthdayAdvNotice,
birthdayAdvNoticeSms:$birthdayAdvNoticeSms,
birthdayNotice:$birthdayNotice,
birthdayNoticeDay:$birthdayNoticeDay,
commemorationDay:$commemorationDay,
commemorationNotice:$commemorationNotice
    ) ''';
  }

  @override
  bool operator ==(Object other) {
    return other is SellerGuestSunModel &&
        other.runtimeType == runtimeType &&
        other.id == id &&
        other.sellerid == sellerid &&
        other.isAdditional == isAdditional &&
        other.isEnterSelf == isEnterSelf &&
        other.birthdayAdvNotice == birthdayAdvNotice &&
        other.birthdayAdvNoticeSms == birthdayAdvNoticeSms &&
        other.birthdayNotice == birthdayNotice &&
        other.birthdayNoticeDay == birthdayNoticeDay &&
        other.commemorationDay == commemorationDay &&
        other.commemorationNotice == commemorationNotice;
  }

  @override
  int get hashCode {
    return Object.hash(
        runtimeType,
        id,
        sellerid,
        isAdditional,
        isEnterSelf,
        birthdayAdvNotice,
        birthdayAdvNoticeSms,
        birthdayNotice,
        birthdayNoticeDay,
        commemorationDay,
        commemorationNotice);
  }
}