@book000/pixivts
Version:
pixiv Unofficial API Library for TypeScript
43 lines • 2.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PixivNovelSeriesItemCheck = exports.NovelSeriesDetailCheck = void 0;
const checks_1 = require("../checks");
const pixiv_novel_1 = require("./pixiv-novel");
class NovelSeriesDetailCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
id: (data) => typeof data.id === 'number',
title: (data) => typeof data.title === 'string',
caption: (data) => typeof data.caption === 'string',
is_original: (data) => typeof data.is_original === 'boolean',
is_concluded: (data) => typeof data.is_concluded === 'boolean',
content_count: (data) => typeof data.content_count === 'number',
total_character_count: (data) => typeof data.total_character_count === 'number',
user: (data) => typeof data.user === 'object',
display_text: (data) => typeof data.display_text === 'string',
novel_ai_type: (data) => typeof data.novel_ai_type === 'number',
watchlist_added: (data) => typeof data.watchlist_added === 'boolean',
};
}
}
exports.NovelSeriesDetailCheck = NovelSeriesDetailCheck;
class PixivNovelSeriesItemCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
novel_series_detail: (data) => typeof data.novel_series_detail === 'object' &&
new NovelSeriesDetailCheck().throwIfFailed(data.novel_series_detail),
novel_series_first_novel: (data) => typeof data.novel_series_first_novel === 'object' &&
new pixiv_novel_1.PixivNovelItemCheck().throwIfFailed(data.novel_series_first_novel),
novel_series_latest_novel: (data) => typeof data.novel_series_latest_novel === 'object' &&
new pixiv_novel_1.PixivNovelItemCheck().throwIfFailed(data.novel_series_latest_novel),
novels: (data) => Array.isArray(data.novels) &&
data.novels.every((novel) => typeof novel === 'object' &&
new pixiv_novel_1.PixivNovelItemCheck().throwIfFailed(novel)),
next_url: (data) =>
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
typeof data.next_url === 'string' || data.next_url === null,
};
}
}
exports.PixivNovelSeriesItemCheck = PixivNovelSeriesItemCheck;
//# sourceMappingURL=pixiv-novel-series.js.map