aqua/api/aqua-api-npm/aqua-api.d.ts

68 lines
1.3 KiB
TypeScript
Raw Normal View History

import type { FunctionCallDef, ServiceDef } from "@fluencelabs/fluence/dist/internal/compilerSupport/v3impl/interface"
2022-12-28 08:30:42 +00:00
export class AquaConfig {
constructor(
logLevel?: string,
constants?: string[],
noXor?: boolean,
noRelay?: boolean,
targetType?: string,
tracing?: boolean
);
2022-12-28 08:30:42 +00:00
logLevel?: string
constants?: string[]
noXor?: boolean
noRelay?: boolean
targetType?: string
tracing?: boolean
2022-12-28 08:30:42 +00:00
}
export class AquaFunction {
funcDef: FunctionCallDef
script: string
}
export class GeneratedSource {
name: string
tsSource?: string
jsSource?: string
tsTypes?: string
}
2022-12-28 08:30:42 +00:00
export class CompilationResult {
services: Record<string, ServiceDef>
2022-12-28 08:30:42 +00:00
functions: Record<string, AquaFunction>
functionCall?: AquaFunction
errors: string[]
generatedSources: GeneratedSource[]
}
export class Input {
constructor(input: string);
input: string
}
export class Path {
constructor(path: string);
path: string
}
export class Call {
constructor(functionCall: string,
arguments: any,
input: Input | Path);
functionCall: string
arguments: any
input: Input | Path
2022-12-28 08:30:42 +00:00
}
export class Compiler {
compile(input: Input | Path | Call, imports: string[], config?: AquaConfig): Promise<CompilationResult>;
2022-12-28 08:30:42 +00:00
}
export var Aqua: Compiler;