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

import 'dart:convert';

RewardsSuccessfulState rewardsSuccessfulStateFromJson(String str) => RewardsSuccessfulState.fromJson(json.decode(str));

String rewardsSuccessfulStateToJson(RewardsSuccessfulState data) => json.encode(data.toJson());

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

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

  factory RewardsSuccessfulState.fromJson(Map<dynamic, dynamic> json) => RewardsSuccessfulState(
    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,
  };

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