dingtalk-docs-cool-app
Version:
钉钉文档酷应用插件扩展 开发者初始化包
38 lines (37 loc) • 1.07 kB
TypeScript
type TextResultData = string | null | number;
type SingleSelectResultData = string | null;
type MultiSelectResultData = string[] | null;
type ObjectResultData = Record<string, string | number>;
type AttachmentResultData = Array<{
fileName: string;
type: string;
url: string;
}>;
type LinkResultData = {
text: string;
link: string;
};
type FieldResultData = TextResultData | SingleSelectResultData | MultiSelectResultData | ObjectResultData | LinkResultData | AttachmentResultData;
export interface ExecuteContext {
fetch: (url: string, options: any, authId?: string) => Promise<any>;
baseId: string;
sheetId: string;
extensionId: string;
tenantId: string;
}
export declare const enum FieldExecuteCode {
Success = 0,
Error = 300100,
RateLimit = 300201,
QuotaExhausted = 300202,
ConfigError = 300203,
InvalidArgument = 300204,
AuthorizationError = 300205
}
export interface ExecuteResult {
code: FieldExecuteCode;
data?: FieldResultData;
msg?: string;
errorCode?: string;
}
export {};