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

出力専用。線の回転によるコスト: 到着