@book000/pixivts
Version:
pixiv Unofficial API Library for TypeScript
154 lines • 5.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RankingModeCheck = exports.RankingMode = exports.BookmarkRestrictCheck = exports.BookmarkRestrict = exports.OSFilterCheck = exports.OSFilter = exports.SearchIllustDurationCheck = exports.SearchIllustDuration = exports.SearchSortCheck = exports.SearchSort = exports.SearchTargetCheck = exports.SearchTarget = void 0;
const checks_1 = require("./checks");
/**
* 検索対象
*/
var SearchTarget;
(function (SearchTarget) {
/** タグの部分一致 */
SearchTarget["PARTIAL_MATCH_FOR_TAGS"] = "partial_match_for_tags";
/** タグの完全一致 */
SearchTarget["EXACT_MATCH_FOR_TAGS"] = "exact_match_for_tags";
/** タイトル、またはキャプション(アプリ内では本文) */
SearchTarget["TITLE_AND_CAPTION"] = "title_and_caption";
/** キーワード */
SearchTarget["KEYWORD"] = "keyword";
})(SearchTarget || (exports.SearchTarget = SearchTarget = {}));
class SearchTargetCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
main: (data) => typeof data === 'string' && Object.values(SearchTarget).includes(data),
};
}
}
exports.SearchTargetCheck = SearchTargetCheck;
/**
* ソート
*/
var SearchSort;
(function (SearchSort) {
/** 新しい順 */
SearchSort["DATE_DESC"] = "date_desc";
/** 古い順 */
SearchSort["DATE_ASC"] = "date_asc";
/** 人気順 */
SearchSort["POPULAR_DESC"] = "popular_desc";
})(SearchSort || (exports.SearchSort = SearchSort = {}));
class SearchSortCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
main: (data) => typeof data === 'string' && Object.values(SearchSort).includes(data),
};
}
}
exports.SearchSortCheck = SearchSortCheck;
/**
* 対象期間
*/
var SearchIllustDuration;
(function (SearchIllustDuration) {
/** 1日以内 */
SearchIllustDuration["WITHIN_LAST_DAY"] = "within_last_day";
/** 1週間以内 */
SearchIllustDuration["WITHIN_LAST_WEEK"] = "within_last_week";
/** 1ヶ月以内 */
SearchIllustDuration["WITHIN_LAST_MONTH"] = "within_last_month";
})(SearchIllustDuration || (exports.SearchIllustDuration = SearchIllustDuration = {}));
class SearchIllustDurationCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
main: (data) => typeof data === 'string' &&
Object.values(SearchIllustDuration).includes(data),
};
}
}
exports.SearchIllustDurationCheck = SearchIllustDurationCheck;
/**
* OSフィルタ
*/
var OSFilter;
(function (OSFilter) {
/** iOS */
OSFilter["FOR_IOS"] = "for_ios";
/** Android */
OSFilter["FOR_ANDROID"] = "for_android";
})(OSFilter || (exports.OSFilter = OSFilter = {}));
/**
* OSフィルタのチェック
*/
class OSFilterCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
main: (data) => typeof data === 'string' && Object.values(OSFilter).includes(data),
};
}
}
exports.OSFilterCheck = OSFilterCheck;
/**
* ブックマーク公開範囲
*/
var BookmarkRestrict;
(function (BookmarkRestrict) {
/** 公開 */
BookmarkRestrict["PUBLIC"] = "public";
/** 非公開 */
BookmarkRestrict["PRIVATE"] = "private";
})(BookmarkRestrict || (exports.BookmarkRestrict = BookmarkRestrict = {}));
/**
* ブックマーク公開範囲のチェック
*/
class BookmarkRestrictCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
main: (data) => typeof data === 'string' &&
Object.values(BookmarkRestrict).includes(data),
};
}
}
exports.BookmarkRestrictCheck = BookmarkRestrictCheck;
/**
* ランキングの種類
*/
var RankingMode;
(function (RankingMode) {
/** デイリー */
RankingMode["DAY"] = "day";
/** 男性向け */
RankingMode["DAY_MALE"] = "day_male";
/** 女性向け */
RankingMode["DAY_FEMALE"] = "day_female";
/** オリジナル */
RankingMode["WEEK_ORIGINAL"] = "week_original";
/** ルーキー */
RankingMode["WEEK_ROOKIE"] = "week_rookie";
/** ウィークリー */
RankingMode["WEEK"] = "week";
/** マンスリー */
RankingMode["MONTH"] = "month";
/** AI生成 */
RankingMode["DAY_AI"] = "day_ai";
/** R18デイリー */
RankingMode["DAY_R18"] = "day_r18";
/** R18ウィークリー */
RankingMode["WEEK_R18"] = "week_r18";
/** R18男性向け */
RankingMode["DAY_MALE_R18"] = "day_male_r18";
/** R18女性向け */
RankingMode["DAY_FEMALE_R18"] = "day_female_r18";
/** R-18 AI生成 */
RankingMode["DAY_R18_AI"] = "day_r18_ai";
})(RankingMode || (exports.RankingMode = RankingMode = {}));
/**
* ランキングの種類のチェック
*/
class RankingModeCheck extends checks_1.BaseSimpleCheck {
checks() {
return {
main: (data) => typeof data === 'string' && Object.values(RankingMode).includes(data),
};
}
}
exports.RankingModeCheck = RankingModeCheck;
//# sourceMappingURL=options.js.map