obsidian-douban/src/org/wanxp/douban/sync/handler/DoubanGameSyncHandler.ts
Wanxp 001cb5dc3e
Some checks failed
Release Draft / build (push) Waiting to run
Deploy Jekyll site to Pages / build (push) Has been cancelled
Deploy Jekyll site to Pages / deploy (push) Has been cancelled
调整说明
2025-03-09 16:11:22 +08:00

41 lines
1.7 KiB
TypeScript

import {DoubanAbstractSyncHandler} from "./DoubanAbstractSyncHandler";
import {BasicConst, SyncType} from "../../../constant/Constsant";
import {SyncConfig} from "../model/SyncConfig";
import HandleContext from "../../data/model/HandleContext";
import DoubanSubjectLoadHandler from "../../data/handler/DoubanSubjectLoadHandler";
import DoubanMovieLoadHandler from "../../data/handler/DoubanMovieLoadHandler";
import DoubanMovieSubject from "../../data/model/DoubanMovieSubject";
import DoubanPlugin from "../../../main";
import {SubjectListItem} from "../../data/model/SubjectListItem";
import DoubanMovieCollectListHandler from "./list/DoubanMovieCollectListHandler";
import {DoubanListHandler} from "./list/DoubanListHandler";
import DoubanMovieWishListHandler from "./list/DoubanMovieWishListHandler";
import DoubanMovieDoListHandler from "./list/DoubanMovieDoListHandler";
import TimeUtil, {sleepRange} from "../../../utils/TimeUtil";
import {log} from "../../../utils/Logutil";
import DoubanGameLoadHandler from "../../data/handler/DoubanGameLoadHandler";
import DoubanGameCollectListHandler from "./list/DoubanGameCollectListHandler";
import DoubanGameWishListHandler from "./list/DoubanGameWishListHandler";
import DoubanGameDoListHandler from "./list/DoubanGameDoListHandler";
import DoubanGameSubject from "../../data/model/DoubanGameSubject";
//TODO will support in future version
export class DoubanGameSyncHandler extends DoubanAbstractSyncHandler<DoubanGameSubject>{
constructor(plugin:DoubanPlugin) {
super(plugin, new DoubanGameLoadHandler(plugin),[
new DoubanGameCollectListHandler(),
new DoubanGameWishListHandler(),
new DoubanGameDoListHandler()]);
}
getSyncType(): SyncType {
return SyncType.game;
}
}