Skip to content

builtInOptionsSchemas

Popii


Popii / builtInOptionsSchemas

const builtInOptionsSchemas: object

Defined in: plugins/option-schemas.ts:4

readonly popii-ai: ZodObject<{ provider: ZodEnum<{ openai: "openai"; gemini: "gemini"; anthropic: "anthropic"; deepseek: "deepseek"; }>; apiKey: ZodString; model: ZodOptional<ZodString>; systemPrompt: ZodOptional<ZodString>; locale: ZodOptional<ZodString>; }, $strict>

readonly popii-audit-log: ZodObject<{ }, $strict> = empty

readonly popii-autorole: ZodObject<{ }, $strict> = empty

readonly popii-gdpr: ZodObject<{ }, $strict> = empty

readonly popii-giveaway: ZodObject<{ }, $strict> = empty

readonly popii-poll: ZodObject<{ }, $strict> = empty

readonly popii-reaction-roles: ZodObject<{ }, $strict> = empty

readonly popii-reminders: ZodObject<{ }, $strict> = empty

readonly popii-rss: ZodObject<{ }, $strict> = empty

readonly popii-snapshots: ZodObject<{ }, $strict> = empty

readonly popii-suggestions: ZodObject<{ }, $strict> = empty

readonly popii-welcome: ZodObject<{ }, $strict> = empty

readonly popii-automod: ZodObject<{ maxAiChecksPerMinute: ZodOptional<ZodNumber>; maxAiChecksPerUserPerMinute: ZodOptional<ZodNumber>; }, $strict>

readonly popii-canvas: ZodObject<{ fontPath: ZodOptional<ZodString>; fontFamily: ZodOptional<ZodString>; }, $strict>

readonly popii-desk: ZodObject<{ categoryId: ZodOptional<ZodString>; supportRoleId: ZodOptional<ZodString>; panelTitle: ZodOptional<ZodString>; panelMessage: ZodOptional<ZodString>; transcriptChannelId: ZodOptional<ZodString>; }, $strict>

readonly popii-economy: ZodObject<{ currencyName: ZodOptional<ZodString>; dailyAmount: ZodOptional<ZodNumber>; }, $strict>

readonly popii-games: ZodObject<{ minBet: ZodOptional<ZodNumber>; maxBet: ZodOptional<ZodNumber>; cooldownMs: ZodOptional<ZodNumber>; slotSymbols: ZodOptional<ZodTuple<[ZodString, ZodString, ZodString, ZodString, ZodString, ZodString], null>>; }, $strict>

readonly popii-lastfm: ZodObject<{ apiKey: ZodString; apiSecret: ZodString; scrobble: ZodOptional<ZodBoolean>; nowPlaying: ZodOptional<ZodBoolean>; }, $strict>

readonly popii-levels: ZodObject<{ xpPerMessage: ZodOptional<ZodUnion<readonly [ZodNumber, ZodTuple<[ZodNumber, ZodNumber], null>]>>; cooldownMs: ZodOptional<ZodNumber>; onLevelUp: ZodOptional<ZodFunction<$ZodFunctionArgs, $ZodFunctionOut>>; }, $strict>

readonly popii-moderation: ZodObject<{ defaultReason: ZodOptional<ZodString>; }, $strict>

readonly popii-notify: ZodObject<{ twitch: ZodOptional<ZodObject<{ clientId: ZodString; clientSecret: ZodString; pollIntervalMs: ZodOptional<ZodNumber>; }, $strict>>; youtube: ZodOptional<ZodObject<{ pollIntervalMs: ZodOptional<ZodNumber>; }, $strict>>; }, $strict>

readonly popii-pay: ZodObject<{ patreon: ZodOptional<ZodObject<{ webhookSecret: ZodString; port: ZodOptional<ZodNumber>; path: ZodOptional<ZodString>; onPledgeCreate: ZodOptional<ZodFunction<$ZodFunctionArgs, $ZodFunctionOut>>; onPledgeUpdate: ZodOptional<ZodFunction<$ZodFunctionArgs, $ZodFunctionOut>>; onPledgeDelete: ZodOptional<ZodFunction<$ZodFunctionArgs, $ZodFunctionOut>>; }, $strict>>; kofi: ZodOptional<ZodObject<{ verificationToken: ZodString; port: ZodOptional<ZodNumber>; path: ZodOptional<ZodString>; onPayment: ZodOptional<ZodFunction<$ZodFunctionArgs, $ZodFunctionOut>>; }, $strict>>; }, $strict>

readonly popii-starboard: ZodObject<{ defaultThreshold: ZodOptional<ZodNumber>; defaultEmoji: ZodOptional<ZodString>; }, $strict>

readonly popii-ui: ZodObject<{ successColor: ZodOptional<ZodNumber>; errorColor: ZodOptional<ZodNumber>; infoColor: ZodOptional<ZodNumber>; useSnapsForPagination: ZodOptional<ZodBoolean>; }, $strict>