UNPKG

@geoapify/route-planner-sdk

Version:

TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js

65 lines (64 loc) 2.21 kB
import { AgentData, JobData, RoutePlannerResultData, RoutePlannerResultResponseData, RoutePlannerResultResponseDataExtended, RoutingOptions, ShipmentData } from "../interfaces"; import { AgentPlan } from "./nested/result/agent-plan"; import { JobPlan } from "./nested/result/job-plan"; import { ShipmentPlan } from "./nested/result/shipment-plan"; import { RoutePlannerCallOptions } from "../interfaces/route-planner-call-options"; /** * Provides convenient methods for reading Route Planner API results. */ export declare class RoutePlannerResult { private readonly callOptions; private readonly rawData; private data; private agentPlans; private shipmentPlans; private jobPlans; constructor(callOptions: RoutePlannerCallOptions, rawData: RoutePlannerResultResponseData | RoutePlannerResultResponseDataExtended); /** * Returns the data returned by the Route Planner API. */ getData(): RoutePlannerResultData; /** * Returns the raw data returned by the Route Planner API. */ getRaw(): RoutePlannerResultResponseData; /** * Returns a list of all assigned agent solutions. */ getAgentPlans(): (AgentPlan | undefined)[]; /** * Finds an agent's solution by their ID. */ getAgentPlan(agentIdOrIndex: string | number): AgentPlan | undefined; /** * Retrieves unassigned agents. */ getUnassignedAgents(): AgentData[]; /** * Retrieves unassigned jobs. */ getUnassignedJobs(): JobData[]; /** * Retrieves unassigned shipments. */ getUnassignedShipments(): ShipmentData[]; /** * Returns a list of all assigned jobs */ getJobPlans(): JobPlan[]; /** * Finds job solution by their ID or index. */ getJobPlan(jobIdOrIndex: string | number): JobPlan | undefined; /** * Returns a list of all shipments */ getShipmentPlans(): (ShipmentPlan)[]; /** * Finds shipment solution by their ID or index. */ getShipmentPlan(shipmentIdOrIndex: string | number): ShipmentPlan | undefined; getCallOptions(): RoutePlannerCallOptions; getRoutingOptions(): RoutingOptions; private getAgentViolations; }