mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-13 00:10:27 +00:00
fix: zod boolean强制转换
This commit is contained in:
@@ -1,71 +1,72 @@
|
||||
import { z } from 'zod';
|
||||
import { actionType } from '../action/type';
|
||||
|
||||
const HttpServerConfigSchema = z.object({
|
||||
name: z.coerce.string().default('http-server'),
|
||||
enable: z.coerce.boolean().default(false),
|
||||
port: z.coerce.number().default(3000),
|
||||
host: z.coerce.string().default('0.0.0.0'),
|
||||
enableCors: z.coerce.boolean().default(true),
|
||||
enableWebsocket: z.coerce.boolean().default(true),
|
||||
messagePostFormat: z.coerce.string().default('array'),
|
||||
token: z.coerce.string().default(''),
|
||||
debug: z.coerce.boolean().default(false)
|
||||
name: actionType.string().default('http-server'),
|
||||
enable: actionType.boolean().default(false),
|
||||
port: actionType.number().default(3000),
|
||||
host: actionType.string().default('0.0.0.0'),
|
||||
enableCors: actionType.boolean().default(true),
|
||||
enableWebsocket: actionType.boolean().default(true),
|
||||
messagePostFormat: actionType.string().default('array'),
|
||||
token: actionType.string().default(''),
|
||||
debug: actionType.boolean().default(false)
|
||||
});
|
||||
|
||||
const HttpSseServerConfigSchema = z.object({
|
||||
name: z.coerce.string().default('http-sse-server'),
|
||||
enable: z.coerce.boolean().default(false),
|
||||
port: z.coerce.number().default(3000),
|
||||
host: z.coerce.string().default('0.0.0.0'),
|
||||
enableCors: z.coerce.boolean().default(true),
|
||||
enableWebsocket: z.coerce.boolean().default(true),
|
||||
messagePostFormat: z.coerce.string().default('array'),
|
||||
token: z.coerce.string().default(''),
|
||||
debug: z.coerce.boolean().default(false),
|
||||
reportSelfMessage: z.coerce.boolean().default(false)
|
||||
name: actionType.string().default('http-sse-server'),
|
||||
enable: actionType.boolean().default(false),
|
||||
port: actionType.number().default(3000),
|
||||
host: actionType.string().default('0.0.0.0'),
|
||||
enableCors: actionType.boolean().default(true),
|
||||
enableWebsocket: actionType.boolean().default(true),
|
||||
messagePostFormat: actionType.string().default('array'),
|
||||
token: actionType.string().default(''),
|
||||
debug: actionType.boolean().default(false),
|
||||
reportSelfMessage: actionType.boolean().default(false)
|
||||
});
|
||||
|
||||
const HttpClientConfigSchema = z.object({
|
||||
name: z.coerce.string().default('http-client'),
|
||||
enable: z.coerce.boolean().default(false),
|
||||
url: z.coerce.string().default('http://localhost:8080'),
|
||||
messagePostFormat: z.coerce.string().default('array'),
|
||||
reportSelfMessage: z.coerce.boolean().default(false),
|
||||
token: z.coerce.string().default(''),
|
||||
debug: z.coerce.boolean().default(false)
|
||||
name: actionType.string().default('http-client'),
|
||||
enable: actionType.boolean().default(false),
|
||||
url: actionType.string().default('http://localhost:8080'),
|
||||
messagePostFormat: actionType.string().default('array'),
|
||||
reportSelfMessage: actionType.boolean().default(false),
|
||||
token: actionType.string().default(''),
|
||||
debug: actionType.boolean().default(false)
|
||||
});
|
||||
|
||||
const WebsocketServerConfigSchema = z.object({
|
||||
name: z.coerce.string().default('websocket-server'),
|
||||
enable: z.coerce.boolean().default(false),
|
||||
host: z.coerce.string().default('0.0.0.0'),
|
||||
port: z.coerce.number().default(3001),
|
||||
messagePostFormat: z.coerce.string().default('array'),
|
||||
reportSelfMessage: z.coerce.boolean().default(false),
|
||||
token: z.coerce.string().default(''),
|
||||
enableForcePushEvent: z.coerce.boolean().default(true),
|
||||
debug: z.coerce.boolean().default(false),
|
||||
heartInterval: z.coerce.number().default(30000)
|
||||
name: actionType.string().default('websocket-server'),
|
||||
enable: actionType.boolean().default(false),
|
||||
host: actionType.string().default('0.0.0.0'),
|
||||
port: actionType.number().default(3001),
|
||||
messagePostFormat: actionType.string().default('array'),
|
||||
reportSelfMessage: actionType.boolean().default(false),
|
||||
token: actionType.string().default(''),
|
||||
enableForcePushEvent: actionType.boolean().default(true),
|
||||
debug: actionType.boolean().default(false),
|
||||
heartInterval: actionType.number().default(30000)
|
||||
});
|
||||
|
||||
const WebsocketClientConfigSchema = z.object({
|
||||
name: z.coerce.string().default('websocket-client'),
|
||||
enable: z.coerce.boolean().default(false),
|
||||
url: z.coerce.string().default('ws://localhost:8082'),
|
||||
messagePostFormat: z.coerce.string().default('array'),
|
||||
reportSelfMessage: z.coerce.boolean().default(false),
|
||||
reconnectInterval: z.coerce.number().default(5000),
|
||||
token: z.coerce.string().default(''),
|
||||
debug: z.coerce.boolean().default(false),
|
||||
heartInterval: z.coerce.number().default(30000)
|
||||
name: actionType.string().default('websocket-client'),
|
||||
enable: actionType.boolean().default(false),
|
||||
url: actionType.string().default('ws://localhost:8082'),
|
||||
messagePostFormat: actionType.string().default('array'),
|
||||
reportSelfMessage: actionType.boolean().default(false),
|
||||
reconnectInterval: actionType.number().default(5000),
|
||||
token: actionType.string().default(''),
|
||||
debug: actionType.boolean().default(false),
|
||||
heartInterval: actionType.number().default(30000)
|
||||
});
|
||||
|
||||
const PluginConfigSchema = z.object({
|
||||
name: z.coerce.string().default('plugin'),
|
||||
enable: z.coerce.boolean().default(false),
|
||||
messagePostFormat: z.coerce.string().default('array'),
|
||||
reportSelfMessage: z.coerce.boolean().default(false),
|
||||
debug: z.coerce.boolean().default(false),
|
||||
name: actionType.string().default('plugin'),
|
||||
enable: actionType.boolean().default(false),
|
||||
messagePostFormat: actionType.string().default('array'),
|
||||
reportSelfMessage: actionType.boolean().default(false),
|
||||
debug: actionType.boolean().default(false),
|
||||
});
|
||||
|
||||
const NetworkConfigSchema = z.object({
|
||||
@@ -79,9 +80,9 @@ const NetworkConfigSchema = z.object({
|
||||
|
||||
export const OneBotConfigSchema = z.object({
|
||||
network: NetworkConfigSchema,
|
||||
musicSignUrl: z.coerce.string().default(''),
|
||||
enableLocalFile2Url: z.coerce.boolean().default(false),
|
||||
parseMultMsg: z.coerce.boolean().default(false)
|
||||
musicSignUrl: actionType.string().default(''),
|
||||
enableLocalFile2Url: actionType.boolean().default(false),
|
||||
parseMultMsg: actionType.boolean().default(false)
|
||||
});
|
||||
|
||||
export type OneBotConfig = z.infer<typeof OneBotConfigSchema>;
|
||||
|
||||
Reference in New Issue
Block a user