refactor: split types.ts into separate files

This commit is contained in:
Wesley F. Young 2024-05-15 17:02:24 +08:00
parent d42734624d
commit 78ddf36e35
4 changed files with 82 additions and 82 deletions

View File

@ -0,0 +1,63 @@
export interface OB11User {
user_id: number;
nickname: string;
remark?: string;
sex?: OB11UserSex;
level?: number;
age?: number;
qid?: string;
login_days?: number;
}
export enum OB11UserSex {
male = 'male',
female = 'female',
unknown = 'unknown'
}
export enum OB11GroupMemberRole {
owner = 'owner',
admin = 'admin',
member = 'member',
}
export interface OB11GroupMember {
group_id: number
user_id: number
nickname: string
card?: string
sex?: OB11UserSex
age?: number
join_time?: number
last_sent_time?: number
level?: number
qq_level?: number
role?: OB11GroupMemberRole
title?: string
area?: string
unfriendly?: boolean
title_expire_time?: number
card_changeable?: boolean
// 以下为gocq字段
shut_up_timestamp?: number
// 以下为扩展字段
is_robot?: boolean
qage?: number
}
export interface OB11Group {
group_id: number
group_name: string
member_count?: number
max_member_count?: number
}
export interface OB11Sender {
user_id: number,
nickname: string,
sex?: OB11UserSex,
age?: number,
card?: string, // 群名片
level?: string, // 群等级
role?: OB11GroupMemberRole
}

View File

@ -0,0 +1,3 @@
export * from './entity';
export * from './message';
export * from './meta';

View File

@ -1,71 +1,6 @@
import { PicSubType, RawMessage } from '@/core';
import { EventType } from './event/OB11BaseEvent';
import { CustomMusicSignPostData, IdMusicSignPostData } from '@/core/apis/sign';
import { stat } from '@/core/data';
export interface OB11User {
user_id: number;
nickname: string;
remark?: string;
sex?: OB11UserSex;
level?: number;
age?: number;
qid?: string;
login_days?: number;
}
export enum OB11UserSex {
male = 'male',
female = 'female',
unknown = 'unknown'
}
export enum OB11GroupMemberRole {
owner = 'owner',
admin = 'admin',
member = 'member',
}
export interface OB11GroupMember {
group_id: number
user_id: number
nickname: string
card?: string
sex?: OB11UserSex
age?: number
join_time?: number
last_sent_time?: number
level?: number
qq_level?: number
role?: OB11GroupMemberRole
title?: string
area?: string
unfriendly?: boolean
title_expire_time?: number
card_changeable?: boolean
// 以下为gocq字段
shut_up_timestamp?: number
// 以下为扩展字段
is_robot?: boolean
qage?: number
}
export interface OB11Group {
group_id: number
group_name: string
member_count?: number
max_member_count?: number
}
interface OB11Sender {
user_id: number,
nickname: string,
sex?: OB11UserSex,
age?: number,
card?: string, // 群名片
level?: string, // 群等级
role?: OB11GroupMemberRole
}
import { OB11Sender } from './entity';
import { EventType } from '@/onebot11/event/OB11BaseEvent';
import { CustomMusicSignPostData, IdMusicSignPostData, PicSubType, RawMessage } from '@/core';
export enum OB11MessageType {
private = 'private',
@ -256,17 +191,3 @@ export interface OB11PostSendMsg {
messages?: OB11MessageMixType; // 兼容 go-cqhttp
auto_escape?: boolean | string
}
export interface OB11Version {
app_name: string
app_version: string
protocol_version: 'v11'
}
export interface OB11Status {
online: boolean | null,
good: boolean,
stat: typeof stat
}

View File

@ -0,0 +1,13 @@
import { stat } from '@/core/data';
export interface OB11Version {
app_name: string
app_version: string
protocol_version: 'v11'
}
export interface OB11Status {
online: boolean | null,
good: boolean,
stat: typeof stat
}