Path

네트워크 내 배송의 경로입니다.

JSON 표현
{
  "shipment": string,
  "segments": [
    {
      object (AnnotatedPathSegment)
    }
  ],
  "departureTime": {
    object (DateTime)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "incurredPenalties": number,
  "costConstant": number,
  "cost": {
    string: number,
    ...
  }
}
필드
shipment

string

필수 항목입니다. 경로가 설명된 배송입니다.

segments[]

object (AnnotatedPathSegment)

필수 항목입니다. 경로의 구간입니다.

departureTime

object (DateTime)

출력 전용입니다. 배송의 실제 출발 시간입니다.

arrivalTime

object (DateTime)

출력 전용입니다. 배송 상품의 실제 도착 시간입니다.

incurredPenalties

number

출력 전용입니다. 유연한 제약 조건으로 인한 페널티가 적용되지 않습니다.

costConstant

number

출력 전용입니다. 이 배송에 대한 지속적인 비용입니다.

cost

map (key: string, value: number)

출력 전용입니다. 구성요소별 비용입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

AnnotatedPathSegment

포함된 PathSegment와 네트워크를 기반으로 계산할 수 있는 더욱 중복된 정보가 있는 경로의 일부를 나타냅니다. 이러한 메시지는 일반적으로 API 서버에서 반환됩니다.

JSON 표현
{
  "segment": {
    object (PathSegment)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "departureTime": {
    object (DateTime)
  },
  "isCommitted": boolean,
  "segmentCostConstant": number,
  "segmentCostDueToVehicle": {
    string: number,
    ...
  },
  "segmentCostDueToDeparture": number,
  "segmentCostDueToArrival": number
}
필드
segment

object (PathSegment)

필수 항목입니다. 주석이 추가되고 있는 세그먼트입니다.

arrivalTime

object (DateTime)

출력 전용입니다. 이 구간의 도착 시간입니다.

departureTime

object (DateTime)

출력 전용입니다. 이 구간의 출발 시간입니다.

isCommitted

boolean

출력 전용입니다. API 고객이 경로의 이 부분을 커밋하기로 결정했는지 여부입니다.

segmentCostConstant

number

출력 전용입니다. 이 세그먼트에 대한 지속적인 비용입니다.

segmentCostDueToVehicle

map (key: string, value: number)

출력 전용입니다. 측정기준당 항목 1개

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

segmentCostDueToDeparture

number

출력 전용입니다. 노선 순환으로 인한 비용: 출발입니다.

segmentCostDueToArrival

number

출력 전용입니다. 선 순환으로 인한 비용: 도착