Skip to content

pydantic models for input and output? #39

@hklarner

Description

@hklarner

Is there a place somewhere to keep pydantic models of vroom input and output? I need them anyways so I thought I could share them. Looks something like this:

from pydantic import BaseModel


class Vehicle(BaseModel):
    id: int

    profile: Optional[str] = None
    description: Optional[str] = None
    start_index: Optional[int] = None
    end_index: Optional[int] = None
    capacity: Optional[Tuple[int]] = None
    skills: Optional[Tuple[int]] = None
    time_window: Optional[Tuple[int, int]] = None  # timestamp or relative seconds
    max_tasks: Optional[int] = None


class Matrix(BaseModel):
    durations: List[List[int]]


class Job(BaseModel):
    id: int
    location_index: int

    description: Optional[str] = None
    service: Optional[int] = None


class VroomRequest(BaseModel):
    vehicles: List[Vehicle]
    matrices: Dict[str, Matrix]
    jobs: List[Job]

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions