export namespace LarkServer { export interface UserSession { /** * 访问令牌 */ access_token: string /** * 员工ID */ employee_id: string /** * 令牌过期时间 */ expires_in: number /** * 开放ID */ open_id: string /** * 刷新令牌 */ refresh_token: string /** * 会话密钥 */ session_key: string /** * 租户密钥 */ tenant_key: string /** * 联盟ID */ union_id: string } export interface SuccessDocMeta { doc_token: string doc_type: string title: string owner_id: string create_time: string latest_modify_user: string latest_modify_time: string url: string sec_label_name: string } export interface FailedDocMeta { token: string code: number } export interface ValueRange { majorDimension: string // 插入维度 range: string // 返回数据的范围,为空时表示查询范围没有数据 revision: number // sheet 的版本号 values: Array> // 查询得到的值 } export interface SpreadsheetData { revision: number // sheet 的版本号 spreadsheetToken: string // spreadsheet 的 token valueRange: ValueRange // 值与范围 } export interface BaseRes { code: number data: any // 在错误处理中msg会被赋值为message message: string } export interface SpreadsheetRes extends BaseRes { data: SpreadsheetData } export interface UserSessionRes extends BaseRes { data: UserSession } export interface UserInfoRes extends BaseRes { data: { user: any } } export interface BatchUserInfoRes extends BaseRes { data: { items: any[] } } export interface BatchDocMetaRes extends BaseRes { data: { metas: SuccessDocMeta[] failed_list: FailedDocMeta[] } } export type ReceiveIDType = | "open_id" | "user_id" | "union_id" | "email" | "chat_id" export type MsgType = | "text" | "post" | "image" | "file" | "audio" | "media" | "sticker" | "interactive" | "share_chat" | "share_user" }