opt models

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-04 15:20:35 +08:00
parent f50b1d2beb
commit b960359a39
858 changed files with 11000 additions and 12588 deletions

View File

@@ -0,0 +1,55 @@
import 'package:PiliPlus/models_new/space/space_season_series/stat.dart';
class SpaceSsArchive {
int? aid;
String? bvid;
int? ctime;
int? duration;
bool? enableVt;
bool? interactiveVideo;
String? pic;
int? playbackPosition;
int? pubdate;
SpaceSsStat? stat;
int? state;
String? title;
int? ugcPay;
String? vtDisplay;
int? isLessonVideo;
SpaceSsArchive({
this.aid,
this.bvid,
this.ctime,
this.duration,
this.enableVt,
this.interactiveVideo,
this.pic,
this.playbackPosition,
this.pubdate,
this.stat,
this.state,
this.title,
this.ugcPay,
this.vtDisplay,
this.isLessonVideo,
});
factory SpaceSsArchive.fromJson(Map<String, dynamic> json) => SpaceSsArchive(
aid: json["aid"],
bvid: json["bvid"],
ctime: json["ctime"],
duration: json["duration"],
enableVt: json["enable_vt"],
interactiveVideo: json["interactive_video"],
pic: json["pic"],
playbackPosition: json["playback_position"],
pubdate: json["pubdate"],
stat: json["stat"] == null ? null : SpaceSsStat.fromJson(json["stat"]),
state: json["state"],
title: json["title"],
ugcPay: json["ugc_pay"],
vtDisplay: json["vt_display"],
isLessonVideo: json["is_lesson_video"],
);
}

View File

@@ -0,0 +1,24 @@
import 'package:PiliPlus/models_new/space/space_season_series/page.dart';
import 'package:PiliPlus/models_new/space/space_season_series/season.dart';
class SpaceSsData {
SpaceSsPage? page;
List<SpaceSsModel>? seasonsList;
List<SpaceSsModel>? seriesList;
SpaceSsData({
this.page,
this.seasonsList,
this.seriesList,
});
factory SpaceSsData.fromJson(Map<String, dynamic> json) => SpaceSsData(
page: json["page"] == null ? null : SpaceSsPage.fromJson(json["page"]),
seasonsList: (json["seasons_list"] as List?)
?.map((e) => SpaceSsModel.fromJson(e))
.toList(),
seriesList: (json["series_list"] as List?)
?.map((e) => SpaceSsModel.fromJson(e))
.toList(),
);
}

View File

@@ -0,0 +1,17 @@
class SpaceSsPage {
int? pageNum;
int? pageSize;
int? total;
SpaceSsPage({
this.pageNum,
this.pageSize,
this.total,
});
factory SpaceSsPage.fromJson(Map<String, dynamic> json) => SpaceSsPage(
pageNum: json["page_num"],
pageSize: json["page_size"],
total: json["total"],
);
}

View File

@@ -0,0 +1,22 @@
import 'package:PiliPlus/models_new/space/space_season_series/archive.dart';
import 'package:PiliPlus/models_new/space/space_season_series/stat.dart';
class SpaceSsModel {
List<SpaceSsArchive>? archives;
SpaceSsMeta? meta;
List<int>? recentAids;
SpaceSsModel({
this.archives,
this.meta,
this.recentAids,
});
factory SpaceSsModel.fromJson(Map<String, dynamic> json) => SpaceSsModel(
archives: (json["archives"] as List?)
?.map((e) => SpaceSsArchive.fromJson(e))
.toList(),
meta: json["meta"] == null ? null : SpaceSsMeta.fromJson(json["meta"]),
recentAids: (json["recent_aids"] as List?)?.cast(),
);
}

View File

@@ -0,0 +1,50 @@
class SpaceSsStat {
int? view;
int? vt;
SpaceSsStat({
this.view,
this.vt,
});
factory SpaceSsStat.fromJson(Map<String, dynamic> json) => SpaceSsStat(
view: json["view"],
vt: json["vt"],
);
}
class SpaceSsMeta {
int? category;
String? cover;
String? description;
int? mid;
String? name;
int? ptime;
int? total;
dynamic seasonId;
dynamic seriesId;
SpaceSsMeta({
this.category,
this.cover,
this.description,
this.mid,
this.name,
this.ptime,
this.total,
this.seasonId,
this.seriesId,
});
factory SpaceSsMeta.fromJson(Map<String, dynamic> json) => SpaceSsMeta(
category: json["category"],
cover: json["cover"],
description: json["description"],
mid: json["mid"],
name: json["name"],
ptime: json["ptime"],
total: json["total"],
seasonId: json["season_id"],
seriesId: json["series_id"],
);
}