Files
NapCatQQ/napcat.webui/src/const/ob_api/index.ts
2025-01-24 21:13:44 +08:00

35 lines
795 B
TypeScript

import { ZodSchema } from 'zod'
import oneBotHttpApiGroup from './group'
import oneBotHttpApiMessage from './message'
import oneBotHttpApiSystem from './system'
import oneBotHttpApiUser from './user'
type AllKey =
| keyof typeof oneBotHttpApiUser
| keyof typeof oneBotHttpApiMessage
| keyof typeof oneBotHttpApiGroup
| keyof typeof oneBotHttpApiSystem
export type OneBotHttpApi = Record<
AllKey,
{
description?: string
request: ZodSchema
response: ZodSchema
}
>
const oneBotHttpApi: OneBotHttpApi = {
...oneBotHttpApiUser,
...oneBotHttpApiMessage,
...oneBotHttpApiGroup,
...oneBotHttpApiSystem
} as const
export type OneBotHttpApiPath = keyof OneBotHttpApi
export type OneBotHttpApiContent = OneBotHttpApi[OneBotHttpApiPath]
export default oneBotHttpApi