import { AddonRequest, AddonResponse, CaptchaRequest, CaptchaResponse, DirectoryRequest, DirectoryResponse, IptvRequest, IptvResponse, ItemRequest, ItemResponse, RepositoryRequest, RepositoryResponse, ResolveRequest, ResolveResponse, SelftestRequest, SelftestResponse, SourceRequest, SourceResponse, SubtitleRequest, SubtitleResponse, } from "@watchedcom/schema"; import { ActionHandler } from "../types"; import { BasicAddonClass } from "./BasicAddonClass"; /** * Should include all available handlers. * It's base type to pick from (by action). */ export type ActionHandlers = { // All addons selftest: ActionHandler; addon: ActionHandler; // Repository addons repository: ActionHandler; // Worker addons directory: ActionHandler; item: ActionHandler; source: ActionHandler; subtitle: ActionHandler; resolve: ActionHandler; captcha: ActionHandler; // IPTV addons iptv: ActionHandler; };