/// YApi QuickType插件生成，具体参考文档:https://plugins.jetbrains.com/plugin/18847-yapi-quicktype/documentation

import 'dart:convert';

RewardsCodeState rewardsCodeStateFromJson(String str) => RewardsCodeState.fromJson(json.decode(str));

String rewardsCodeStateToJson(RewardsCodeState data) => json.encode(data.toJson());

class RewardsCodeState {
  RewardsCodeState({
    required this.curPage,
    required this.pageSize,
    required this.list,
    required this.filterCount,
  });

  int curPage;
  int pageSize;
  List<Map<String, dynamic>> list;
  int filterCount;

  factory RewardsCodeState.fromJson(Map<dynamic, dynamic> json) => RewardsCodeState(
    curPage: json["curPage"],
    pageSize: json["pageSize"],
    list: List<Map<String, dynamic>>.from(json["list"].map((x) => x)),
    filterCount: json["filterCount"],
  );

  Map<dynamic, dynamic> toJson() => {
    "curPage": curPage,
    "pageSize": pageSize,
    "list": List<dynamic>.from(list.map((x) => x)),
    "filterCount": filterCount,
  };

  RewardsCodeState copyWith({
    int? curPage,
    int? pageSize,
    List<Map<String, dynamic>>? list,
    int? filterCount,
  }) {
    return RewardsCodeState(
      curPage: curPage ?? this.curPage,
      pageSize: pageSize ?? this.pageSize,
      list: list ?? this.list,
      filterCount: filterCount ?? this.filterCount,
    );
  }
}
