UNPKG

pddl-planning-service-client

Version:
43 lines (42 loc) 1.19 kB
/// <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; }