किसी समाधान में, पूरे नहीं किए गए शिपमेंट की जानकारी देता है. मामूली मामलों और/या वीडियो स्किप करने की वजह का पता चलने पर, हम इसकी वजह यहां बताते हैं.
JSON के काेड में दिखाना |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
फ़ील्ड | |
---|---|
index |
इंडेक्स, सोर्स |
label |
अगर |
reasons[] |
शिपमेंट को छोड़ने की वजहों की सूची. |
कारण
अगर हम शिपमेंट को छोड़ने की वजह बता सकते हैं, तो इसकी वजहें यहां दी जाएंगी. अगर सभी वाहनों के लिए वजह एक जैसी नहीं है, तो reason
में एक से ज़्यादा एलिमेंट होंगे. जिस शिपमेंट को छोड़ा गया है उसके लिए, डुप्लीकेट वजहें नहीं हो सकतीं. इसका मतलब है कि exampleVehicleIndex
के अलावा सभी फ़ील्ड एक जैसे होने चाहिए. उदाहरण:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 1
exampleExceededCapacityType: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 3
exampleExceededCapacityType: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
exampleVehicleIndex: 1
}
छोड़ा गया शिपमेंट, सभी वाहनों के साथ काम नहीं करता. सभी वाहनों के लिए वजहें अलग-अलग हो सकती हैं. हालांकि, कम से कम एक वाहन में "सेब" की क्षमता से ज़्यादा सेब होंगे (इसमें वाहन 1 भी शामिल है), कम से कम एक वाहन में "नाशपाती" की क्षमता से ज़्यादा नाशपाती होंगे (इसमें वाहन 3 भी शामिल है), और कम से कम एक वाहन की दूरी की सीमा से ज़्यादा दूरी तय की जाएगी (इसमें वाहन 1 भी शामिल है).
JSON के काेड में दिखाना |
---|
{
"code": enum ( |
फ़ील्ड | |
---|---|
code |
कोड की टिप्पणियां देखें. |
example |
अगर वजह का कोड |
example |
अगर वजह, शिपमेंट और वाहन के काम न करने से जुड़ी है, तो इस फ़ील्ड में उस वाहन का इंडेक्स दिया जाता है जो काम का है. |
कोड
वजह के टाइप की पहचान करने वाला कोड. यहां दिए गए क्रम का कोई मतलब नहीं है. खास तौर पर, इससे यह पता नहीं चलता कि अगर दोनों वजहें लागू होती हैं, तो समाधान में कोई वजह किसी दूसरी वजह से पहले दिखेगी या नहीं.
Enums | |
---|---|
CODE_UNSPECIFIED |
इसका कभी इस्तेमाल नहीं किया जाना चाहिए. |
NO_VEHICLE |
मॉडल में कोई वाहन नहीं है, इसलिए सभी शिपमेंट की सुविधा उपलब्ध नहीं है. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
शिपमेंट की मांग, कुछ तरह की कपैसिटी के लिए वाहन की कपैसिटी से ज़्यादा है. इनमें से एक exampleExceededCapacityType है. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
इस शिपमेंट को पूरा करने के लिए, वाहन की ध्यान दें कि इस हिसाब लगाने के लिए, हम जियोडेसिक दूरियों का इस्तेमाल करते हैं. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
इस शिपमेंट को पूरा करने में लगने वाला कम से कम समय, वाहन के ध्यान दें: यात्रा में लगने वाले समय का हिसाब, सबसे बेहतर स्थिति के हिसाब से लगाया जाता है. जैसे, जियोडेसिक दूरी x 36 मीटर/सेकंड (लगभग 130 कि॰मी॰/घं॰). |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
यह ऊपर बताए गए तरीके जैसा ही है. हालांकि, हम सिर्फ़ यात्रा के कम से कम समय और वाहन के travelDurationLimit की तुलना करते हैं. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
अगर वाहन सबसे पहले शुरू होने के समय पर शुरू होता है, तो वह सबसे अच्छी स्थिति में भी यह शिपमेंट नहीं कर सकता (समय का हिसाब लगाने के लिए CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT देखें): कुल समय के हिसाब से, वाहन के खत्म होने का समय, उसके खत्म होने के आखिरी समय के बाद होगा. |
VEHICLE_NOT_ALLOWED |
शिपमेंट का allowedVehicleIndices फ़ील्ड खाली नहीं है और यह वाहन उससे जुड़ा नहीं है. |