UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

93 lines (92 loc) 2.16 kB
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;