pddl-planning-service-client
Version:
PDDL Planning Service clients
43 lines (42 loc) • 1.19 kB
TypeScript
/// <reference types="node" />
import { URL } from 'url';
/** See https://github.com/AI-Planning/planning-as-a-service/issues/32 */
export declare class PackagedPlanners {
private readonly packageUrl;
constructor(packageUrl: URL);
getManifests(): Promise<PackageManifest[]>;
}
/** Describes returned data structure. */
export interface PackageManifest {
description: string | undefined;
package_name: string | undefined;
name: string;
endpoint: {
services: {
[key: string]: EndpointService;
};
};
runnable: boolean;
"install-size": string;
dependencies: string[];
}
export interface EndpointService {
args: EndpointServiceArgument[];
call: string;
return: {
files: string;
type: string;
};
}
export interface EndpointServiceArgument {
name: "domain" | "problem" | string;
description: string;
type: "file" | "int" | "categorical";
default?: string | number | boolean;
/** Only if type is 'categorical' */
choices?: EndpointServiceArgumentChoice[];
}
export interface EndpointServiceArgumentChoice {
display_value: string;
value: string | number | boolean;
}