किसी सलूशन में ठीक से काम न करने वाले शिपमेंट के बारे में जानकारी देता है. मामूली मामलों और/या अगर हमें स्किप करने की वजह पता चल जाती है, तो हम यहां उसकी जानकारी देते हैं.
जेएसओएन के काेड में दिखाना |
---|
{
"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 भी शामिल है) और कम से कम एक वाहन की दूरी सीमा पार हो जाएगी (इसमें पहला वाहन भी शामिल है).
जेएसओएन के काेड में दिखाना |
---|
{
"code": enum ( |
फ़ील्ड | |
---|---|
code |
कोड की टिप्पणियां देखें. |
exampleExceededCapacityType |
अगर वजह का कोड |
exampleVehicleIndex |
अगर वजह, शिपमेंट और वाहन के साथ काम नहीं करती है, तो इस फ़ील्ड से उस वाहन का इंडेक्स उपलब्ध कराया जाता है जो आपके लिए काम का है. |
कोड
गड़बड़ी की वजह बताने वाला कोड. यहां आदेश का कोई मतलब नहीं है. खास तौर पर, यह इस बात का कोई संकेत नहीं देता कि अगर दोनों लागू होते हैं, तो दी गई वजह, समाधान में दूसरी वजह से पहले दिखेगी या नहीं.
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 फ़ील्ड खाली नहीं है और यह वाहन इस वाहन का नहीं है. |