import { Method } from 'axios'; /** * 支持能力集的接口key */ export type AbilityAPIKey = 'callUri' | 'verifyPassword' | 'watermarkContent' | 'meetingInviteInfo' | 'cloudMeetingRooms' | 'inComingCallUrlInfo' | 'recordStorage' | 'allocation' | 'userInfoByToken' | 'loginXYLinkByVerifyCode'; /** * 接口信息 * * @param { string } url - URL地址 * @param { Method } method - 请求方法 */ export interface APIUrlInfo { url: string; method: Method; } /** * 支持能力集的接口信息,包括URL、请求方法、参数处理函数、数据处理函数和响应处理函数。 * * @param { string } url - URL地址 * @param { Method } method - 请求方法 * @param { (params: any) => any } useParams - 参数处理函数,用于处理请求参数 * @param { (data: unknown) => any } useData - 数据处理函数,用于处理请求数据 * @param { (data: unknown) => any } useResponse - 响应处理函数,用于处理响应数据 * @param { boolean } isEncrypt - 是否加密 */ export interface AbilityUrlInfo extends APIUrlInfo { useParams: (params: any) => any; useData: (data: unknown) => any; useResponse: (data: unknown) => any; isEncrypt?: boolean; }