Path

Caminho para uma remessa dentro da rede.

Representação JSON
{
  "shipment": string,
  "segments": [
    {
      object (AnnotatedPathSegment)
    }
  ],
  "departureTime": {
    object (DateTime)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "incurredPenalties": number,
  "costConstant": number,
  "cost": {
    string: number,
    ...
  }
}
Campos
shipment

string

Obrigatório. Remessa cujo caminho está sendo descrito.

segments[]

object (AnnotatedPathSegment)

Obrigatório. Segmentos do caminho.

departureTime

object (DateTime)

Apenas saída. Horário real de partida da remessa.

arrivalTime

object (DateTime)

Apenas saída. Horário real de chegada da remessa.

incurredPenalties

number

Apenas saída. Punições devido a restrições simples não respeitadas.

costConstant

number

Apenas saída. Custo constante para essa remessa.

cost

map (key: string, value: number)

Apenas saída. Custo por componentes.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AnnotatedPathSegment

Representa uma parte de um caminho com informações mais redundantes que podem ser computadas com base no PathSegment contido e na rede. Essas mensagens normalmente são retornadas pelo servidor da API.

Representação JSON
{
  "segment": {
    object (PathSegment)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "departureTime": {
    object (DateTime)
  },
  "isCommitted": boolean,
  "segmentCostConstant": number,
  "segmentCostDueToVehicle": {
    string: number,
    ...
  },
  "segmentCostDueToDeparture": number,
  "segmentCostDueToArrival": number
}
Campos
segment

object (PathSegment)

Obrigatório. Segmento que está sendo anotado.

arrivalTime

object (DateTime)

Apenas saída. Hora de chegada deste trecho.

departureTime

object (DateTime)

Apenas saída. Hora de partida deste trecho.

isCommitted

boolean

Apenas saída. Se o cliente da API decidiu comprometer essa parte do caminho.

segmentCostConstant

number

Apenas saída. Custo constante para este segmento.

segmentCostDueToVehicle

map (key: string, value: number)

Apenas saída. Uma entrada por dimensão.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

segmentCostDueToDeparture

number

Apenas saída. Custo devido à rotação da linha: partida.

segmentCostDueToArrival

number

Apenas saída. Custo devido à rotação da linha: chegada.