Package google.research.middlemileoptimization.v1

इंडेक्स

MiddleMileOptimization

लॉजिस्टिक नेटवर्क मैनेज करने और शिपमेंट को अंदर भेजने की सेवा देने वाली कंपनी. यह प्रोटोकॉल स्टेटलेस होता है (मैसेज अलग-अलग होते हैं). हालांकि, इसके पीछे की सेवा की स्थिति बहुत ज़्यादा होती है (मैसेज मिलने से, कई तरीकों के लिए जवाब में भारी बदलाव हो सकता है, जैसे कि किसी शिपमेंट को रूट करने से, अन्य शिपमेंट की रूटिंग भी बदल सकती है).

CommitPath

rpc CommitPath(CommitPathRequest) returns (Path)

यह शिपिंग के लिए शिपिंग के पाथ को तैयार करता है, जिसमें यह बताया जाता है कि आने वाले समय में इसे बदला नहीं जा सकता. यहां तक कि उपयोगकर्ता भी MakeVehicleUnavailable, MakeHubUnavailable, MakeLineUnavailable तरीकों से बताए गए किसी ज़बरदस्त घटना/अंतर से जुड़ी कार्रवाई के लिए बचा सकता है. इस तरीके का इस्तेमाल किसी पाथ के किसी खास संशोधन को टैग करने के लिए नहीं किया जाता.

CreateHub

rpc CreateHub(CreateHubRequest) returns (Hub)

हब बनाता है.

CreateLine

rpc CreateLine(CreateLineRequest) returns (Line)

एक लाइन बनाता है.

CreateLineRotation

rpc CreateLineRotation(CreateLineRotationRequest) returns (LineRotation)

एक LineRotation बनाता है.

CreateNetwork

rpc CreateNetwork(CreateNetworkRequest) returns (Network)

नेटवर्क बनाता है.

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

वाहन बनाते हैं.

DeleteHub

rpc DeleteHub(DeleteHubRequest) returns (Empty)

किसी हब को मिटाता है.

DeleteLine

rpc DeleteLine(DeleteLineRequest) returns (Empty)

लाइन को मिटाता है.

DeleteLineRotation

rpc DeleteLineRotation(DeleteLineRotationRequest) returns (Empty)

LineRotation को मिटाता है.

DeleteNetwork

rpc DeleteNetwork(DeleteNetworkRequest) returns (Empty)

नेटवर्क को मिटाता है.

DeleteShipment

rpc DeleteShipment(DeleteShipmentRequest) returns (Empty)

शिपमेंट को मिटाता है.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

वाहन को मिटाता है.

GetHub

rpc GetHub(GetHubRequest) returns (Hub)

किसी हब की जानकारी हासिल करता है.

GetLine

rpc GetLine(GetLineRequest) returns (Line)

किसी लाइन की जानकारी हासिल करता है.

GetLineRotation

rpc GetLineRotation(GetLineRotationRequest) returns (LineRotation)

LineRotation की जानकारी हासिल करता है.

GetNetwork

rpc GetNetwork(GetNetworkRequest) returns (Network)

किसी नेटवर्क की जानकारी हासिल करता है.

GetShipment

rpc GetShipment(GetShipmentRequest) returns (Shipment)

शिपमेंट की जानकारी मिलती है.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

गाड़ी की जानकारी जुटाता है.

ListHubs

rpc ListHubs(ListHubsRequest) returns (ListHubsResponse)

हब की सूची बनाता है.

ListLineRotations

rpc ListLineRotations(ListLineRotationsRequest) returns (ListLineRotationsResponse)

LineRotations को सूची में शामिल करता है.

ListLines

rpc ListLines(ListLinesRequest) returns (ListLinesResponse)

पंक्तियों को सूची में रखता है.

ListNetworks

rpc ListNetworks(ListNetworksRequest) returns (ListNetworksResponse)

नेटवर्क को सूची में शामिल करता है.

ListPaths

rpc ListPaths(ListPathsRequest) returns (ListPathsResponse)

उन सभी पाथ को दिखाता है जो फ़िलहाल उपलब्ध हैं. यह तरीका एकजुट है और इसका कोई खराब असर नहीं पड़ता.

ListShipments

rpc ListShipments(ListShipmentsRequest) returns (ListShipmentsResponse)

शिपमेंट की सूची दिखाता है.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

वाहनों को सूची में रखता है.

MakeHubAvailable

rpc MakeHubAvailable(MakeHubAvailableRequest) returns (MakeHubAvailableResponse)

हब उपलब्ध कराता है.

MakeHubUnavailable

rpc MakeHubUnavailable(MakeHubUnavailableRequest) returns (MakeHubUnavailableResponse)

इससे, हब उपलब्ध नहीं होगा.

MakeLineAvailable

rpc MakeLineAvailable(MakeLineAvailableRequest) returns (MakeLineAvailableResponse)

लाइन उपलब्ध कराता है.

MakeLineUnavailable

rpc MakeLineUnavailable(MakeLineUnavailableRequest) returns (MakeLineUnavailableResponse)

इससे लाइन उपलब्ध नहीं होगी.

MakeVehicleAvailable

rpc MakeVehicleAvailable(MakeVehicleAvailableRequest) returns (MakeVehicleAvailableResponse)

वाहन उपलब्ध कराता है.

MakeVehicleUnavailable

rpc MakeVehicleUnavailable(MakeVehicleUnavailableRequest) returns (MakeVehicleUnavailableResponse)

वाहन उपलब्ध नहीं है.

RouteShipment

rpc RouteShipment(RouteShipmentRequest) returns (RouteShipmentResponse)

नया शिपमेंट रूट करें. कॉन्टेंट बनाने की तरह ही, इस कार्रवाई का मतलब है कि राज्य में बदलाव हुआ है.

UpdateHub

rpc UpdateHub(UpdateHubRequest) returns (Hub)

किसी हब को अपडेट करता है.

UpdateLine

rpc UpdateLine(UpdateLineRequest) returns (Line)

लाइन को अपडेट करता है.

UpdateLineRotation

rpc UpdateLineRotation(UpdateLineRotationRequest) returns (LineRotation)

LineRotation को अपडेट करता है.

UpdateNetwork

rpc UpdateNetwork(UpdateNetworkRequest) returns (Network)

नेटवर्क को अपडेट करता है.

UpdatePath

rpc UpdatePath(UpdatePathRequest) returns (Path)

शिपमेंट का पाथ बदल देता है: सेवा पर आधारित मॉडल का इस्तेमाल करने के बजाय, उपयोगकर्ता की ओर से इस कॉल के दौरान सेट की गई वैल्यू ही स्थिति में शामिल होगी.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

गाड़ी की जानकारी अपडेट करता है.

AnnotatedPathSegment

यह ज़्यादा अनावश्यक जानकारी वाले पाथ के हिस्से को दिखाता है और इसकी गणना शामिल पाथसेगमेंट और नेटवर्क के आधार पर की जा सकती है. ये मैसेज आम तौर पर एपीआई सर्वर से भेजे जाते हैं.

फ़ील्ड
segment

PathSegment

ज़रूरी है. सेगमेंट की व्याख्या की जा रही है.

arrival_time

DateTime

सिर्फ़ आउटपुट के लिए. इस सेगमेंट पर आने का समय.

departure_time

DateTime

सिर्फ़ आउटपुट के लिए. इस सेगमेंट से रवानगी का समय.

is_committed

bool

सिर्फ़ आउटपुट के लिए. एपीआई ग्राहक ने पाथ के इस हिस्से का इस्तेमाल करने का फ़ैसला लिया है या नहीं.

segment_cost_constant

double

सिर्फ़ आउटपुट के लिए. इस सेगमेंट के लिए लगातार लागत.

segment_cost_due_to_vehicle

map<string, double>

सिर्फ़ आउटपुट के लिए. हर डाइमेंशन के लिए एक एंट्री.

segment_cost_due_to_departure

double

सिर्फ़ आउटपुट के लिए. लाइन के रोटेशन की वजह से होने वाला शुल्क: जाने वाली फ़्लाइट.

segment_cost_due_to_arrival

double

सिर्फ़ आउटपुट के लिए. लाइन के रोटेशन की वजह से होने वाला शुल्क: आने का समय.

CommitPathRequest

CommitPath तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उस शिपमेंट का नाम जिसका पाथ इस्तेमाल करना ज़रूरी है. फ़ॉर्मैट: "networks/{network}/shipments/{shipment}"

यूनियन फ़ील्ड path_to_commit. पाथ या पाथ का हिस्सा, जिसे इस्तेमाल किया जाना चाहिए. path_to_commit इनमें से सिर्फ़ एक हो सकता है:
complete_shipment_path

PathToCommit

सोर्स से डेस्टिनेशन तक के पाथ के सेगमेंट.

segments

IncompletePathToCommit

सोर्स से डेस्टिनेशन तक के पाथ के सेगमेंट का सबसेट.

IncompletePathToCommit

पाथ का तय हिस्सा, जैसे कि सोर्स और डेस्टिनेशन के बीच कुछ सेगमेंट.

फ़ील्ड
segments[]

PathSegment

ज़रूरी है. सोर्स से डेस्टिनेशन तक के पाथ के सेगमेंट का सबसेट.

PathToCommit

सोर्स से डेस्टिनेशन तक का पूरा पाथ दिखाया जा रहा है.

फ़ील्ड
segments[]

PathSegment

ज़रूरी है. सेगमेंट, सोर्स से डेस्टिनेशन तक, क्रम में होने चाहिए.

CreateHubRequest

CreateHub तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. वह पैरंट संसाधन जहां यह हब बनाया जाएगा. फ़ॉर्मैट: "networks/{network}"

hub_id

string

ज़रूरी है. बनाने के लिए हब का आइडेंटिफ़ायर.

hub

Hub

ज़रूरी है. बनाने के लिए हब.

CreateLineRequest

CreateLine तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. वह पैरंट संसाधन जहां यह लाइन बनाई जाएगी. फ़ॉर्मैट: "networks/{network}"

line_id

string

ज़रूरी है. बनाई जाने वाली लाइन का आइडेंटिफ़ायर.

line

Line

ज़रूरी है. बनाई जाने वाली लाइन.

CreateLineRotationRequest

CreateLineRotation तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. वह पैरंट संसाधन जहां लाइन का यह रोटेशन बनाया जाएगा. फ़ॉर्मैट: "networks/{network}/lines/{line}"

line_rotation_id

string

ज़रूरी है. बनाए जाने वाले लाइन रोटेशन का आइडेंटिफ़ायर.

line_rotation

LineRotation

ज़रूरी है. बनाया जाने वाला लाइन रोटेशन.

CreateNetworkRequest

CreateNetwork तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
network_id

string

ज़रूरी है. बनाए जाने वाले नेटवर्क का आइडेंटिफ़ायर.

network

Network

ज़रूरी है. बनाया जाने वाला नेटवर्क.

CreateVehicleRequest

CreateVehicle तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. वह पैरंट संसाधन जिसमें यह वाहन बनाया जाएगा. फ़ॉर्मैट: "networks/{network}"

vehicle_id

string

ज़रूरी है. बनाए जाने वाले वाहन का आइडेंटिफ़ायर.

vehicle

Vehicle

ज़रूरी है. बनाया जाने वाला वाहन.

CrossDockingCapacity

हब के लिए क्रॉस-डॉकिंग की कुल क्षमता.

फ़ील्ड
capacity_per_hour[]

ValueDimension

ज़रूरी नहीं. हर डाइमेंशन की क्रॉस-डॉकिंग क्षमता.

CrossDockingTime

हब के लिए क्रॉस-डॉकिंग में लगने वाला कुल समय.

फ़ील्ड
time_constant

Duration

ज़रूरी नहीं. क्रॉस-डॉकिंग ऑपरेशन के लिए लगातार समय.

time

SeparableNDFunction

ज़रूरी नहीं. अलग किए जाने की क्षमता एक सरल अनुमान है.

DateTimeRange

दो तारीख और समय के बीच की समय सीमा. पॉइंट के हिसाब से तारीख समय के लिए, start == end का इस्तेमाल करें.

google/type/interval.proto इसी तरह के काम के लिए है, लेकिन फ़िज़िकल टाइम को ध्यान में रखते हुए (हम सिर्फ़ सिविल टाइम को ध्यान में रखते हैं).

फ़ील्ड
first_date

DateTime

रेंज की शुरुआत.

last_date

DateTime

रेंज खत्म हो गई

DeleteHubRequest

DeleteHub तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. मिटाने के लिए हब का नाम. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

DeleteLineRequest

DeleteLine तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. मिटाई जाने वाली लाइन का नाम. फ़ॉर्मैट: "networks/{network}/lines/{line}"

force

bool

ज़रूरी नहीं. अगर 'सही है' पर सेट है, तो बच्चों के लिए बनाए गए संसाधनों को मिटाएं.

DeleteLineRotationRequest

DeleteLineRotation तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. जिस लाइन को मिटाना है उसका नाम. फ़ॉर्मैट: "networks/{network}/lines/{line}/rotations/{rotation}"

DeleteNetworkRequest

DeleteNetwork तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. मिटाने के लिए नेटवर्क का नाम. फ़ॉर्मैट: "networks/{network}"

force

bool

ज़रूरी नहीं. अगर 'सही है' पर सेट है, तो बच्चों के लिए बनाए गए संसाधनों को मिटाएं.

DeleteShipmentRequest

DeleteShipment तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. मिटाने के लिए शिपमेंट का नाम. फ़ॉर्मैट: "networks/{network}/shipments/{shipment}"

DeleteVehicleRequest

DeleteVehicle तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वाहन का नाम, जिसे मिटाना है. फ़ॉर्मैट: "networks/{network}/vehicles/{vehicle}"

DistanceMatrixEntry

सोर्स हब और डेस्टिनेशन हब के बीच की दूरी.

फ़ील्ड
source_hub

string

ज़रूरी है. सोर्स हब.

destination_hub

string

ज़रूरी है. डेस्टिनेशन हब.

weights[]

ValueDimension

ज़रूरी है. हब के बीच की दूरी, कई डाइमेंशन में मापी गई.

EarlinessTardiness

शिपिंग के लिए खरीदार से लिए जाने वाले शुल्क की जानकारी, ज़रूरत से तय समय से पहले या बाद में रवाना होती है. इस वजह से, शिपिंग की लागत तय नहीं होती है.

फ़ील्ड
maximum_earliness

Duration

ज़रूरी नहीं. ईयरलाइन की ज़्यादा से ज़्यादा अनुमति है. यह सिर्फ़ पैसे चुकाने के लिए मददगार है.

maximum_tardiness

Duration

ज़रूरी नहीं. अधिकतम अनुमत अवधि. यह सिर्फ़ पैसे चुकाने के लिए मददगार है.

earliness_cost

Function1D

ज़रूरी नहीं. शुरुआती कीमत. ईयरलाइन के लिए कोई शुल्क नहीं है, तो इस सेटिंग को अनसेट करें.

tardiness_cost

Function1D

ज़रूरी नहीं. टारनेस की लागत. टेर्डनेस के लिए 'बिना किसी शुल्क के' iff को अनसेट करें.

फ़ंक्शन1D

एक आर्ग्युमेंट का फ़ंक्शन.

फ़ील्ड
यूनियन फ़ील्ड function. फ़ंक्शन के आर्ग्युमेंट की यूनिट का मान यह होना चाहिए: - अगर वज़न: kg है - अगर समय: कम से कम - अगर पैलेट की संख्या है: 1 function इनमें से सिर्फ़ एक हो सकता है:
constant

double

फ़ंक्शन एक कॉन्स्टेंट है.

pwl

PieceWiseAffineFunction

फ़ंक्शन पीस वाइज लीनियर होता है.

GeneratedLineAndRotation

लाइन का एक रोटेशन, जिसे इस एपीआई ने जनरेट किया है, न कि एपीआई ग्राहक के ज़रिए. इस फ़ॉर्मैट का इस्तेमाल सीमित होता है और किसी भी वाहन का इस्तेमाल किया जा सकता है. ऐसा तब तक हो सकता है, जब तक कि एपीआई ग्राहक बाद के कॉल में इस पर कोई फ़ैसला न ले लें.

फ़ील्ड
arrival_times

map<string, DateTime>

सिर्फ़ आउटपुट के लिए. हब आईडी और समय के बीच मैप. इस मैप में एक जैसी कुंजियां होनी चाहिए (सोर्स हब को छोड़कर, पहुंचने का समय सेट नहीं किया गया है).

departure_times

map<string, DateTime>

सिर्फ़ आउटपुट के लिए. हब आईडी और समय के बीच मैप. इस मैप में एक जैसी कुंजियां होनी चाहिए (डेस्टिनेशन हब को शामिल नहीं किया जाना चाहिए और जाने का समय नहीं होना चाहिए).

GetHubRequest

GetHub तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वापस पाने के लिए हब का नाम. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

GetLineRequest

GetLine तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वापस पाने के लिए नेटवर्क का नाम. फ़ॉर्मैट: "networks/{network}/lines/{line}"

GetLineRotationRequest

GetLineRotation तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वापस लाने के लिए, लाइन रोटेशन का नाम. फ़ॉर्मैट: "networks/{network}/lines/{line}/rotations/{rotation}"

GetNetworkRequest

GetNetwork तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वापस पाने के लिए नेटवर्क का नाम. फ़ॉर्मैट: "networks/{network}"

GetShipmentRequest

GetShipment तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वापस पाने के लिए शिपमेंट का नाम. फ़ॉर्मैट: "networks/{network}/shipments/{shipment}"

GetVehicleRequest

GetVehicle तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. वापस पाने के लिए वाहन का नाम. फ़ॉर्मैट: "networks/{network}/vehicles/{vehicle}"

हब

शिपमेंट को एक हब से दूसरे हब में लाया जाना चाहिए.

फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

position

LatLng

ज़रूरी नहीं. असल दुनिया के पाथ की गणना करने की स्थिति.

opening_times[]

DateTimeRange

ज़रूरी है. खुलने का समय. फ़िलहाल, हब के खुलने पर एक एंट्री करें: हर बार हब के खुलने पर एक एंट्री (अगर उस पर काम करने वाले लोगों के पास लंच ब्रेक होता है और उस समय कोई भी काम नहीं करता है, तो उस दिन के लिए दो एंट्री होंगी).

cross_docking_capacity

CrossDockingCapacity

ज़रूरी नहीं. पूरे हब की कपैसिटी.

cross_docking_time

CrossDockingTime

ज़रूरी नहीं. क्रॉस-डॉकिंग कार्रवाई एक बार करने का समय (एक वाहन के लिए).

IntegerRange

पूर्णांकों की रेंज.

फ़ील्ड
start_value

int32

सेट न होने पर इंटरवल खुलता है.

end_value

int32

सेट न होने पर इंटरवल खुलता है.

लाइन

वह लाइन जिसे किसी तय फ़्रीक्वेंसी पर ऑपरेट किया जा रहा है.

फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

hub_ids[]

string

ज़रूरी है. उन हब की सूची जिन पर यह लाइन, वाहनों के रुकने के क्रम में उन पर कॉल करती है.

LineRotation

वाहन किसी खास समय पर इस लाइन पर काम करना शुरू करता है.

फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

arrival_times

map<string, DateTimeRange>

ज़रूरी नहीं. वह रेंज जहां फ़्लाइट के रवानगी के लिए कोई शुल्क नहीं लगता. इसका मतलब है कि फ़्लाइट के रवाना होने का सटीक समय, सिस्टम तय करता है. इस मैप में एक जैसी कुंजियां होनी चाहिए (सोर्स हब को छोड़कर, पहुंचने का समय सेट नहीं किया गया है).

departure_times

map<string, DateTimeRange>

ज़रूरी नहीं. वह रेंज जहां फ़्लाइट के आने-जाने के लिए कोई शुल्क नहीं लगता. इसका मतलब है कि फ़्लाइट के रवाना होने का सही समय, सिस्टम तय करता है. इस मैप में एक जैसी कुंजियां होनी चाहिए (डेस्टिनेशन हब को शामिल नहीं किया जाना चाहिए और जाने का समय नहीं होना चाहिए).

departure_earliness_tardiness_costs

map<string, EarlinessTardiness>

ज़रूरी नहीं. समय से पहले/तय समय पर पहुंचने का शुल्क और फ़्लाइट की रवानगी का समय. इस मैप में एक जैसी कुंजियां होनी चाहिए (डेस्टिनेशन हब को शामिल नहीं किया जाना चाहिए और जाने का समय नहीं होना चाहिए).

arrival_earliness_tardiness_costs

map<string, EarlinessTardiness>

ज़रूरी नहीं. कम/ज़्यादा समय के लिए शुल्क और पहुंचने की सीमाएं. इस मैप में एक जैसी कुंजियां होनी चाहिए (सोर्स हब को छोड़कर, पहुंचने का समय सेट नहीं किया गया है).

vehicles[]

string

ज़रूरी नहीं. उन वाहनों की सूची जो इस लाइन को घुमा सकते हैं (उदाहरण के लिए, अनुमति वाली सूची). अगर number_vehicles की वैल्यू, वाहनों की संख्या के हिसाब से एक वैल्यू रह जाती है, तो उन सभी वाहनों को लाइन रोटेशन में जोड़ दिया जाएगा. अगर कोई वाहन उपलब्ध नहीं है, तो यह माना जाएगा कि सभी वाहन उपलब्ध हैं.

fixed_price

PricingStrategy

ज़रूरी नहीं. इस लाइन पर कोई वाहन चलाने का शुल्क. भले ही, वह कोई भी वाहन (ड्राइवर, रखरखाव वगैरह) करे.

maximum_number_vehicles

IntegerRange

ज़रूरी नहीं. इस रोटेशन के लिए असाइन किए जा सकने वाले वाहनों की ज़्यादा से ज़्यादा संख्या. अगर नीति सेट नहीं है: इस रोटेशन के लिए, वाहन के बारे में कोई सीमा तय नहीं है. अगर ऐसा नहीं है, तो इस रोटेशन के लिए असाइन किए जा सकने वाले वाहनों की संख्या की ऊपरी सीमा (अनुमति वाली सूची में vehicle_ids के बीच). खास तौर पर, 0 वैल्यू इस रोटेशन को बंद कर देती है. किसी वाहन को चलाने की अनुमति नहीं है.

ListHubsRequest

ListHubs तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. पैरंट, जो हब के इस कलेक्शन का मालिक है. फ़ॉर्मैट: "networks/{network}"

page_size

int32

ज़रूरी नहीं. लौटाने के लिए हब की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर जानकारी नहीं दी गई है, तो ज़्यादा से ज़्यादा 50 हब लौटाए जाएंगे. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListHubs कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListHubs को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListHubsResponse

ListHubs तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
hubs[]

Hub

बताए गए नेटवर्क से हब.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

ListLineRotationsRequest

ListLineRotations तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. इस कलेक्शन का मालिकाना हक पैरंट के पास होता है. फ़ॉर्मैट: "networks/{network}/lines/{line}"

page_size

int32

ज़रूरी नहीं. वापस लाने के लिए लाइन रोटेशन की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर तय नहीं किया गया है, तो ज़्यादा से ज़्यादा 50 LineRotations दिखाए जाएंगे. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListLineRotations कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListLineRotations को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListLineRotationsResponse

ListLineRotations तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
line_rotations[]

LineRotation

तय किए गए नेटवर्क और लाइन से लाइन का रोटेशन.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

ListLinesRequest

ListLines तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. इन लाइनों के कलेक्शन का मालिकाना हक, पैरंट के पास होता है. फ़ॉर्मैट: "networks/{network}"

page_size

int32

ज़रूरी नहीं. दिखाई जाने वाली पंक्तियों की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर जानकारी नहीं दी गई है, तो ज़्यादा से ज़्यादा 50 लाइनें दिखाई जाएंगी. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListLines कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListLines को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListLinesResponse

ListLines तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
lines[]

Line

किसी नेटवर्क की लाइनें.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

ListNetworksRequest

ListNetworks तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
page_size

int32

ज़रूरी नहीं. दिखाए जाने वाले नेटवर्क की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर जानकारी नहीं दी गई है, तो ज़्यादा से ज़्यादा 50 नेटवर्क लौटाए जाएंगे. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListNetworks कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListNetworks को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListNetworksResponse

ListNetworks तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
networks[]

Network

नेटवर्क की सूची.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

ListPathsRequest

ListPaths तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. उस नेटवर्क का नाम जिसके लिए पाथ भेजने ज़रूरी हैं. फ़ॉर्मैट: "networks/{network}"

page_size

int32

ज़रूरी नहीं. दिखाए जाने वाले नेटवर्क की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर जानकारी नहीं दी गई है, तो ज़्यादा से ज़्यादा 50 नेटवर्क लौटाए जाएंगे. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListNetworks कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListNetworks को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListPathsResponse

ListPaths तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
paths[]

Path

पाथ की सूची.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

ListShipmentsRequest

ListShipments तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. शिपमेंट के इस संग्रह का मालिक, माता-पिता होता है. फ़ॉर्मैट: "networks/{network}"

page_size

int32

ज़रूरी नहीं. लौटाए जाने वाले सामान की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर जानकारी नहीं दी जाती है, तो ज़्यादा से ज़्यादा 50 शिपमेंट लौटाए जाएंगे. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListShipments कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListShipments को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListShipmentsResponse

ListShipments तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
shipments[]

Shipment

बताए गए नेटवर्क से शिपमेंट.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

ListVehiclesRequest

ListVehicles तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. गाड़ियों के इस कलेक्शन का मालिकाना हक माता-पिता के पास है. फ़ॉर्मैट: "networks/{network}"

page_size

int32

ज़रूरी नहीं. लौटाए जाने वाले वाहन की ज़्यादा से ज़्यादा संख्या. सेवा इस वैल्यू से कम वैल्यू दिखा सकती है. अगर जानकारी नहीं दी जाती है, तो ज़्यादा से ज़्यादा 50 वाहन लौटाए जाएंगे. सबसे ज़्यादा वैल्यू 1,000 है. वहीं, 1,000 से ज़्यादा वैल्यू को 1,000 बना दिया जाएगा.

page_token

string

ज़रूरी नहीं. पिछले ListVehicles कॉल से मिला पेज टोकन. अगले पेज को वापस पाने के लिए, यह जानकारी दें.

पेजों पर नंबर डालते समय, ListVehicles को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.

ListVehiclesResponse

ListVehicles तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
vehicles[]

Vehicle

बताए गए नेटवर्क के वाहन.

next_page_token

string

एक टोकन, जिसे अगला पेज फिर से पाने के लिए page_token के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता.

MakeHubAvailableRequest

MakeHubAvailable तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उपलब्ध कराने के लिए हब का नाम. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

availability_starts[]

DateTime

ज़रूरी है. वह समय जब उपलब्धता शुरू होगी. ये पॉइंट, आने वाले समय के होने चाहिए. अगर यह फ़ील्ड मौजूद नहीं है, तो मैसेज मिलने के बाद से उपलब्धता शुरू हो जाती है.

MakeHubAvailableResponse

MakeHubAvailable तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
name

string

उस हब का नाम जिसकी उपलब्धता अपडेट की गई है. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

path[]

Path

अपडेट किए गए पाथ.

MakeHubUnavailableRequest

MakeHubUnavailable तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उपलब्ध न कराने वाले हब का नाम. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

unavailability_starts[]

DateTime

ज़रूरी है. वह समय जब उपलब्धता शुरू होगी. ये पॉइंट, आने वाले समय के होने चाहिए. अगर यह फ़ील्ड मौजूद नहीं है, तो मैसेज मिलने के बाद से यह फ़ील्ड उपलब्ध नहीं होगा.

MakeHubUnavailableResponse

MakeHubUnavailable तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
name

string

उस हब का नाम जिसकी उपलब्धता अपडेट की गई है. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

path[]

Path

अपडेट किए गए पाथ.

MakeLineAvailableRequest

MakeHubAvailable तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उपलब्ध करने के लिए लाइन का नाम. फ़ॉर्मैट: "networks/{network}/lines/{line}"

availability_starts[]

DateTime

ज़रूरी है. वह समय जब उपलब्धता शुरू होगी. ये पॉइंट, आने वाले समय के होने चाहिए. अगर यह फ़ील्ड मौजूद नहीं है, तो मैसेज मिलने के बाद से उपलब्धता शुरू हो जाती है.

MakeLineAvailableResponse

MakeLineAvailable तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
name

string

उस लाइन का नाम जिसकी उपलब्धता की जानकारी अपडेट नहीं की गई है. फ़ॉर्मैट: "networks/{network}/lines/{line}"

path[]

Path

अपडेट किए गए पाथ.

MakeLineUnavailableRequest

MakeLineUnavailable तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उपलब्ध न करने वाली लाइन का नाम. फ़ॉर्मैट: "networks/{network}/lines/{line}"

unavailability_starts[]

DateTime

ज़रूरी है. वह समय जब उपलब्धता शुरू होगी. ये पॉइंट, आने वाले समय के होने चाहिए. अगर यह फ़ील्ड मौजूद नहीं है, तो मैसेज मिलने के बाद से यह फ़ील्ड उपलब्ध नहीं होगा.

MakeLineUnavailableResponse

MakeLineUnavailable तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
name

string

उस लाइन का नाम जिसकी उपलब्धता की जानकारी अपडेट नहीं की गई है. फ़ॉर्मैट: "networks/{network}/lines/{line}"

path[]

Path

अपडेट किए गए पाथ.

MakeVehicleAvailableRequest

MakeVehicleAvailable तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उपलब्ध करवाने के लिए वाहन का नाम. फ़ॉर्मैट: "networks/{network}/vehicle/{vehicle}"

availability_starts[]

DateTime

ज़रूरी है. वह समय जब उपलब्धता शुरू होगी. ये पॉइंट, आने वाले समय के होने चाहिए. अगर यह फ़ील्ड मौजूद नहीं है, तो मैसेज मिलने के बाद से उपलब्धता शुरू हो जाती है.

MakeVehicleAvailableResponse

MakeVehicleAvailable तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
name

string

उस वाहन का नाम जिसकी उपलब्धता की जानकारी अपडेट की गई है. फ़ॉर्मैट: "networks/{network}/vehicles/{vehicle}"

path[]

Path

अपडेट किए गए पाथ.

MakeVehicleUnavailableRequest

MakeVehicleUnavailable तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
name

string

ज़रूरी है. उपलब्ध न कराने के लिए, वाहन का नाम. फ़ॉर्मैट: "networks/{network}/vehicles/{vehicle}"

unavailability_starts[]

DateTime

ज़रूरी है. वह समय जब उपलब्धता शुरू होगी. ये पॉइंट, आने वाले समय के होने चाहिए. अगर यह फ़ील्ड मौजूद नहीं है, तो मैसेज मिलने के बाद से यह फ़ील्ड उपलब्ध नहीं होगा.

MakeVehicleUnavailableResponse

MakeVehicleUnavailable तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
name

string

उस वाहन का नाम जिसकी उपलब्धता की जानकारी अपडेट नहीं की गई है. फ़ॉर्मैट: "networks/{network}/vehicles/{vehicle}"

path[]

Path

अपडेट किए गए पाथ.

नेटवर्क

इस्तेमाल किए जा सकने वाले पूरे मौजूदा नेटवर्क की जानकारी देता है. एपीआई इस्तेमाल करने वाले किसी ग्राहक के पास कई नेटवर्क हो सकते हैं. उदाहरण के लिए, मुख्य नेटवर्क और आने वाले समय में आकलन के लिए होने वाले बदलाव.

फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

dimensions[]

ValueDimension

दूरी, वज़न, पैलेट वगैरह. साथ ही, स्केलिंग (पूर्णांकों पर फ़्लोट करने वाले मैप को मैप करने के लिए).

pricing

PricingStrategy

ज़रूरी नहीं. वह शुल्क जो भेजने वाले को, उस शिपमेंट के लिए पेमेंट करना होता है जिसके लिए किसी खास लाइन की ज़रूरत नहीं होती.

currency_code

string

ज़रूरी नहीं. पूरे नेटवर्क में एक मॉनेटरी यूनिट का इस्तेमाल किया जाता है. एपीआई के किसी ग्राहक के पास अलग-अलग नेटवर्क के लिए कई अलग-अलग यूनिट हो सकती हैं. हालांकि, किसी नेटवर्क में सिर्फ़ एक मॉनेटरी यूनिट हो सकती है. इकाई ISO 4217 में एन्कोड होनी चाहिए, जैसे google3/google/type/Money.proto.

time_step

Duration

ज़रूरी नहीं. समय का अंतर. फ़ैसले इस सटीक समय के साथ आउटपुट होते हैं. अंदरूनी रूप से, स्टेट को इसी सटीक तरीके से रखा जाता है.

distance_matrix[]

DistanceMatrixEntry

ज़रूरी नहीं. दूरी का मैट्रिक्स (वेटेड डायरेक्टेड किनारों की सूची को दिखाता है).

पाथ

नेटवर्क में शिपमेंट के लिए पाथ.

फ़ील्ड
shipment

string

ज़रूरी है. वह शिपमेंट जिसके पाथ के बारे में बताया जा रहा है.

segments[]

AnnotatedPathSegment

ज़रूरी है. पाथ के सेगमेंट.

departure_time

DateTime

सिर्फ़ आउटपुट के लिए. शिपमेंट के रवाना होने का असल समय.

arrival_time

DateTime

सिर्फ़ आउटपुट के लिए. शिपमेंट के पहुंचने का असल समय.

incurred_penalties

double

सिर्फ़ आउटपुट के लिए. कम पाबंदियों की वजह से लगने वाले पेनल्टी का ध्यान नहीं रखा जाता.

cost_constant

double

सिर्फ़ आउटपुट के लिए. इस शिपमेंट के लिए तय की गई लागत.

cost

map<string, double>

सिर्फ़ आउटपुट के लिए. कॉम्पोनेंट के हिसाब से लागत.

PathSegment

इससे पाथ का वह हिस्सा दिखता है जो एपीआई ग्राहक ने एपीआई सर्वर को भेजा होता है (जैसे, स्थिति में बदलाव होना) या एपीआई सर्वर से एपीआई ग्राहक को भेजा जाता है. उदाहरण के लिए, शिपमेंट को रूट करना.

फ़ील्ड
source_hub

string

ज़रूरी है. सेगमेंट का सोर्स.

destination_hub

string

ज़रूरी है. सेगमेंट का डेस्टिनेशन.

line

string

ज़रूरी है. इस खंड के लिए रेखा का अनुसरण किया जा रहा है.

line_rotation

string

ज़रूरी है. इस सेगमेंट के लिए रोटेशन का पालन किया जा रहा है.

vehicle

string

ज़रूरी है. वाहन, इस सेगमेंट के बाद आता है.

PieceWiseAffineFunction

पीसवाइस-लीनियर फ़ंक्शन, एक तर्क तक सीमित. इसे https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h जैसा डिज़ाइन करें

फ़ील्ड
segments[]

PieceWiseAffineSegment

फ़ंक्शन के लीनियर सेगमेंट.

PieceWiseAffineSegment

पीस वाइज-लीनियर फ़ंक्शन का एक सेगमेंट.

फ़ील्ड
start_x

double

सेगमेंट की शुरुआत: x.

start_y

double

सेगमेंट की शुरुआत: y.

end_x

double

सेगमेंट का आखिरी हिस्सा: x.

end_y

double

सेगमेंट का आखिरी हिस्सा: y.

PricingStrategy

कीमत तय करने की रणनीति.

फ़ील्ड
यूनियन फ़ील्ड pricing_strategy. कीमत तय करने की रणनीति. pricing_strategy इनमें से सिर्फ़ एक हो सकता है:
separable

SeparableNDFunction

कीमत तय करने की रणनीति के तौर पर, कई वैरिएबल को अलग किया जा सकता है.

RouteShipmentRequest

RouteShipment तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
parent

string

ज़रूरी है. पैरंट, वह नेटवर्क जिसमें शिपमेंट को रूट किया जाना चाहिए. फ़ॉर्मैट: "networks/{network}"

shipment

Shipment

ज़रूरी है. रूट करने के लिए शिपमेंट.

RouteShipmentResponse

RouteShipment तरीके के लिए रिस्पॉन्स मैसेज.

फ़ील्ड
shipment

Shipment

हाल ही में बनाया गया शिपमेंट.

paths[]

Path

शिपमेंट को रूट करने की वजह से बदले गए पाथ. इस फ़ील्ड में कम से कम एक एंट्री शामिल होती है. यह उस शिपमेंट का पाथ होती है जिसे रूट किया जाना था. इसमें दूसरे शिपमेंट के लिए ज़्यादा पाथ हो सकते हैं, जो अंदरूनी स्थिति में हुए बदलावों को दिखाते हैं.

lines[]

GeneratedLineAndRotation

शिपमेंट को रूट करते समय बनाए गए लाइन रोटेशन. यह खाली हो सकता है या इसमें अन्य शिपमेंट के लिए रोटेशन शामिल हो सकते हैं, जो आंतरिक स्थिति के बदलावों को दिखाते हैं.

SeparableNDFunction

N आर्ग्युमेंट के फ़ंक्शन को, एक आर्ग्युमेंट के फ़ंक्शन के जोड़ के तौर पर दिखाएं.

फ़ील्ड
components

map<string, Function1D>

हर आर्ग्युमेंट/डाइमेंशन के लिए एक एंट्री के साथ, फ़ंक्शन के कॉम्पोनेंट.

constant_price

double

फ़ंक्शन का कॉन्सटेंट हिस्सा.

शिपमेंट

प्रदर्शन के लिए शिपमेंट.

फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

source_hub

string

ज़रूरी है. वह हब जहां से शिपमेंट की सुविधा उपलब्ध होती है.

destination_hub

string

ज़रूरी है. वह हब जहां शिपमेंट को डिलीवर करना है.

departure_time

DateTime

ज़रूरी है. रवानगी का समय.

arrival_time

DateTimeRange

ज़रूरी है. पहुंचने का अनुमानित समय (उदाहरण के लिए, सॉफ़्ट कंस्ट्रेंट).

arrival_earliness_tardiness_cost

EarlinessTardiness

ज़रूरी नहीं. सेवा स्तर समझौते (एसएलए) के मुताबिक, हो सकता है कि यह समयसीमा पार हो जाए और आपको कुछ जुर्माना देना पड़े. (अगर यह सबसे बड़ी वैल्यू से बड़ी है, तो इसका मतलब है कि पैकेज ज़्यादा काम का नहीं है.) कार्रवाई में देरी (मिनट में) के फ़ंक्शन के ज़रिए जुर्माना लगाया जाता है.

size[]

ValueDimension

ज़रूरी नहीं. वाहन और हब कपैसिटी के साथ इस्तेमाल किया जाता है.

revenue

double

ज़रूरी नहीं. इस पैकेज से मिलने वाला रेवेन्यू (इसका इस्तेमाल इनाम का हिसाब लगाने के लिए किया जाता है), जैसे कि पैसे चुकाने वाले पक्ष की तरफ़ से चुकाई गई कीमत. अगर नीति को सेट नहीं किया जाता है, तो सिस्टम रेवेन्यू का हिसाब लगाता है. यह इस पर निर्भर करता है कि इस शिपमेंट के लिए नई लाइन जनरेट हुई है या नहीं.

UpdateHubRequest

UpdateHub तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
hub

Hub

ज़रूरी है. अपडेट करने के लिए हब.

हब के name फ़ील्ड का इस्तेमाल, अपडेट किए जाने वाले हब की पहचान करने के लिए किया जाता है. फ़ॉर्मैट: "networks/{network}/hubs/{hub}"

update_mask

FieldMask

ज़रूरी नहीं. अपडेट किए जाने वाले फ़ील्ड की सूची.

UpdateLineRequest

UpdateLine तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
line

Line

ज़रूरी है. अपडेट की जाने वाली लाइन.

लाइन के name फ़ील्ड का इस्तेमाल, अपडेट की जाने वाली लाइन की पहचान करने के लिए किया जाता है. फ़ॉर्मैट: "networks/{network}/lines/{line}"

update_mask

FieldMask

ज़रूरी नहीं. अपडेट किए जाने वाले फ़ील्ड की सूची.

UpdateLineRotationRequest

UpdateLineRotation तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
line_rotation

LineRotation

ज़रूरी है. अपडेट किया जाने वाला नेटवर्क.

रोटेशन के name फ़ील्ड का इस्तेमाल, अपडेट किए जाने वाले रोटेशन की पहचान करने के लिए किया जाता है. फ़ॉर्मैट: "networks/{network}/lines/{line}/rotations/{rotation}"

update_mask

FieldMask

ज़रूरी नहीं. अपडेट किए जाने वाले फ़ील्ड की सूची.

UpdateNetworkRequest

UpdateNetwork तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
network

Network

ज़रूरी है. अपडेट किया जाने वाला नेटवर्क.

नेटवर्क के name फ़ील्ड का इस्तेमाल, अपडेट किए जाने वाले नेटवर्क की पहचान करने के लिए किया जाता है. फ़ॉर्मैट: "networks/{network}"

update_mask

FieldMask

ज़रूरी नहीं. अपडेट किए जाने वाले फ़ील्ड की सूची.

UpdatePathRequest

UpdatePath तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
path

Path

ज़रूरी है. शिपमेंट के लिए नया पाथ.

UpdateVehicleRequest

UpdateVehicle तरीके के लिए अनुरोध का मैसेज.

फ़ील्ड
vehicle

Vehicle

ज़रूरी है. अपडेट की जाने वाली गाड़ी.

वाहन के name फ़ील्ड का इस्तेमाल, वाहन की पहचान करने के लिए किया जाता है. फ़ॉर्मैट: "networks/{network}/vehicles/{vehicle}"

update_mask

FieldMask

ज़रूरी नहीं. अपडेट किए जाने वाले फ़ील्ड की सूची.

ValueDimension

पहले से तय किसी डाइमेंशन में मौजूद वैल्यू. value फ़ील्ड को dimension के संबंधित टाइप पर सेट किया जाना चाहिए.

फ़ील्ड
value

int64

ज़रूरी नहीं. मान.

dimension

string

ज़रूरी है. डाइमेंशन.

वाहन

कोई नाम नहीं, इसे नेटवर्क में मैप कुंजी के रूप में सेव किया जाता है.

फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

capacities[]

ValueDimension

ज़रूरी नहीं. वाहन की विशेषताएं.

cost

PricingStrategy

ज़रूरी है. वाहन इस्तेमाल करने का शुल्क. ये एक तर्क के फ़ंक्शन हैं: वाहन ने कितनी दूरी तय की है, वाहन का वज़न क्या है, वाहन ले जाने के लिए कितने पैलेट है. इन फ़ंक्शन में रखरखाव, ईंधन, और हैंडलिंग का खर्च शामिल होता है. इस शुल्क में, ऐडवांस में लिया जाने वाला शुल्क शामिल हो सकता है. इसका पेमेंट, वाहन इस्तेमाल करने के बाद किया जाता है. ज़्यादातर मामलों में, यह सबकॉन्ट्रैक्ट (मुख्य समझौते से जुड़ा समझौता) करने के लिए होता है.

pricing

PricingStrategy

ज़रूरी नहीं. वह कीमत जो पैसे चुकाने वाले पक्ष को चुकानी हो.हालांकि, ऐसा सिर्फ़ तब होगा, जब वाहन का इस्तेमाल जनरेट की गई लाइन में किया जा रहा हो. यह इनपुट नेटवर्क का हिस्सा नहीं है.

allowed_for_generated_lines

bool

ज़रूरी है. जनरेट की गई लाइनों के लिए, इस वाहन का इस्तेमाल किया जा सकता है या नहीं. अगर इस नीति को false पर सेट किया जाता है, तो वाहन को सिर्फ़ पहले से तय लाइनों में दिखाया जाएगा.

vehicle_position_constraints[]

VehiclePositionConstraint

ज़रूरी नहीं. मौजूदा वाहन की तय की गई पोज़िशन और समय. उदाहरण के लिए, एंट्री का इस्तेमाल करके इस बात को मॉडल करें कि कोई वाहन, जो दिए गए हब पर शुरू होता है या खत्म होता है.

VehiclePositionConstraint

वाहन की पोज़िशन के लिए सीमा.

फ़ील्ड
time

DateTime

कंस्ट्रेंट का समय.

hub_id

string

कंस्ट्रेंट का हब.