UNPKG

@book000/pixivts

Version:

pixiv Unofficial API Library for TypeScript

43 lines 2.43 kB
"use strict"; 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