@lark-project/cli
Version:
飞书项目插件开发工具
93 lines (92 loc) • 2.16 kB
TypeScript
export interface PeekOptions {
line?: number;
limit?: number;
match?: string;
after?: number;
before?: number;
head?: number;
tail?: number;
index?: boolean;
list?: boolean;
summary?: boolean;
follow?: boolean;
maxDepth?: number;
descriptionsOnly?: boolean;
format?: 'text' | 'json';
}
export interface PeekRequest {
action: 'peek';
file: string;
name?: string;
options: PeekOptions;
}
export interface CheckpointAppendRequest {
action: 'checkpoint.append';
event: string;
}
export interface CheckpointStatusRequest {
action: 'checkpoint.status';
options: {
format?: 'text' | 'json';
};
}
export interface CheckpointGetRequest {
action: 'checkpoint.get';
options: {
phase?: number;
step?: string;
};
}
export interface AuditJssdkRequest {
action: 'audit-jssdk';
options: {
types?: string;
files?: string;
format?: 'text' | 'json';
};
}
export interface PatchJsonRequest {
action: 'patch-json';
file: string;
options: {
setPath?: string;
setValue?: string;
addPath?: string;
addValue?: string;
delete?: string;
mergePath?: string;
mergeValue?: string;
patches?: string;
format?: 'text' | 'json';
};
}
export interface InitDraftRequest {
action: 'init-draft';
options: {
from?: string;
to?: string;
format?: 'text' | 'json';
};
}
export interface ValidateRequest {
action: 'validate';
file?: string;
options: {
format?: 'text' | 'json';
};
}
export interface DocsRequest {
action: 'docs';
query: string;
options: {
format?: 'text' | 'json';
};
}
export interface StateSetRequest {
action: 'state.set';
value: string;
}
export interface StateGetRequest {
action: 'state.get';
}
export type AiRequest = PeekRequest | CheckpointAppendRequest | CheckpointStatusRequest | CheckpointGetRequest | AuditJssdkRequest | PatchJsonRequest | InitDraftRequest | ValidateRequest | DocsRequest | StateSetRequest | StateGetRequest;