import * as t from "io-ts"; import { CleanAction } from "./clean"; import { AutomodActionBlueprint } from "../helpers"; import { WarnAction } from "./warn"; import { MuteAction } from "./mute"; import { KickAction } from "./kick"; import { BanAction } from "./ban"; import { AlertAction } from "./alert"; import { ChangeNicknameAction } from "./changeNickname"; import { LogAction } from "./log"; import { AddRolesAction } from "./addRoles"; import { RemoveRolesAction } from "./removeRoles"; import { SetAntiraidLevelAction } from "./setAntiraidLevel"; import { ReplyAction } from "./reply"; import { AddToCounterAction } from "./addToCounter"; import { SetCounterAction } from "./setCounter"; import { SetSlowmodeAction } from "./setSlowmode"; export const availableActions: Record> = { clean: CleanAction, warn: WarnAction, mute: MuteAction, kick: KickAction, ban: BanAction, alert: AlertAction, change_nickname: ChangeNicknameAction, log: LogAction, add_roles: AddRolesAction, remove_roles: RemoveRolesAction, set_antiraid_level: SetAntiraidLevelAction, reply: ReplyAction, add_to_counter: AddToCounterAction, set_counter: SetCounterAction, set_slowmode: SetSlowmodeAction, }; export const AvailableActions = t.type({ clean: CleanAction.configType, warn: WarnAction.configType, mute: MuteAction.configType, kick: KickAction.configType, ban: BanAction.configType, alert: AlertAction.configType, change_nickname: ChangeNicknameAction.configType, log: LogAction.configType, add_roles: AddRolesAction.configType, remove_roles: RemoveRolesAction.configType, set_antiraid_level: SetAntiraidLevelAction.configType, reply: ReplyAction.configType, add_to_counter: AddToCounterAction.configType, set_counter: SetCounterAction.configType, set_slowmode: SetSlowmodeAction.configType, });