Show / Hide Table of Contents

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).

Inheritance
object
SkippedShipment.Types.Reason
Implements
IMessage<SkippedShipment.Types.Reason>
IEquatable<SkippedShipment.Types.Reason>
IDeepCloneable<SkippedShipment.Types.Reason>
IBufferMessage
IMessage
Inherited Members
object.GetHashCode()
object.GetType()
object.ToString()
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
In this article
Back to top Generated by DocFX