mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-11 15:30:25 +00:00
35 lines
795 B
TypeScript
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
|