UNPKG

@shencom/api

Version:
66 lines (65 loc) 2.07 kB
declare namespace SC { namespace User { type Sex = 0 | 1 | 2 | 3 | '未知' | '男' | '女' | '保密'; interface RefreshToken { /** 过期时间(默认30天) */ expiration: number; /** refreshToken */ value: string; } interface TokenRoot { /** token(默认8小时) */ value: string; /** 过期时间 */ expiration: number; /** refreshToken */ refreshToken: RefreshToken; } interface WxInfo { readonly id: string; readonly openid: string; /** 小程序 sessionKey */ sessionKey?: string; /** 0:公众号2:小程序 */ type: number; avatar?: string; nickname?: string; realname?: string; isBindWx?: boolean; sex?: Sex; } interface SysInfo { readonly id: string; readonly uid: string; tokenid: string; phone: string; username: string; /** 真实姓名 */ realname?: string; /** 昵称 */ nickname?: string; /** 邮箱 */ email?: string; sex?: Sex; /** 地址 */ address?: string; /** 备注 */ remark?: string; /** 用户个人图像 */ avatar?: string; /** 身份证 */ pid?: string; /** 身份证证件正面 */ pidCardThumb1?: string; /** 身份证证件反面 */ pidCardThumb2?: string; } type UpdateSysInfo = Partial<Omit<SysInfo, 'id' | 'uid' | 'tokenid'>>; type UpdateWxInfo = Partial<Pick<WxInfo, 'avatar' | 'nickname' | 'sex' | 'openid'>>; type UpdateSysKey = keyof UpdateSysInfo; interface RootInfo extends TokenRoot { additionalInformation: Info; } type Info = WxInfo & SysInfo; } }