ProtectedsystemConfigSchema
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:
| "none"
| "guild"
| "always_global"
| "auto_global";
system_banned_users: string[];
}, {
global_disabled?: string[];
groups?: Record<string, string[]>;
mention_prefix?: boolean;
register_application_commands_on_boot?:
| "none"
| "guild"
| "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";
}>>;
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:
| "none"
| "guild"
| "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";
};
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?:
| "none"
| "guild"
| "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";
};
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;
}> = SystemConfigSchema
Returns the name of the function. Function names are read-only and can not be changed.