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 |
ExampleVehicleIndices
Same as [example_vehicle_index][google.maps.routeoptimization.v1.SkippedShipment.Reason.example_vehicle_index] except that we provide the list of multiple identified vehicles. This list is not necessarily exhaustive. This is only filled if [fill_example_vehicle_indices_in_skipped_reasons][] is true.
Experimental: This field's behavior or existence may change in future.
Declaration
public RepeatedField<int> ExampleVehicleIndices { get; }
Property Value
| Type | Description |
|---|---|
| RepeatedField<int> |
HasExampleVehicleIndex
Gets whether the "example_vehicle_index" field is set
Declaration
public bool HasExampleVehicleIndex { get; }
Property Value
| Type | Description |
|---|---|
| bool |