clean up models

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-04-05 12:10:18 +08:00
parent b897103af0
commit 279f21857d
308 changed files with 156 additions and 6243 deletions

View File

@@ -1,13 +0,0 @@
class BadgeInfo {
String? bgColor;
String? bgColorNight;
String? text;
BadgeInfo({this.bgColor, this.bgColorNight, this.text});
factory BadgeInfo.fromJson(Map<String, dynamic> json) => BadgeInfo(
bgColor: json['bg_color'] as String?,
bgColorNight: json['bg_color_night'] as String?,
text: json['text'] as String?,
);
}

View File

@@ -3,19 +3,13 @@ import 'package:PiliPlus/models_new/pgc/pgc_index_result/list.dart';
class PgcIndexResult {
int? hasNext;
List<PgcIndexItem>? list;
int? num;
int? size;
int? total;
PgcIndexResult({this.hasNext, this.list, this.num, this.size, this.total});
PgcIndexResult({this.hasNext, this.list});
factory PgcIndexResult.fromJson(Map<String, dynamic> json) => PgcIndexResult(
hasNext: json['has_next'] as int?,
list: (json['list'] as List<dynamic>?)
?.map((e) => PgcIndexItem.fromJson(e as Map<String, dynamic>))
.toList(),
num: json['num'] as int?,
size: json['size'] as int?,
total: json['total'] as int?,
);
}

View File

@@ -1,11 +0,0 @@
class FirstEp {
String? cover;
int? epId;
FirstEp({this.cover, this.epId});
factory FirstEp.fromJson(Map<String, dynamic> json) => FirstEp(
cover: json['cover'] as String?,
epId: json['ep_id'] as int?,
);
}

View File

@@ -1,69 +1,26 @@
import 'package:PiliPlus/models_new/pgc/pgc_index_result/badge_info.dart';
import 'package:PiliPlus/models_new/pgc/pgc_index_result/first_ep.dart';
class PgcIndexItem {
String? badge;
BadgeInfo? badgeInfo;
int? badgeType;
String? cover;
FirstEp? firstEp;
String? indexShow;
int? isFinish;
String? link;
int? mediaId;
String? order;
String? orderType;
String? score;
int? seasonId;
int? seasonStatus;
int? seasonType;
String? subTitle;
String? title;
String? titleIcon;
PgcIndexItem({
this.badge,
this.badgeInfo,
this.badgeType,
this.cover,
this.firstEp,
this.indexShow,
this.isFinish,
this.link,
this.mediaId,
this.order,
this.orderType,
this.score,
this.seasonId,
this.seasonStatus,
this.seasonType,
this.subTitle,
this.title,
this.titleIcon,
});
factory PgcIndexItem.fromJson(Map<String, dynamic> json) => PgcIndexItem(
badge: json['badge'] as String?,
badgeInfo: json['badge_info'] == null
? null
: BadgeInfo.fromJson(json['badge_info'] as Map<String, dynamic>),
badgeType: json['badge_type'] as int?,
cover: json['cover'] as String?,
firstEp: json['first_ep'] == null
? null
: FirstEp.fromJson(json['first_ep'] as Map<String, dynamic>),
indexShow: json['index_show'] as String?,
isFinish: json['is_finish'] as int?,
link: json['link'] as String?,
mediaId: json['media_id'] as int?,
order: json['order'] as String?,
orderType: json['order_type'] as String?,
score: json['score'] as String?,
seasonId: json['season_id'] as int?,
seasonStatus: json['season_status'] as int?,
seasonType: json['season_type'] as int?,
subTitle: json['subTitle'] as String?,
title: json['title'] as String?,
titleIcon: json['title_icon'] as String?,
);
}