Variable SystemConfigSchemaConst
SystemConfigSchema: ZodObject<
{
$schema: ZodOptional<ZodString>;
api: ZodDefault<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
server_status: ZodDefault<
ZodEnum<
[
"operational",
"degraded",
"partial_outage",
"major_outage",
"maintenance",
"error",
],
>,
>;
server_status_description: ZodOptional<ZodString>;
server_status_started_at: ZodOptional<
ZodUnion<[ZodPipeline<ZodString, ZodDate>, ZodDate]>,
>;
},
"strip",
ZodTypeAny,
{
enabled: boolean;
server_status: | "error"
| "operational"
| "degraded"
| "partial_outage"
| "major_outage"
| "maintenance";
server_status_description?: string;
server_status_started_at?: Date;
},
{
enabled?: boolean;
server_status?: | "error"
| "operational"
| "degraded"
| "partial_outage"
| "major_outage"
| "maintenance";
server_status_description?: string;
server_status_started_at?: string
| Date;
},
>,
>;
command_permission_mode: ZodDefault<
ZodEnum<["ignore", "overwrite", "check"]>,
>;
commands: ZodDefault<
ZodObject<
{
global_disabled: ZodDefault<ZodArray<ZodString, "many">>;
groups: ZodDefault<ZodRecord<ZodString, ZodArray<ZodString, "many">>>;
mention_prefix: ZodDefault<ZodBoolean>;
register_application_commands_on_boot: ZodDefault<
ZodEnum<["always_global", "guild", "none", "auto_global"]>,
>;
system_banned_users: ZodDefault<ZodArray<ZodString, "many">>;
},
"strip",
ZodTypeAny,
{
global_disabled: string[];
groups: Record<string, string[]>;
mention_prefix: boolean;
register_application_commands_on_boot:
| "guild"
| "none"
| "always_global"
| "auto_global";
system_banned_users: string[];
},
{
global_disabled?: string[];
groups?: Record<string, string[]>;
mention_prefix?: boolean;
register_application_commands_on_boot?:
| "guild"
| "none"
| "always_global"
| "auto_global";
system_banned_users?: string[];
},
>,
>;
emoji_resolve_strategy: ZodDefault<
ZodEnum<["both", "home_guild", "application"]>,
>;
enable_file_filter: ZodDefault<ZodBoolean>;
extensions: ZodDefault<
ZodObject<
{ default_mode: ZodDefault<ZodEnum<["enable_all", "disable_all"]>> },
"strip",
ZodTypeAny,
{ default_mode: "enable_all" | "disable_all" },
{ default_mode?: "enable_all" | "disable_all" },
>,
>;
infractions: ZodOptional<
ZodObject<
{ store_attachments: ZodDefault<ZodBoolean> },
"strip",
ZodTypeAny,
{ store_attachments: boolean },
{ store_attachments?: boolean },
>,
>;
log_server: ZodOptional<
ZodObject<
{
auto_start: ZodDefault<ZodBoolean>;
enabled: ZodDefault<ZodBoolean>;
},
"strip",
ZodTypeAny,
{ auto_start: boolean; enabled: boolean },
{ auto_start?: boolean; enabled?: boolean },
>,
>;
logging: ZodOptional<
ZodObject<
{ enabled: ZodDefault<ZodBoolean>; webhook_url: ZodString },
"strip",
ZodTypeAny,
{ enabled: boolean; webhook_url: string },
{ enabled?: boolean; webhook_url: string },
>,
>;
presence: ZodOptional<
ZodObject<
{
name: ZodOptional<ZodString>;
status: ZodOptional<ZodEnum<["online", "idle", "dnd", "invisible"]>>;
type: ZodEnum<
[
"Competing",
"Listening",
"Playing",
"Streaming",
"Watching",
"Custom",
],
>;
url: ZodOptional<ZodString>;
},
"strip",
ZodTypeAny,
{
name?: string;
status?: "online"
| "idle"
| "dnd"
| "invisible";
type:
| "Playing"
| "Streaming"
| "Listening"
| "Watching"
| "Custom"
| "Competing";
url?: string;
},
{
name?: string;
status?: "online"
| "idle"
| "dnd"
| "invisible";
type:
| "Playing"
| "Streaming"
| "Listening"
| "Watching"
| "Custom"
| "Competing";
url?: string;
},
>,
>;
restart_exit_code: ZodDefault<ZodNumber>;
snippets: ZodOptional<
ZodObject<
{ save_attachments: ZodOptional<ZodDefault<ZodBoolean>> },
"strip",
ZodTypeAny,
{ save_attachments?: boolean },
{ save_attachments?: boolean },
>,
>;
statistics: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
sync_delay: ZodDefault<ZodNumber>;
},
"strip",
ZodTypeAny,
{ enabled: boolean; sync_delay: number },
{ enabled?: boolean; sync_delay?: number },
>,
>;
sync_emojis: ZodDefault<ZodBoolean>;
system_admins: ZodDefault<ZodArray<ZodString, "many">>;
trust_proxies: ZodOptional<ZodNumber>;
},
"strip",
ZodTypeAny,
{
$schema?: string;
api: {
enabled: boolean;
server_status: | "error"
| "operational"
| "degraded"
| "partial_outage"
| "major_outage"
| "maintenance";
server_status_description?: string;
server_status_started_at?: Date;
};
command_permission_mode: "ignore"
| "overwrite"
| "check";
commands: {
global_disabled: string[];
groups: Record<string, string[]>;
mention_prefix: boolean;
register_application_commands_on_boot:
| "guild"
| "none"
| "always_global"
| "auto_global";
system_banned_users: string[];
};
emoji_resolve_strategy: "both"
| "home_guild"
| "application";
enable_file_filter: boolean;
extensions: { default_mode: "enable_all" | "disable_all" };
infractions?: { store_attachments: boolean };
log_server?: { auto_start: boolean; enabled: boolean };
logging?: { enabled: boolean; webhook_url: string };
presence?: {
name?: string;
status?: "online" | "idle" | "dnd" | "invisible";
type:
| "Playing"
| "Streaming"
| "Listening"
| "Watching"
| "Custom"
| "Competing";
url?: string;
};
restart_exit_code: number;
snippets?: { save_attachments?: boolean };
statistics?: { enabled: boolean; sync_delay: number };
sync_emojis: boolean;
system_admins: string[];
trust_proxies?: number;
},
{
$schema?: string;
api?: {
enabled?: boolean;
server_status?: | "error"
| "operational"
| "degraded"
| "partial_outage"
| "major_outage"
| "maintenance";
server_status_description?: string;
server_status_started_at?: string
| Date;
};
command_permission_mode?: "ignore"
| "overwrite"
| "check";
commands?: {
global_disabled?: string[];
groups?: Record<string, string[]>;
mention_prefix?: boolean;
register_application_commands_on_boot?:
| "guild"
| "none"
| "always_global"
| "auto_global";
system_banned_users?: string[];
};
emoji_resolve_strategy?: "both"
| "home_guild"
| "application";
enable_file_filter?: boolean;
extensions?: { default_mode?: "enable_all" | "disable_all" };
infractions?: { store_attachments?: boolean };
log_server?: { auto_start?: boolean; enabled?: boolean };
logging?: { enabled?: boolean; webhook_url: string };
presence?: {
name?: string;
status?: "online" | "idle" | "dnd" | "invisible";
type:
| "Playing"
| "Streaming"
| "Listening"
| "Watching"
| "Custom"
| "Competing";
url?: string;
};
restart_exit_code?: number;
snippets?: { save_attachments?: boolean };
statistics?: { enabled?: boolean; sync_delay?: number };
sync_emojis?: boolean;
system_admins?: string[];
trust_proxies?: number;
},
> = ...