Class SkippedShipment.Types.Reason
If we can explain why the shipment was skipped, reasons will be listed
here. If the reason is not the same for all vehicles, reason
will have
more than 1 element. A skipped shipment cannot have duplicate reasons,
i.e. where all fields are the same except for example_vehicle_index
.
Example:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
example_vehicle_index: 1
example_exceeded_capacity_type: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
example_vehicle_index: 3
example_exceeded_capacity_type: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
example_vehicle_index: 1
}
The skipped shipment is incompatible with all vehicles. The reasons may be different for all vehicles but at least one vehicle's "Apples" capacity would be exceeded (including vehicle 1), at least one vehicle's "Pears" capacity would be exceeded (including vehicle 3) and at least one vehicle's distance limit would be exceeded (including vehicle 1).
Implements
Namespace: Google.Maps.RouteOptimization.V1
Assembly: Google.Maps.RouteOptimization.V1.dll
Syntax
public sealed class SkippedShipment.Types.Reason : IMessage<SkippedShipment.Types.Reason>, IEquatable<SkippedShipment.Types.Reason>, IDeepCloneable<SkippedShipment.Types.Reason>, IBufferMessage, IMessage
Constructors
Reason()
Declaration
public Reason()
Reason(Reason)
Declaration
public Reason(SkippedShipment.Types.Reason other)
Parameters
Type | Name | Description |
---|---|---|
SkippedShipment.Types.Reason | other |
Properties
Code
Refer to the comments of Code.
Declaration
public SkippedShipment.Types.Reason.Types.Code Code { get; set; }
Property Value
Type | Description |
---|---|
SkippedShipment.Types.Reason.Types.Code |
ExampleExceededCapacityType
If the reason code is DEMAND_EXCEEDS_VEHICLE_CAPACITY
, documents one
capacity type that is exceeded.
Declaration
public string ExampleExceededCapacityType { get; set; }
Property Value
Type | Description |
---|---|
string |
ExampleVehicleIndex
If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.
Declaration
public int ExampleVehicleIndex { get; set; }
Property Value
Type | Description |
---|---|
int |
HasExampleVehicleIndex
Gets whether the "example_vehicle_index" field is set
Declaration
public bool HasExampleVehicleIndex { get; }
Property Value
Type | Description |
---|---|
bool |