@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
31 lines (30 loc) • 860 B
JavaScript
export class JobPlan {
constructor(jobIndex, jobInputData, agentPlan) {
this.jobIndex = jobIndex;
this.jobInputData = jobInputData;
this.agentPlan = agentPlan;
if (!jobInputData) {
throw new Error("jobInputData is undefined");
}
}
getAgentId() {
return this.agentPlan ? this.agentPlan.getAgentId() : undefined;
}
getAgentIndex() {
return this.agentPlan ? this.agentPlan.getAgentIndex() : undefined;
}
getRouteActions() {
return this.agentPlan ? this.agentPlan.getActions().filter((action) => {
return action.getJobIndex() === this.jobIndex;
}) : [];
}
getAgentPlan() {
return this.agentPlan;
}
getJobInputData() {
return this.jobInputData;
}
getJobIndex() {
return this.jobIndex;
}
}