mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
refactor: core类型refactor结束
This commit is contained in:
parent
583ec10c7c
commit
fa70eec3d8
@ -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;
|
||||||
}
|
}
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user