This commit is contained in:
手瓜一十雪
2025-04-17 09:54:12 +08:00
parent a2d11a7d7d
commit f3fa3bd25b
88 changed files with 363 additions and 363 deletions

View File

@@ -1,72 +1,72 @@
import { z } from 'zod';
import { actionType } from '../../common/coerce';
import { coerce } from '../../common/coerce';
const HttpServerConfigSchema = z.object({
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)
name: coerce.string().default('http-server'),
enable: coerce.boolean().default(false),
port: coerce.number().default(3000),
host: coerce.string().default('0.0.0.0'),
enableCors: coerce.boolean().default(true),
enableWebsocket: coerce.boolean().default(true),
messagePostFormat: coerce.string().default('array'),
token: coerce.string().default(''),
debug: coerce.boolean().default(false)
});
const HttpSseServerConfigSchema = z.object({
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)
name: coerce.string().default('http-sse-server'),
enable: coerce.boolean().default(false),
port: coerce.number().default(3000),
host: coerce.string().default('0.0.0.0'),
enableCors: coerce.boolean().default(true),
enableWebsocket: coerce.boolean().default(true),
messagePostFormat: coerce.string().default('array'),
token: coerce.string().default(''),
debug: coerce.boolean().default(false),
reportSelfMessage: coerce.boolean().default(false)
});
const HttpClientConfigSchema = z.object({
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)
name: coerce.string().default('http-client'),
enable: coerce.boolean().default(false),
url: coerce.string().default('http://localhost:8080'),
messagePostFormat: coerce.string().default('array'),
reportSelfMessage: coerce.boolean().default(false),
token: coerce.string().default(''),
debug: coerce.boolean().default(false)
});
const WebsocketServerConfigSchema = z.object({
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)
name: coerce.string().default('websocket-server'),
enable: coerce.boolean().default(false),
host: coerce.string().default('0.0.0.0'),
port: coerce.number().default(3001),
messagePostFormat: coerce.string().default('array'),
reportSelfMessage: coerce.boolean().default(false),
token: coerce.string().default(''),
enableForcePushEvent: coerce.boolean().default(true),
debug: coerce.boolean().default(false),
heartInterval: coerce.number().default(30000)
});
const WebsocketClientConfigSchema = z.object({
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)
name: coerce.string().default('websocket-client'),
enable: coerce.boolean().default(false),
url: coerce.string().default('ws://localhost:8082'),
messagePostFormat: coerce.string().default('array'),
reportSelfMessage: coerce.boolean().default(false),
reconnectInterval: coerce.number().default(5000),
token: coerce.string().default(''),
debug: coerce.boolean().default(false),
heartInterval: coerce.number().default(30000)
});
const PluginConfigSchema = z.object({
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),
name: coerce.string().default('plugin'),
enable: coerce.boolean().default(false),
messagePostFormat: coerce.string().default('array'),
reportSelfMessage: coerce.boolean().default(false),
debug: coerce.boolean().default(false),
});
const NetworkConfigSchema = z.object({
@@ -80,9 +80,9 @@ const NetworkConfigSchema = z.object({
export const OneBotConfigSchema = z.object({
network: NetworkConfigSchema,
musicSignUrl: actionType.string().default(''),
enableLocalFile2Url: actionType.boolean().default(false),
parseMultMsg: actionType.boolean().default(false)
musicSignUrl: coerce.string().default(''),
enableLocalFile2Url: coerce.boolean().default(false),
parseMultMsg: coerce.boolean().default(false)
});
export type OneBotConfig = z.infer<typeof OneBotConfigSchema>;