egg_server/types/larkServer.ts
zhaoyingbo 09e352a9c1
All checks were successful
Egg Server MIflow / build-image (push) Successful in 1m5s
feat: 抽象网络请求类 & 内容转为ctx向内传递
2024-08-16 09:12:11 +00:00

127 lines
2.2 KiB
TypeScript

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<Array<any>> // 查询得到的值
}
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"
}