@lcap/nasl
Version:
NetEase Application Specific Language
124 lines • 3.75 kB
TypeScript
import type { App } from '../../concepts';
import { ReleaseData } from './types';
import type { NaslServer } from '../../server/naslServer';
import type { InternalReleaseData } from './internal';
import { Logger } from '@lcap/nasl-types';
export declare function getReleaseData(app: App, data: ReleaseData, naslServer: NaslServer, inputLogger?: Logger, isBackendValidation?: boolean): Promise<{
logicPageResourceDtoList: {
[key: string]: {
path: string;
type: "component" | "page";
}[][];
};
processFormDefinitions: {
keys: string[];
content: string;
}[];
logicAuthFlag: boolean;
reportIdList: string[];
appId: string;
env: string;
branchId: string;
replicas: number;
logGraph: boolean;
pipelineVersion: string;
appSpecification: number;
callbackLogicsName: string[];
frontends: {
name: string;
type: "pc" | "h5";
path: string;
selected: boolean;
title: string;
}[];
callLogicValidations: {};
downloadFileTasks: {};
generatorConfig: string;
files: {
name: string;
content: string;
}[];
roleList: import("node_modules/@lcap/nasl-concepts/out/concepts/Role__").Role[];
resourceList: string[];
resourceDataList: {
value: string;
description: string;
type: "logic" | "component" | "page";
clientType?: string;
}[];
roleResourceMappingList: {
roleName: string;
resourcePath: string;
}[];
} & {
frontCodeExtraConfig?: any;
pagePermissionMapping?: string;
}>;
export declare function getReleaseDataForParallel(app: App, data: ReleaseData, naslServer: NaslServer, inputLogger?: Logger, isBackendValidation?: boolean): Promise<{
releaseBody: {
logicPageResourceDtoList: {
[key: string]: {
path: string;
type: "component" | "page";
}[][];
};
processFormDefinitions: {
keys: string[];
content: string;
}[];
logicAuthFlag: boolean;
reportIdList: string[];
appId: string;
env: string;
branchId: string;
replicas: number;
logGraph: boolean;
pipelineVersion: string;
appSpecification: number;
callbackLogicsName: string[];
frontends: {
name: string;
type: "pc" | "h5";
path: string;
selected: boolean;
title: string;
}[];
callLogicValidations: {};
downloadFileTasks: {};
generatorConfig: string;
files: {
name: string;
content: string;
}[];
roleList: import("node_modules/@lcap/nasl-concepts/out/concepts/Role__").Role[];
resourceList: string[];
resourceDataList: {
value: string;
description: string;
type: "logic" | "component" | "page";
clientType?: string;
}[];
roleResourceMappingList: {
roleName: string;
resourcePath: string;
}[];
} & {
frontCodeExtraConfig?: any;
pagePermissionMapping?: string;
};
app: App;
opt: InternalReleaseData;
}>;
export declare function getBundleFilesOptions(app: App, data: ReleaseData, naslServer: NaslServer, inputLogger?: Logger): Promise<InternalReleaseData>;
/**
* 从URL中读取beta开关参数
* @returns
*/
export declare function prepareExtensionConfigMap(): {
heuristicalSplit: {
enabled: boolean;
sizeThreshold: number;
};
};
export declare function getReleaseFormData(body: any): FormData;
//# sourceMappingURL=data.d.ts.map