@lcap/nasl
Version:
NetEase Application Specific Language
73 lines • 2.3 kB
TypeScript
/// <reference types="node" />
import { BatchInstructResult } from '@lcap/nasl-types';
import type { NaslServer } from 'src/server/naslServer';
import { TaskOption, TaskQueueStatus, RefreshNaslOptions } from './types';
import { App } from '../../concepts';
export declare const batchQuery: ({ body, headers, config }: {
body: any[];
headers: Record<string, string>;
config?: object;
}) => any;
export declare const batchAction: ({ body, headers }: {
body: any[];
headers: Record<string, string>;
}) => any;
export declare const batchInstruct: ({ body, headers }: {
body: any[];
headers: Record<string, string>;
}) => Promise<BatchInstructResult>;
export declare const breakpoint: ({ body }: {
body: any;
}) => any;
export declare const aiCoachActionRecord: ({ body }: {
body: any;
}) => any;
export declare const databaseTypes: ({ query }: {
query: any;
}) => any;
declare class TaskQueue {
queue: TaskOption[];
lastQueue: TaskOption[];
running: Boolean;
maxTaskCount: number;
status?: TaskQueueStatus;
addTask(task: TaskOption): void;
clear(): Promise<void>;
run(queue?: TaskOption[]): Promise<void>;
retry(): void;
refreshNasl(app: App, options?: RefreshNaslOptions): Promise<void>;
recover(app: App): void;
}
export declare const taskQueue: TaskQueue;
export interface ProxyApp extends App {
_isCollectingCount: number;
_collectingList: number[];
_historyList: number[];
_historyIndex: number;
_historying: boolean;
_timer: NodeJS.Timeout;
_noTimer: NodeJS.Timeout;
_actionMsg: string;
_sourceType: string;
_action: string;
_extra?: any;
naslServer: NaslServer;
_historyName?: string;
}
export declare function handleApp(app: ProxyApp): void;
export declare const setStore: (store: any) => void;
/**
* 加载 app
* @param appId 如果是从文件读,就不需要传
* @returns app 对象
*/
export declare function loadApp(appId?: string, needEqual?: boolean): Promise<App>;
export declare function mountDatabaseTypes(app: App): Promise<void>;
/**
* 加载 app
* @returns app 对象
*/
export declare function loadAppSync(): App;
export declare function changeTabTimestamp(appId: string): Promise<void>;
export {};
//# sourceMappingURL=init.d.ts.map