refactor: core类型refactor结束

This commit is contained in:
手瓜一十雪 2024-11-21 10:47:12 +08:00
parent 583ec10c7c
commit fa70eec3d8
2 changed files with 111 additions and 74 deletions

View File

@ -1,12 +1,13 @@
import { QQLevel, Sex } from './user'; import { QQLevel, Sex } from './user';
export interface KickMemberInfo { export interface KickMemberInfo {
optFlag: number, optFlag: number;
optOperate: number, optOperate: number;
optMemberUid: string, optMemberUid: string;
optBytesMsg: string, optBytesMsg: string;
} }
//getGroupDetailInfo GroupCode,GroupInfoSource
// 获取群详细信息的来源类型
export enum GroupInfoSource { export enum GroupInfoSource {
KUNSPECIFIED, KUNSPECIFIED,
KBIGDATACARD, KBIGDATACARD,
@ -16,6 +17,7 @@ export enum GroupInfoSource {
KRECENTCONTACT, KRECENTCONTACT,
KMOREPANEL KMOREPANEL
} }
export interface GroupExt0xEF0InfoFilter { export interface GroupExt0xEF0InfoFilter {
bindGuildId: number; bindGuildId: number;
blacklistExpireTime: number; blacklistExpireTime: number;
@ -52,18 +54,20 @@ export interface GroupExt0xEF0InfoFilter {
} }
export interface KickMemberV2Req { export interface KickMemberV2Req {
groupCode: string, groupCode: string;
kickFlag: number, kickFlag: number;
kickList: Array<KickMemberInfo>, kickList: Array<KickMemberInfo>;
kickListUids: Array<string>, kickListUids: Array<string>;
kickMsg: string kickMsg: string;
} }
// 数据来源类型
export enum DataSource { export enum DataSource {
LOCAL, LOCAL,
REMOTE REMOTE
} }
// 群列表更新类型
export enum GroupListUpdateType { export enum GroupListUpdateType {
REFRESHALL, REFRESHALL,
GETALL, GETALL,
@ -80,36 +84,37 @@ export interface GroupMemberCache {
} }
export interface Group { export interface Group {
groupCode: string, groupCode: string;
createTime?: string,//高版本才有 createTime?: string;
maxMember: number, maxMember: number;
memberCount: number, memberCount: number;
groupName: string, groupName: string;
groupStatus: number, groupStatus: number;
memberRole: number, memberRole: number;
isTop: boolean, isTop: boolean;
toppedTimestamp: string, toppedTimestamp: string;
privilegeFlag: number, //65760 privilegeFlag: number;
isConf: boolean, isConf: boolean;
hasModifyConfGroupFace: boolean, hasModifyConfGroupFace: boolean;
hasModifyConfGroupName: boolean, hasModifyConfGroupName: boolean;
remarkName: string, remarkName: string;
hasMemo: boolean, hasMemo: boolean;
groupShutupExpireTime: string, //"0", groupShutupExpireTime: string;
personShutupExpireTime: string, //"0", personShutupExpireTime: string;
discussToGroupUin: string, //"0", discussToGroupUin: string;
discussToGroupMaxMsgSeq: number, discussToGroupMaxMsgSeq: number;
discussToGroupTime: number, discussToGroupTime: number;
groupFlagExt: number, //1073938496, groupFlagExt: number;
authGroupType: number, //0, authGroupType: number;
groupCreditLevel: number, //0, groupCreditLevel: number;
groupFlagExt3: number, //0, groupFlagExt3: number;
groupOwnerId: { groupOwnerId: {
memberUin: string, //"0", memberUin: string;
memberUid: string, //"u_fbf8N7aeuZEnUiJAbQ9R8Q" memberUid: string;
} };
} }
// 群成员角色类型
export enum GroupMemberRole { export enum GroupMemberRole {
normal = 2, normal = 2,
admin = 3, admin = 3,
@ -126,10 +131,10 @@ export interface GroupMember {
nick: string; nick: string;
qid: string; qid: string;
remark: string; remark: string;
role: GroupMemberRole; // 群主:4, 管理员:3群员:2 role: GroupMemberRole;
shutUpTime: number; // 禁言时间,单位是什么暂时不清楚 shutUpTime: number; // 禁言时间(S)
uid: string; // 加密的字符串 uid: string;
uin: string; // QQ号 uin: string;
isRobot: boolean; isRobot: boolean;
sex?: Sex; sex?: Sex;
age?: number; age?: number;
@ -137,4 +142,4 @@ export interface GroupMember {
isChangeRole: boolean; isChangeRole: boolean;
joinTime: string; joinTime: string;
lastSpeakTime: string; lastSpeakTime: string;
} }

View File

@ -1,16 +1,19 @@
// 性别枚举
export enum Sex { export enum Sex {
male = 1, male = 1,
female = 2, female = 2,
unknown = 255, unknown = 255,
} }
// 好友分类类型
export interface BuddyCategoryType { export interface BuddyCategoryType {
categoryId: number; categoryId: number;
categroyName: string; categoryName: string;
categroyMbCount: number; categoryMbCount: number;
buddyList: User[]; buddyList: User[];
} }
// 核心信息
export interface CoreInfo { export interface CoreInfo {
uid: string; uid: string;
uin: string; uin: string;
@ -18,35 +21,40 @@ export interface CoreInfo {
remark: string; remark: string;
} }
// 基本信息
export interface BaseInfo { export interface BaseInfo {
qid: string; qid: string;
longNick: string; longNick: string;
birthday_year: number; birthdayYear: number;
birthday_month: number; birthdayMonth: number;
birthday_day: number; birthdayDay: number;
age: number; age: number;
sex: number; sex: number;
eMail: string; email: string;
phoneNum: string; phoneNum: string;
categoryId: number; categoryId: number;
richTime: number; richTime: number;
richBuffer: string; richBuffer: string;
} }
// 音乐信息
interface MusicInfo { interface MusicInfo {
buf: string; buf: string;
} }
// 视频业务信息
interface VideoBizInfo { interface VideoBizInfo {
cid: string; cid: string;
tvUrl: string; tvUrl: string;
synchType: string; synchType: string;
} }
// 视频信息
interface VideoInfo { interface VideoInfo {
name: string; name: string;
} }
// 扩展在线业务信息
interface ExtOnlineBusinessInfo { interface ExtOnlineBusinessInfo {
buf: string; buf: string;
customStatus: any; customStatus: any;
@ -54,10 +62,12 @@ interface ExtOnlineBusinessInfo {
videoInfo: VideoInfo; videoInfo: VideoInfo;
} }
// 扩展缓冲区
interface ExtBuffer { interface ExtBuffer {
buf: string; buf: string;
} }
// 用户状态
interface UserStatus { interface UserStatus {
uid: string; uid: string;
uin: string; uin: string;
@ -79,12 +89,14 @@ interface UserStatus {
extBuffer: ExtBuffer; extBuffer: ExtBuffer;
} }
// 特权图标
interface PrivilegeIcon { interface PrivilegeIcon {
jumpUrl: string; jumpUrl: string;
openIconList: any[]; openIconList: any[];
closeIconList: any[]; closeIconList: any[];
} }
// 增值服务信息
interface VasInfo { interface VasInfo {
vipFlag: boolean; vipFlag: boolean;
yearVipFlag: boolean; yearVipFlag: boolean;
@ -117,6 +129,7 @@ interface VasInfo {
privilegeIcon: PrivilegeIcon; privilegeIcon: PrivilegeIcon;
} }
// 关系标志
interface RelationFlags { interface RelationFlags {
topTime: string; topTime: string;
isBlock: boolean; isBlock: boolean;
@ -134,7 +147,7 @@ interface RelationFlags {
isHidePrivilegeIcon: number; isHidePrivilegeIcon: number;
} }
// 通用扩展信息
interface CommonExt { interface CommonExt {
constellation: number; constellation: number;
shengXiao: number; shengXiao: number;
@ -153,20 +166,26 @@ interface CommonExt {
labels: any[]; labels: any[];
qqLevel: QQLevel; qqLevel: QQLevel;
} }
// 好友列表请求类型枚举
export enum BuddyListReqType { export enum BuddyListReqType {
KNOMAL, KNOMAL,
KLETTER KLETTER
} }
// 图片信息
interface Pic { interface Pic {
picId: string; picId: string;
picTime: number; picTime: number;
picUrlMap: Record<string, string>; picUrlMap: Record<string, string>;
} }
// 照片墙
interface PhotoWall { interface PhotoWall {
picList: Pic[]; picList: Pic[];
} }
// 简单信息
export interface SimpleInfo { export interface SimpleInfo {
uid?: string; uid?: string;
uin?: string; uin?: string;
@ -179,8 +198,10 @@ export interface SimpleInfo {
intimate: any; intimate: any;
} }
// 好友类型
export type FriendV2 = SimpleInfo; export type FriendV2 = SimpleInfo;
// 自身状态信息
export interface SelfStatusInfo { export interface SelfStatusInfo {
uid: string; uid: string;
status: number; status: number;
@ -192,6 +213,7 @@ export interface SelfStatusInfo {
setTime: string; setTime: string;
} }
// 用户详细信息监听参数
export interface UserDetailInfoListenerArg { export interface UserDetailInfoListenerArg {
uid: string; uid: string;
uin: string; uin: string;
@ -200,14 +222,16 @@ export interface UserDetailInfoListenerArg {
photoWall: PhotoWall; photoWall: PhotoWall;
} }
// 修改个人资料参数
export interface ModifyProfileParams { export interface ModifyProfileParams {
nick: string, nick: string;
longNick: string, longNick: string;
sex: Sex, sex: Sex;
birthday: { birthday_year: string, birthday_month: string, birthday_day: string }, birthday: { birthdayYear: string, birthdayMonth: string, birthdayDay: string };
location: any//undefined location: any;
} }
// 好友资料点赞请求
export interface BuddyProfileLikeReq { export interface BuddyProfileLikeReq {
friendUids: string[]; friendUids: string[];
basic: number; basic: number;
@ -219,6 +243,7 @@ export interface BuddyProfileLikeReq {
limit?: number; limit?: number;
} }
// QQ等级信息
export interface QQLevel { export interface QQLevel {
crownNum: number; crownNum: number;
sunNum: number; sunNum: number;
@ -226,28 +251,29 @@ export interface QQLevel {
starNum: number; starNum: number;
} }
// 用户信息
export interface User { export interface User {
uid: string; // 加密的字符串 uid: string;
uin: string; // QQ号 uin: string;
nick: string; nick: string;
avatarUrl?: string; avatarUrl?: string;
longNick?: string; // 签名 longNick?: string;
remark?: string; remark?: string;
sex?: Sex; sex?: Sex;
age?: number; age?: number;
qqLevel?: QQLevel; qqLevel?: QQLevel;
qid?: string; qid?: string;
birthday_year?: number; birthdayYear?: number;
birthday_month?: number; birthdayMonth?: number;
birthday_day?: number; birthdayDay?: number;
topTime?: string; topTime?: string;
constellation?: number; constellation?: number;
shengXiao?: number; shengXiao?: number;
kBloodType?: number; kBloodType?: number;
homeTown?: string; //"0-0-0"; homeTown?: string;
makeFriendCareer?: number; makeFriendCareer?: number;
pos?: string; pos?: string;
eMail?: string; email?: string;
phoneNum?: string; phoneNum?: string;
college?: string; college?: string;
country?: string; country?: string;
@ -266,10 +292,10 @@ export interface User {
privilegeIcon?: { privilegeIcon?: {
jumpUrl: string; jumpUrl: string;
openIconList: unknown[]; openIconList: unknown[];
closeIconList: unknown[] closeIconList: unknown[];
}; };
photoWall?: { photoWall?: {
picList: unknown[] picList: unknown[];
}; };
vipFlag?: boolean; vipFlag?: boolean;
yearVipFlag?: boolean; yearVipFlag?: boolean;
@ -285,34 +311,40 @@ export interface User {
pendantId?: string; pendantId?: string;
} }
// 自身信息
export interface SelfInfo extends User { export interface SelfInfo extends User {
online?: boolean; online?: boolean;
} }
// 好友类型
export type Friend = User; export type Friend = User;
// 本来是 Friend extends User 现在用不到 // 业务键枚举
export enum BizKey { export enum BizKey {
KPRIVILEGEICON, KPRIVILEGEICON,
KPHOTOWALL KPHOTOWALL
} }
// 根据UIN获取用户详细信息
export interface UserDetailInfoByUin { export interface UserDetailInfoByUin {
result: number, result: number;
errMsg: string, errMsg: string;
detail: { detail: {
uid: string, uid: string;
uin: string, uin: string;
simpleInfo: SimpleInfo, simpleInfo: SimpleInfo;
commonExt: CommonExt, commonExt: CommonExt;
photoWall: null photoWall: null;
} };
} }
// 用户详细信息来源枚举
export enum UserDetailSource { export enum UserDetailSource {
KDB, KDB,
KSERVER KSERVER
} }
// 个人资料业务类型枚举
export enum ProfileBizType { export enum ProfileBizType {
KALL, KALL,
KBASEEXTEND, KBASEEXTEND,