mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-05 15:11:15 +00:00
Introduced explicit payloadSchema and returnSchema definitions for all OneBotAction classes using @sinclair/typebox. This improves type safety, API documentation, and validation for action payloads and return values. Also refactored method signatures and types for consistency across the codebase.
23 lines
1.0 KiB
TypeScript
23 lines
1.0 KiB
TypeScript
import { OneBotAction } from '@/napcat-onebot/action/OneBotAction';
|
|
import { ActionName } from '@/napcat-onebot/action/router';
|
|
import { Static, Type } from '@sinclair/typebox';
|
|
|
|
export const SetDoubtFriendsAddRequestPayloadSchema = Type.Object({
|
|
flag: Type.String({ description: '请求 flag' }),
|
|
// 注意强制String 非isNumeric 不遵守则不符合设计
|
|
approve: Type.Boolean({ default: true, description: '是否同意 (强制为 true)' }),
|
|
// 该字段没有语义 仅做保留 强制为True
|
|
});
|
|
|
|
export type SetDoubtFriendsAddRequestPayload = Static<typeof SetDoubtFriendsAddRequestPayloadSchema>;
|
|
|
|
export class SetDoubtFriendsAddRequest extends OneBotAction<SetDoubtFriendsAddRequestPayload, any> {
|
|
override actionName = ActionName.SetDoubtFriendsAddRequest;
|
|
override payloadSchema = SetDoubtFriendsAddRequestPayloadSchema;
|
|
override returnSchema = Type.Any();
|
|
|
|
async _handle (payload: SetDoubtFriendsAddRequestPayload) {
|
|
return await this.core.apis.FriendApi.handleDoubtFriendRequest(payload.flag);
|
|
}
|
|
}
|