diff --git a/MapsRouteOptimization/metadata/V1/RouteOptimizationService.php b/MapsRouteOptimization/metadata/V1/RouteOptimizationService.php index eef9987c9c88..debefc2ef34e 100644 Binary files a/MapsRouteOptimization/metadata/V1/RouteOptimizationService.php and b/MapsRouteOptimization/metadata/V1/RouteOptimizationService.php differ diff --git a/MapsRouteOptimization/samples/V1/RouteOptimizationClient/batch_optimize_tours.php b/MapsRouteOptimization/samples/V1/RouteOptimizationClient/batch_optimize_tours.php index 4756c9fb61e9..e118b4dbdf9b 100644 --- a/MapsRouteOptimization/samples/V1/RouteOptimizationClient/batch_optimize_tours.php +++ b/MapsRouteOptimization/samples/V1/RouteOptimizationClient/batch_optimize_tours.php @@ -40,23 +40,23 @@ * * This method is a Long Running Operation (LRO). The inputs for optimization * (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` - * messages) are read/written from/to Cloud Storage in user-specified + * messages) are read from and written to Cloud Storage in user-specified * format. Like the `OptimizeTours` method, each `OptimizeToursRequest` * contains a `ShipmentModel` and returns an `OptimizeToursResponse` - * containing `ShipmentRoute`s, which are a set of routes to be performed by - * vehicles minimizing the overall cost. + * containing `ShipmentRoute` fields, which are a set of routes to be + * performed by vehicles minimizing the overall cost. * * The user can poll `operations.get` to check the status of the LRO: * - * If the LRO's `done` field is false, then at least one request is still + * If the LRO `done` field is false, then at least one request is still * being processed. Other requests may have completed successfully and their - * results are available in GCS. + * results are available in Cloud Storage. * * If the LRO's `done` field is true, then all requests have been processed. * Any successfully processed requests will have their results available in - * GCS. Any requests that failed will not have their results available in - * GCS. If the LRO's `error` field is set, then it contains the error from - * one of the failed requests. + * Cloud Storage. Any requests that failed will not have their results + * available in Cloud Storage. If the LRO's `error` field is set, then it + * contains the error from one of the failed requests. * * @param string $parent Target project and location to make a call. * diff --git a/MapsRouteOptimization/src/V1/Client/RouteOptimizationClient.php b/MapsRouteOptimization/src/V1/Client/RouteOptimizationClient.php index 50d75ed878c4..a2cc19408408 100644 --- a/MapsRouteOptimization/src/V1/Client/RouteOptimizationClient.php +++ b/MapsRouteOptimization/src/V1/Client/RouteOptimizationClient.php @@ -241,23 +241,23 @@ public function __call($method, $args) * * This method is a Long Running Operation (LRO). The inputs for optimization * (`OptimizeToursRequest` messages) and outputs (`OptimizeToursResponse` - * messages) are read/written from/to Cloud Storage in user-specified + * messages) are read from and written to Cloud Storage in user-specified * format. Like the `OptimizeTours` method, each `OptimizeToursRequest` * contains a `ShipmentModel` and returns an `OptimizeToursResponse` - * containing `ShipmentRoute`s, which are a set of routes to be performed by - * vehicles minimizing the overall cost. + * containing `ShipmentRoute` fields, which are a set of routes to be + * performed by vehicles minimizing the overall cost. * * The user can poll `operations.get` to check the status of the LRO: * - * If the LRO's `done` field is false, then at least one request is still + * If the LRO `done` field is false, then at least one request is still * being processed. Other requests may have completed successfully and their - * results are available in GCS. + * results are available in Cloud Storage. * * If the LRO's `done` field is true, then all requests have been processed. * Any successfully processed requests will have their results available in - * GCS. Any requests that failed will not have their results available in - * GCS. If the LRO's `error` field is set, then it contains the error from - * one of the failed requests. + * Cloud Storage. Any requests that failed will not have their results + * available in Cloud Storage. If the LRO's `error` field is set, then it + * contains the error from one of the failed requests. * * The async variant is {@see RouteOptimizationClient::batchOptimizeToursAsync()} . * diff --git a/MapsRouteOptimization/src/V1/OptimizeToursRequest.php b/MapsRouteOptimization/src/V1/OptimizeToursRequest.php index 2f96a735eb6f..a7a94c081cf6 100644 --- a/MapsRouteOptimization/src/V1/OptimizeToursRequest.php +++ b/MapsRouteOptimization/src/V1/OptimizeToursRequest.php @@ -196,7 +196,7 @@ class OptimizeToursRequest extends \Google\Protobuf\Internal\Message */ protected $populate_polylines = false; /** - * If true, polylines will be populated in response + * If true, polylines and route tokens will be populated in response * [ShipmentRoute.transitions][google.maps.routeoptimization.v1.ShipmentRoute.transitions]. * * Generated from protobuf field bool populate_transition_polylines = 13; @@ -390,7 +390,7 @@ class OptimizeToursRequest extends \Google\Protobuf\Internal\Message * @type bool $populate_polylines * If true, polylines will be populated in response `ShipmentRoute`s. * @type bool $populate_transition_polylines - * If true, polylines will be populated in response + * If true, polylines and route tokens will be populated in response * [ShipmentRoute.transitions][google.maps.routeoptimization.v1.ShipmentRoute.transitions]. * @type bool $allow_large_deadline_despite_interruption_risk * If this is set, then the request can have a deadline @@ -967,7 +967,7 @@ public function setPopulatePolylines($var) } /** - * If true, polylines will be populated in response + * If true, polylines and route tokens will be populated in response * [ShipmentRoute.transitions][google.maps.routeoptimization.v1.ShipmentRoute.transitions]. * * Generated from protobuf field bool populate_transition_polylines = 13; @@ -979,7 +979,7 @@ public function getPopulateTransitionPolylines() } /** - * If true, polylines will be populated in response + * If true, polylines and route tokens will be populated in response * [ShipmentRoute.transitions][google.maps.routeoptimization.v1.ShipmentRoute.transitions]. * * Generated from protobuf field bool populate_transition_polylines = 13; diff --git a/MapsRouteOptimization/src/V1/OptimizeToursValidationError.php b/MapsRouteOptimization/src/V1/OptimizeToursValidationError.php index 2e086dd0583e..8f2ad51ee288 100644 --- a/MapsRouteOptimization/src/V1/OptimizeToursValidationError.php +++ b/MapsRouteOptimization/src/V1/OptimizeToursValidationError.php @@ -19,248 +19,19 @@ class OptimizeToursValidationError extends \Google\Protobuf\Internal\Message /** * A validation error is defined by the pair (`code`, `display_name`) which * are always present. - * Other fields (below) provide more context about the error. + * The fields following this section provide more context about the error. * *MULTIPLE ERRORS*: * When there are multiple errors, the validation process tries to output * several of them. Much like a compiler, this is an imperfect process. Some * validation errors will be "fatal", meaning that they stop the entire * validation process. This is the case for `display_name="UNSPECIFIED"` - * errors, among others. Some may cause the validation process to skip other - * errors. + * errors, among others. Some errors may cause the validation process to skip + * other errors. * *STABILITY*: * `code` and `display_name` should be very stable. But new codes and * display names may appear over time, which may cause a given (invalid) * request to yield a different (`code`, `display_name`) pair because the new - * error hid the old one (see "MULTIPLE ERRORS"). - * *REFERENCE*: A list of all (code, name) pairs: - * * UNSPECIFIED = 0; - * * VALIDATION_TIMEOUT_ERROR = 10; Validation couldn't be completed within - * the deadline. - * * REQUEST_OPTIONS_ERROR = 12; - * * REQUEST_OPTIONS_INVALID_SOLVING_MODE = 1201; - * * REQUEST_OPTIONS_INVALID_MAX_VALIDATION_ERRORS = 1203; - * * REQUEST_OPTIONS_INVALID_GEODESIC_METERS_PER_SECOND = 1204; - * * REQUEST_OPTIONS_GEODESIC_METERS_PER_SECOND_TOO_SMALL = 1205; - * * REQUEST_OPTIONS_MISSING_GEODESIC_METERS_PER_SECOND = 1206; - * * REQUEST_OPTIONS_POPULATE_PATHFINDER_TRIPS_AND_GEODESIC_DISTANCE - * = 1207; - * * REQUEST_OPTIONS_COST_MODEL_OPTIONS_AND_GEODESIC_DISTANCE = 1208; - * * REQUEST_OPTIONS_TRAVEL_MODE_INCOMPATIBLE_WITH_TRAFFIC = 1211; - * * REQUEST_OPTIONS_MULTIPLE_TRAFFIC_FLAVORS = 1212; - * * REQUEST_OPTIONS_INVALID_TRAFFIC_FLAVOR = 1213; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITHOUT_GLOBAL_START_TIME = 1214; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITH_PRECEDENCES = 1215; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_MODE_INVALID = 1216; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_ENABLED_WITHOUT_TRAFFIC = 1217; - * * INJECTED_SOLUTION_ERROR = 20; - * * INJECTED_SOLUTION_MISSING_LABEL = 2000; - * * INJECTED_SOLUTION_DUPLICATE_LABEL = 2001; - * * INJECTED_SOLUTION_AMBIGUOUS_INDEX = 2002; - * * INJECTED_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 2003; - * * INJECTED_SOLUTION_TRANSITION_INCONSISTENT_WITH_ACTUAL_TRAVEL = 2004; - * * INJECTED_SOLUTION_CONCURRENT_SOLUTION_TYPES = 2005; - * * INJECTED_SOLUTION_MORE_THAN_ONE_PER_TYPE = 2006; - * * INJECTED_SOLUTION_REFRESH_WITHOUT_POPULATE = 2008; - * * INJECTED_SOLUTION_CONSTRAINED_ROUTE_PORTION_INFEASIBLE = 2010; - * * SHIPMENT_MODEL_ERROR = 22; - * * SHIPMENT_MODEL_TOO_LARGE = 2200; - * * SHIPMENT_MODEL_TOO_MANY_CAPACITY_TYPES = 2201; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_NEGATIVE_OR_NAN = 2202; - * * SHIPMENT_MODEL_GLOBAL_END_TIME_TOO_LARGE_OR_NAN = 2203; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_AFTER_GLOBAL_END_TIME = 2204; - * * SHIPMENT_MODEL_GLOBAL_DURATION_TOO_LONG = 2205; - * * SHIPMENT_MODEL_MAX_ACTIVE_VEHICLES_NOT_POSITIVE = 2206; - * * SHIPMENT_MODEL_DURATION_MATRIX_TOO_LARGE = 2207; - * * INDEX_ERROR = 24; - * * TAG_ERROR = 26; - * * TIME_WINDOW_ERROR = 28; - * * TIME_WINDOW_INVALID_START_TIME = 2800; - * * TIME_WINDOW_INVALID_END_TIME = 2801; - * * TIME_WINDOW_INVALID_SOFT_START_TIME = 2802; - * * TIME_WINDOW_INVALID_SOFT_END_TIME = 2803; - * * TIME_WINDOW_OUTSIDE_GLOBAL_TIME_WINDOW = 2804; - * * TIME_WINDOW_START_TIME_AFTER_END_TIME = 2805; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_BEFORE_SOFT_START_TIME = 2806; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_AFTER_SOFT_END_TIME = 2807; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_WITHOUT_SOFT_START_TIME - * = 2808; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_WITHOUT_SOFT_END_TIME = 2809; - * * TIME_WINDOW_SOFT_START_TIME_WITHOUT_COST_BEFORE_SOFT_START_TIME - * = 2810; - * * TIME_WINDOW_SOFT_END_TIME_WITHOUT_COST_AFTER_SOFT_END_TIME = 2811; - * * TIME_WINDOW_OVERLAPPING_ADJACENT_OR_EARLIER_THAN_PREVIOUS = 2812; - * * TIME_WINDOW_START_TIME_AFTER_SOFT_START_TIME = 2813; - * * TIME_WINDOW_SOFT_START_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2819; - * * TIME_WINDOW_SOFT_END_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2820; - * * TIME_WINDOW_SOFT_END_TIME_AFTER_END_TIME = 2816; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_SET_AND_MULTIPLE_WINDOWS - * = 2817; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_SET_AND_MULTIPLE_WINDOWS = 2818; - * * TRANSITION_ATTRIBUTES_ERROR = 30; - * * TRANSITION_ATTRIBUTES_INVALID_COST = 3000; - * * TRANSITION_ATTRIBUTES_INVALID_COST_PER_KILOMETER = 3001; - * * TRANSITION_ATTRIBUTES_DUPLICATE_TAG_PAIR = 3002; - * * TRANSITION_ATTRIBUTES_DISTANCE_LIMIT_MAX_METERS_UNSUPPORTED = 3003; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_SOURCE_TAGS = 3004; - * * TRANSITION_ATTRIBUTES_CONFLICTING_SOURCE_TAGS_FIELDS = 3005; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_DESTINATION_TAGS = 3006; - * * TRANSITION_ATTRIBUTES_CONFLICTING_DESTINATION_TAGS_FIELDS = 3007; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_NEGATIVE_OR_NAN = 3008; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_EXCEEDS_GLOBAL_DURATION = 3009; - * * AMOUNT_ERROR = 31; - * * AMOUNT_NEGATIVE_VALUE = 3100; - * * LOAD_LIMIT_ERROR = 33; - * * LOAD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303; - * * LOAD_LIMIT_SOFT_MAX_WITHOUT_COST_ABOVE_SOFT_MAX = 3304; - * * LOAD_LIMIT_COST_ABOVE_SOFT_MAX_WITHOUT_SOFT_MAX = 3305; - * * LOAD_LIMIT_NEGATIVE_SOFT_MAX = 3306; - * * LOAD_LIMIT_MIXED_DEMAND_TYPE = 3307; - * * LOAD_LIMIT_MAX_LOAD_NEGATIVE_VALUE = 3308; - * * LOAD_LIMIT_SOFT_MAX_ABOVE_MAX = 3309; - * * INTERVAL_ERROR = 34; - * * INTERVAL_MIN_EXCEEDS_MAX = 3401; - * * INTERVAL_NEGATIVE_MIN = 3402; - * * INTERVAL_NEGATIVE_MAX = 3403; - * * INTERVAL_MIN_EXCEEDS_CAPACITY = 3404; - * * INTERVAL_MAX_EXCEEDS_CAPACITY = 3405; - * * DISTANCE_LIMIT_ERROR = 36; - * * DISTANCE_LIMIT_INVALID_COST_AFTER_SOFT_MAX = 3601; - * * DISTANCE_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3602; - * * DISTANCE_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3603; - * * DISTANCE_LIMIT_NEGATIVE_MAX = 3604; - * * DISTANCE_LIMIT_NEGATIVE_SOFT_MAX = 3605; - * * DISTANCE_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3606; - * * DURATION_LIMIT_ERROR = 38; - * * DURATION_LIMIT_MAX_DURATION_NEGATIVE_OR_NAN = 3800; - * * DURATION_LIMIT_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3801; - * * DURATION_LIMIT_INVALID_COST_PER_HOUR_AFTER_SOFT_MAX = 3802; - * * DURATION_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3803; - * * DURATION_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3804; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3805; - * * DURATION_LIMIT_INVALID_COST_AFTER_QUADRATIC_SOFT_MAX = 3806; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_COST_PER_SQUARE_HOUR - * = 3807; - * * DURATION_LIMIT_COST_PER_SQUARE_HOUR_WITHOUT_QUADRATIC_SOFT_MAX - * = 3808; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_MAX = 3809; - * * DURATION_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3810; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_LARGER_THAN_MAX = 3811; - * * DURATION_LIMIT_DIFF_BETWEEN_MAX_AND_QUADRATIC_SOFT_MAX_TOO_LARGE - * = 3812; - * * DURATION_LIMIT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3813; - * * DURATION_LIMIT_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3814; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION - * = 3815; - * * SHIPMENT_ERROR = 40; - * * SHIPMENT_PD_LIMIT_WITHOUT_PICKUP_AND_DELIVERY = 4014; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_NEGATIVE_OR_NAN = 4000; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4001; - * * SHIPMENT_PD_RELATIVE_DETOUR_LIMIT_INVALID = 4015; - * * SHIPMENT_PD_DETOUR_LIMIT_AND_EXTRA_VISIT_DURATION = 4016; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_NEGATIVE_OR_NAN = 4002; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4003; - * * SHIPMENT_EMPTY_SHIPMENT_TYPE = 4004; - * * SHIPMENT_NO_PICKUP_NO_DELIVERY = 4005; - * * SHIPMENT_INVALID_PENALTY_COST = 4006; - * * SHIPMENT_ALLOWED_VEHICLE_INDEX_OUT_OF_BOUNDS = 4007; - * * SHIPMENT_DUPLICATE_ALLOWED_VEHICLE_INDEX = 4008; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITHOUT_INDEX = 4009; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITH_INDEX = 4010; - * * SHIPMENT_INVALID_COST_FOR_VEHICLE = 4011; - * * SHIPMENT_COST_FOR_VEHICLE_INDEX_OUT_OF_BOUNDS = 4012; - * * SHIPMENT_DUPLICATE_COST_FOR_VEHICLE_INDEX = 4013; - * * VEHICLE_ERROR = 42; - * * VEHICLE_EMPTY_REQUIRED_OPERATOR_TYPE = 4200; - * * VEHICLE_DUPLICATE_REQUIRED_OPERATOR_TYPE = 4201; - * * VEHICLE_NO_OPERATOR_WITH_REQUIRED_OPERATOR_TYPE = 4202; - * * VEHICLE_EMPTY_START_TAG = 4203; - * * VEHICLE_DUPLICATE_START_TAG = 4204; - * * VEHICLE_EMPTY_END_TAG = 4205; - * * VEHICLE_DUPLICATE_END_TAG = 4206; - * * VEHICLE_EXTRA_VISIT_DURATION_NEGATIVE_OR_NAN = 4207; - * * VEHICLE_EXTRA_VISIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4208; - * * VEHICLE_EXTRA_VISIT_DURATION_EMPTY_KEY = 4209; - * * VEHICLE_FIRST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4210; - * * VEHICLE_FIRST_SHIPMENT_IGNORED = 4211; - * * VEHICLE_FIRST_SHIPMENT_NOT_BOUND = 4212; - * * VEHICLE_LAST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4213; - * * VEHICLE_LAST_SHIPMENT_IGNORED = 4214; - * * VEHICLE_LAST_SHIPMENT_NOT_BOUND = 4215; - * * VEHICLE_IGNORED_WITH_USED_IF_ROUTE_IS_EMPTY = 4216; - * * VEHICLE_INVALID_COST_PER_KILOMETER = 4217; - * * VEHICLE_INVALID_COST_PER_HOUR = 4218; - * * VEHICLE_INVALID_COST_PER_TRAVELED_HOUR = 4219; - * * VEHICLE_INVALID_FIXED_COST = 4220; - * * VEHICLE_INVALID_TRAVEL_DURATION_MULTIPLE = 4221; - * * VEHICLE_TRAVEL_DURATION_MULTIPLE_WITH_SHIPMENT_PD_DETOUR_LIMITS - * = 4223; - * * VEHICLE_MATRIX_INDEX_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4224; - * * VEHICLE_MINIMUM_DURATION_LONGER_THAN_DURATION_LIMIT = 4222; - * * VISIT_REQUEST_ERROR = 44; - * * VISIT_REQUEST_EMPTY_TAG = 4400; - * * VISIT_REQUEST_DUPLICATE_TAG = 4401; - * * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404; - * * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405; - * * PRECEDENCE_ERROR = 46; - * * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600; - * * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601; - * * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602; - * * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603; - * * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604; - * * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605; - * * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606; - * * BREAK_ERROR = 48; - * * BREAK_RULE_EMPTY = 4800; - * * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801; - * * BREAK_REQUEST_UNSPECIFIED_EARLIEST_START_TIME = 4802; - * * BREAK_REQUEST_UNSPECIFIED_LATEST_START_TIME = 4803; - * * BREAK_REQUEST_DURATION_NEGATIVE_OR_NAN = 4804; = 4804; - * * BREAK_REQUEST_LATEST_START_TIME_BEFORE_EARLIEST_START_TIME = 4805; - * * BREAK_REQUEST_EARLIEST_START_TIME_BEFORE_GLOBAL_START_TIME = 4806; - * * BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807; - * * BREAK_REQUEST_NON_SCHEDULABLE = 4808; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_NEGATIVE_OR_NAN = 4809; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_NEGATIVE_OR_NAN = 4810; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4811; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4812; - * * BREAK_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4813; - * * BREAK_FREQUENCY_MISSING_MAX_INTER_BREAK_DURATION = 4814; - * * BREAK_FREQUENCY_MISSING_MIN_BREAK_DURATION = 4815; - * * SHIPMENT_TYPE_INCOMPATIBILITY_ERROR = 50; - * * SHIPMENT_TYPE_INCOMPATIBILITY_EMPTY_TYPE = 5001; - * * SHIPMENT_TYPE_INCOMPATIBILITY_LESS_THAN_TWO_TYPES = 5002; - * * SHIPMENT_TYPE_INCOMPATIBILITY_DUPLICATE_TYPE = 5003; - * * SHIPMENT_TYPE_INCOMPATIBILITY_INVALID_INCOMPATIBILITY_MODE = 5004; - * * SHIPMENT_TYPE_INCOMPATIBILITY_TOO_MANY_INCOMPATIBILITIES = 5005; - * * SHIPMENT_TYPE_REQUIREMENT_ERROR = 52; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE = 52001; - * * SHIPMENT_TYPE_REQUIREMENT_NO_DEPENDENT_TYPE = 52002; - * * SHIPMENT_TYPE_REQUIREMENT_INVALID_REQUIREMENT_MODE = 52003; - * * SHIPMENT_TYPE_REQUIREMENT_TOO_MANY_REQUIREMENTS = 52004; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_REQUIRED_TYPE = 52005; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_REQUIRED_TYPE = 52006; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE_FOUND = 52007; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_DEPENDENT_TYPE = 52008; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_DEPENDENT_TYPE = 52009; - * * SHIPMENT_TYPE_REQUIREMENT_SELF_DEPENDENT_TYPE = 52010; - * * SHIPMENT_TYPE_REQUIREMENT_GRAPH_HAS_CYCLES = 52011; - * * VEHICLE_OPERATOR_ERROR = 54; - * * VEHICLE_OPERATOR_EMPTY_TYPE = 5400; - * * VEHICLE_OPERATOR_MULTIPLE_START_TIME_WINDOWS = 5401; - * * VEHICLE_OPERATOR_SOFT_START_TIME_WINDOW = 5402; - * * VEHICLE_OPERATOR_MULTIPLE_END_TIME_WINDOWS = 5403; - * * VEHICLE_OPERATOR_SOFT_END_TIME_WINDOW = 5404; - * * DURATION_SECONDS_MATRIX_ERROR = 56; - * * DURATION_SECONDS_MATRIX_DURATION_NEGATIVE_OR_NAN = 5600; - * * DURATION_SECONDS_MATRIX_DURATION_EXCEEDS_GLOBAL_DURATION = 5601; - * * WARNING = 9; - * * WARNING_INJECTED_FIRST_SOLUTION = 90; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_SHIPMENTS_REMOVED - * = 9000; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES - * = 9001; + * error hid the old one. For example, see "MULTIPLE ERRORS". * * Generated from protobuf field int32 code = 1; */ @@ -313,248 +84,19 @@ class OptimizeToursValidationError extends \Google\Protobuf\Internal\Message * @type int $code * A validation error is defined by the pair (`code`, `display_name`) which * are always present. - * Other fields (below) provide more context about the error. + * The fields following this section provide more context about the error. * *MULTIPLE ERRORS*: * When there are multiple errors, the validation process tries to output * several of them. Much like a compiler, this is an imperfect process. Some * validation errors will be "fatal", meaning that they stop the entire * validation process. This is the case for `display_name="UNSPECIFIED"` - * errors, among others. Some may cause the validation process to skip other - * errors. + * errors, among others. Some errors may cause the validation process to skip + * other errors. * *STABILITY*: * `code` and `display_name` should be very stable. But new codes and * display names may appear over time, which may cause a given (invalid) * request to yield a different (`code`, `display_name`) pair because the new - * error hid the old one (see "MULTIPLE ERRORS"). - * *REFERENCE*: A list of all (code, name) pairs: - * * UNSPECIFIED = 0; - * * VALIDATION_TIMEOUT_ERROR = 10; Validation couldn't be completed within - * the deadline. - * * REQUEST_OPTIONS_ERROR = 12; - * * REQUEST_OPTIONS_INVALID_SOLVING_MODE = 1201; - * * REQUEST_OPTIONS_INVALID_MAX_VALIDATION_ERRORS = 1203; - * * REQUEST_OPTIONS_INVALID_GEODESIC_METERS_PER_SECOND = 1204; - * * REQUEST_OPTIONS_GEODESIC_METERS_PER_SECOND_TOO_SMALL = 1205; - * * REQUEST_OPTIONS_MISSING_GEODESIC_METERS_PER_SECOND = 1206; - * * REQUEST_OPTIONS_POPULATE_PATHFINDER_TRIPS_AND_GEODESIC_DISTANCE - * = 1207; - * * REQUEST_OPTIONS_COST_MODEL_OPTIONS_AND_GEODESIC_DISTANCE = 1208; - * * REQUEST_OPTIONS_TRAVEL_MODE_INCOMPATIBLE_WITH_TRAFFIC = 1211; - * * REQUEST_OPTIONS_MULTIPLE_TRAFFIC_FLAVORS = 1212; - * * REQUEST_OPTIONS_INVALID_TRAFFIC_FLAVOR = 1213; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITHOUT_GLOBAL_START_TIME = 1214; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITH_PRECEDENCES = 1215; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_MODE_INVALID = 1216; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_ENABLED_WITHOUT_TRAFFIC = 1217; - * * INJECTED_SOLUTION_ERROR = 20; - * * INJECTED_SOLUTION_MISSING_LABEL = 2000; - * * INJECTED_SOLUTION_DUPLICATE_LABEL = 2001; - * * INJECTED_SOLUTION_AMBIGUOUS_INDEX = 2002; - * * INJECTED_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 2003; - * * INJECTED_SOLUTION_TRANSITION_INCONSISTENT_WITH_ACTUAL_TRAVEL = 2004; - * * INJECTED_SOLUTION_CONCURRENT_SOLUTION_TYPES = 2005; - * * INJECTED_SOLUTION_MORE_THAN_ONE_PER_TYPE = 2006; - * * INJECTED_SOLUTION_REFRESH_WITHOUT_POPULATE = 2008; - * * INJECTED_SOLUTION_CONSTRAINED_ROUTE_PORTION_INFEASIBLE = 2010; - * * SHIPMENT_MODEL_ERROR = 22; - * * SHIPMENT_MODEL_TOO_LARGE = 2200; - * * SHIPMENT_MODEL_TOO_MANY_CAPACITY_TYPES = 2201; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_NEGATIVE_OR_NAN = 2202; - * * SHIPMENT_MODEL_GLOBAL_END_TIME_TOO_LARGE_OR_NAN = 2203; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_AFTER_GLOBAL_END_TIME = 2204; - * * SHIPMENT_MODEL_GLOBAL_DURATION_TOO_LONG = 2205; - * * SHIPMENT_MODEL_MAX_ACTIVE_VEHICLES_NOT_POSITIVE = 2206; - * * SHIPMENT_MODEL_DURATION_MATRIX_TOO_LARGE = 2207; - * * INDEX_ERROR = 24; - * * TAG_ERROR = 26; - * * TIME_WINDOW_ERROR = 28; - * * TIME_WINDOW_INVALID_START_TIME = 2800; - * * TIME_WINDOW_INVALID_END_TIME = 2801; - * * TIME_WINDOW_INVALID_SOFT_START_TIME = 2802; - * * TIME_WINDOW_INVALID_SOFT_END_TIME = 2803; - * * TIME_WINDOW_OUTSIDE_GLOBAL_TIME_WINDOW = 2804; - * * TIME_WINDOW_START_TIME_AFTER_END_TIME = 2805; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_BEFORE_SOFT_START_TIME = 2806; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_AFTER_SOFT_END_TIME = 2807; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_WITHOUT_SOFT_START_TIME - * = 2808; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_WITHOUT_SOFT_END_TIME = 2809; - * * TIME_WINDOW_SOFT_START_TIME_WITHOUT_COST_BEFORE_SOFT_START_TIME - * = 2810; - * * TIME_WINDOW_SOFT_END_TIME_WITHOUT_COST_AFTER_SOFT_END_TIME = 2811; - * * TIME_WINDOW_OVERLAPPING_ADJACENT_OR_EARLIER_THAN_PREVIOUS = 2812; - * * TIME_WINDOW_START_TIME_AFTER_SOFT_START_TIME = 2813; - * * TIME_WINDOW_SOFT_START_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2819; - * * TIME_WINDOW_SOFT_END_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2820; - * * TIME_WINDOW_SOFT_END_TIME_AFTER_END_TIME = 2816; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_SET_AND_MULTIPLE_WINDOWS - * = 2817; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_SET_AND_MULTIPLE_WINDOWS = 2818; - * * TRANSITION_ATTRIBUTES_ERROR = 30; - * * TRANSITION_ATTRIBUTES_INVALID_COST = 3000; - * * TRANSITION_ATTRIBUTES_INVALID_COST_PER_KILOMETER = 3001; - * * TRANSITION_ATTRIBUTES_DUPLICATE_TAG_PAIR = 3002; - * * TRANSITION_ATTRIBUTES_DISTANCE_LIMIT_MAX_METERS_UNSUPPORTED = 3003; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_SOURCE_TAGS = 3004; - * * TRANSITION_ATTRIBUTES_CONFLICTING_SOURCE_TAGS_FIELDS = 3005; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_DESTINATION_TAGS = 3006; - * * TRANSITION_ATTRIBUTES_CONFLICTING_DESTINATION_TAGS_FIELDS = 3007; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_NEGATIVE_OR_NAN = 3008; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_EXCEEDS_GLOBAL_DURATION = 3009; - * * AMOUNT_ERROR = 31; - * * AMOUNT_NEGATIVE_VALUE = 3100; - * * LOAD_LIMIT_ERROR = 33; - * * LOAD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303; - * * LOAD_LIMIT_SOFT_MAX_WITHOUT_COST_ABOVE_SOFT_MAX = 3304; - * * LOAD_LIMIT_COST_ABOVE_SOFT_MAX_WITHOUT_SOFT_MAX = 3305; - * * LOAD_LIMIT_NEGATIVE_SOFT_MAX = 3306; - * * LOAD_LIMIT_MIXED_DEMAND_TYPE = 3307; - * * LOAD_LIMIT_MAX_LOAD_NEGATIVE_VALUE = 3308; - * * LOAD_LIMIT_SOFT_MAX_ABOVE_MAX = 3309; - * * INTERVAL_ERROR = 34; - * * INTERVAL_MIN_EXCEEDS_MAX = 3401; - * * INTERVAL_NEGATIVE_MIN = 3402; - * * INTERVAL_NEGATIVE_MAX = 3403; - * * INTERVAL_MIN_EXCEEDS_CAPACITY = 3404; - * * INTERVAL_MAX_EXCEEDS_CAPACITY = 3405; - * * DISTANCE_LIMIT_ERROR = 36; - * * DISTANCE_LIMIT_INVALID_COST_AFTER_SOFT_MAX = 3601; - * * DISTANCE_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3602; - * * DISTANCE_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3603; - * * DISTANCE_LIMIT_NEGATIVE_MAX = 3604; - * * DISTANCE_LIMIT_NEGATIVE_SOFT_MAX = 3605; - * * DISTANCE_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3606; - * * DURATION_LIMIT_ERROR = 38; - * * DURATION_LIMIT_MAX_DURATION_NEGATIVE_OR_NAN = 3800; - * * DURATION_LIMIT_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3801; - * * DURATION_LIMIT_INVALID_COST_PER_HOUR_AFTER_SOFT_MAX = 3802; - * * DURATION_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3803; - * * DURATION_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3804; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3805; - * * DURATION_LIMIT_INVALID_COST_AFTER_QUADRATIC_SOFT_MAX = 3806; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_COST_PER_SQUARE_HOUR - * = 3807; - * * DURATION_LIMIT_COST_PER_SQUARE_HOUR_WITHOUT_QUADRATIC_SOFT_MAX - * = 3808; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_MAX = 3809; - * * DURATION_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3810; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_LARGER_THAN_MAX = 3811; - * * DURATION_LIMIT_DIFF_BETWEEN_MAX_AND_QUADRATIC_SOFT_MAX_TOO_LARGE - * = 3812; - * * DURATION_LIMIT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3813; - * * DURATION_LIMIT_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3814; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION - * = 3815; - * * SHIPMENT_ERROR = 40; - * * SHIPMENT_PD_LIMIT_WITHOUT_PICKUP_AND_DELIVERY = 4014; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_NEGATIVE_OR_NAN = 4000; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4001; - * * SHIPMENT_PD_RELATIVE_DETOUR_LIMIT_INVALID = 4015; - * * SHIPMENT_PD_DETOUR_LIMIT_AND_EXTRA_VISIT_DURATION = 4016; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_NEGATIVE_OR_NAN = 4002; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4003; - * * SHIPMENT_EMPTY_SHIPMENT_TYPE = 4004; - * * SHIPMENT_NO_PICKUP_NO_DELIVERY = 4005; - * * SHIPMENT_INVALID_PENALTY_COST = 4006; - * * SHIPMENT_ALLOWED_VEHICLE_INDEX_OUT_OF_BOUNDS = 4007; - * * SHIPMENT_DUPLICATE_ALLOWED_VEHICLE_INDEX = 4008; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITHOUT_INDEX = 4009; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITH_INDEX = 4010; - * * SHIPMENT_INVALID_COST_FOR_VEHICLE = 4011; - * * SHIPMENT_COST_FOR_VEHICLE_INDEX_OUT_OF_BOUNDS = 4012; - * * SHIPMENT_DUPLICATE_COST_FOR_VEHICLE_INDEX = 4013; - * * VEHICLE_ERROR = 42; - * * VEHICLE_EMPTY_REQUIRED_OPERATOR_TYPE = 4200; - * * VEHICLE_DUPLICATE_REQUIRED_OPERATOR_TYPE = 4201; - * * VEHICLE_NO_OPERATOR_WITH_REQUIRED_OPERATOR_TYPE = 4202; - * * VEHICLE_EMPTY_START_TAG = 4203; - * * VEHICLE_DUPLICATE_START_TAG = 4204; - * * VEHICLE_EMPTY_END_TAG = 4205; - * * VEHICLE_DUPLICATE_END_TAG = 4206; - * * VEHICLE_EXTRA_VISIT_DURATION_NEGATIVE_OR_NAN = 4207; - * * VEHICLE_EXTRA_VISIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4208; - * * VEHICLE_EXTRA_VISIT_DURATION_EMPTY_KEY = 4209; - * * VEHICLE_FIRST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4210; - * * VEHICLE_FIRST_SHIPMENT_IGNORED = 4211; - * * VEHICLE_FIRST_SHIPMENT_NOT_BOUND = 4212; - * * VEHICLE_LAST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4213; - * * VEHICLE_LAST_SHIPMENT_IGNORED = 4214; - * * VEHICLE_LAST_SHIPMENT_NOT_BOUND = 4215; - * * VEHICLE_IGNORED_WITH_USED_IF_ROUTE_IS_EMPTY = 4216; - * * VEHICLE_INVALID_COST_PER_KILOMETER = 4217; - * * VEHICLE_INVALID_COST_PER_HOUR = 4218; - * * VEHICLE_INVALID_COST_PER_TRAVELED_HOUR = 4219; - * * VEHICLE_INVALID_FIXED_COST = 4220; - * * VEHICLE_INVALID_TRAVEL_DURATION_MULTIPLE = 4221; - * * VEHICLE_TRAVEL_DURATION_MULTIPLE_WITH_SHIPMENT_PD_DETOUR_LIMITS - * = 4223; - * * VEHICLE_MATRIX_INDEX_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4224; - * * VEHICLE_MINIMUM_DURATION_LONGER_THAN_DURATION_LIMIT = 4222; - * * VISIT_REQUEST_ERROR = 44; - * * VISIT_REQUEST_EMPTY_TAG = 4400; - * * VISIT_REQUEST_DUPLICATE_TAG = 4401; - * * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404; - * * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405; - * * PRECEDENCE_ERROR = 46; - * * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600; - * * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601; - * * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602; - * * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603; - * * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604; - * * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605; - * * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606; - * * BREAK_ERROR = 48; - * * BREAK_RULE_EMPTY = 4800; - * * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801; - * * BREAK_REQUEST_UNSPECIFIED_EARLIEST_START_TIME = 4802; - * * BREAK_REQUEST_UNSPECIFIED_LATEST_START_TIME = 4803; - * * BREAK_REQUEST_DURATION_NEGATIVE_OR_NAN = 4804; = 4804; - * * BREAK_REQUEST_LATEST_START_TIME_BEFORE_EARLIEST_START_TIME = 4805; - * * BREAK_REQUEST_EARLIEST_START_TIME_BEFORE_GLOBAL_START_TIME = 4806; - * * BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807; - * * BREAK_REQUEST_NON_SCHEDULABLE = 4808; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_NEGATIVE_OR_NAN = 4809; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_NEGATIVE_OR_NAN = 4810; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4811; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4812; - * * BREAK_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4813; - * * BREAK_FREQUENCY_MISSING_MAX_INTER_BREAK_DURATION = 4814; - * * BREAK_FREQUENCY_MISSING_MIN_BREAK_DURATION = 4815; - * * SHIPMENT_TYPE_INCOMPATIBILITY_ERROR = 50; - * * SHIPMENT_TYPE_INCOMPATIBILITY_EMPTY_TYPE = 5001; - * * SHIPMENT_TYPE_INCOMPATIBILITY_LESS_THAN_TWO_TYPES = 5002; - * * SHIPMENT_TYPE_INCOMPATIBILITY_DUPLICATE_TYPE = 5003; - * * SHIPMENT_TYPE_INCOMPATIBILITY_INVALID_INCOMPATIBILITY_MODE = 5004; - * * SHIPMENT_TYPE_INCOMPATIBILITY_TOO_MANY_INCOMPATIBILITIES = 5005; - * * SHIPMENT_TYPE_REQUIREMENT_ERROR = 52; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE = 52001; - * * SHIPMENT_TYPE_REQUIREMENT_NO_DEPENDENT_TYPE = 52002; - * * SHIPMENT_TYPE_REQUIREMENT_INVALID_REQUIREMENT_MODE = 52003; - * * SHIPMENT_TYPE_REQUIREMENT_TOO_MANY_REQUIREMENTS = 52004; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_REQUIRED_TYPE = 52005; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_REQUIRED_TYPE = 52006; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE_FOUND = 52007; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_DEPENDENT_TYPE = 52008; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_DEPENDENT_TYPE = 52009; - * * SHIPMENT_TYPE_REQUIREMENT_SELF_DEPENDENT_TYPE = 52010; - * * SHIPMENT_TYPE_REQUIREMENT_GRAPH_HAS_CYCLES = 52011; - * * VEHICLE_OPERATOR_ERROR = 54; - * * VEHICLE_OPERATOR_EMPTY_TYPE = 5400; - * * VEHICLE_OPERATOR_MULTIPLE_START_TIME_WINDOWS = 5401; - * * VEHICLE_OPERATOR_SOFT_START_TIME_WINDOW = 5402; - * * VEHICLE_OPERATOR_MULTIPLE_END_TIME_WINDOWS = 5403; - * * VEHICLE_OPERATOR_SOFT_END_TIME_WINDOW = 5404; - * * DURATION_SECONDS_MATRIX_ERROR = 56; - * * DURATION_SECONDS_MATRIX_DURATION_NEGATIVE_OR_NAN = 5600; - * * DURATION_SECONDS_MATRIX_DURATION_EXCEEDS_GLOBAL_DURATION = 5601; - * * WARNING = 9; - * * WARNING_INJECTED_FIRST_SOLUTION = 90; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_SHIPMENTS_REMOVED - * = 9000; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES - * = 9001; + * error hid the old one. For example, see "MULTIPLE ERRORS". * @type string $display_name * The error display name. * @type array<\Google\Maps\RouteOptimization\V1\OptimizeToursValidationError\FieldReference>|\Google\Protobuf\Internal\RepeatedField $fields @@ -587,248 +129,19 @@ public function __construct($data = NULL) { /** * A validation error is defined by the pair (`code`, `display_name`) which * are always present. - * Other fields (below) provide more context about the error. + * The fields following this section provide more context about the error. * *MULTIPLE ERRORS*: * When there are multiple errors, the validation process tries to output * several of them. Much like a compiler, this is an imperfect process. Some * validation errors will be "fatal", meaning that they stop the entire * validation process. This is the case for `display_name="UNSPECIFIED"` - * errors, among others. Some may cause the validation process to skip other - * errors. + * errors, among others. Some errors may cause the validation process to skip + * other errors. * *STABILITY*: * `code` and `display_name` should be very stable. But new codes and * display names may appear over time, which may cause a given (invalid) * request to yield a different (`code`, `display_name`) pair because the new - * error hid the old one (see "MULTIPLE ERRORS"). - * *REFERENCE*: A list of all (code, name) pairs: - * * UNSPECIFIED = 0; - * * VALIDATION_TIMEOUT_ERROR = 10; Validation couldn't be completed within - * the deadline. - * * REQUEST_OPTIONS_ERROR = 12; - * * REQUEST_OPTIONS_INVALID_SOLVING_MODE = 1201; - * * REQUEST_OPTIONS_INVALID_MAX_VALIDATION_ERRORS = 1203; - * * REQUEST_OPTIONS_INVALID_GEODESIC_METERS_PER_SECOND = 1204; - * * REQUEST_OPTIONS_GEODESIC_METERS_PER_SECOND_TOO_SMALL = 1205; - * * REQUEST_OPTIONS_MISSING_GEODESIC_METERS_PER_SECOND = 1206; - * * REQUEST_OPTIONS_POPULATE_PATHFINDER_TRIPS_AND_GEODESIC_DISTANCE - * = 1207; - * * REQUEST_OPTIONS_COST_MODEL_OPTIONS_AND_GEODESIC_DISTANCE = 1208; - * * REQUEST_OPTIONS_TRAVEL_MODE_INCOMPATIBLE_WITH_TRAFFIC = 1211; - * * REQUEST_OPTIONS_MULTIPLE_TRAFFIC_FLAVORS = 1212; - * * REQUEST_OPTIONS_INVALID_TRAFFIC_FLAVOR = 1213; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITHOUT_GLOBAL_START_TIME = 1214; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITH_PRECEDENCES = 1215; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_MODE_INVALID = 1216; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_ENABLED_WITHOUT_TRAFFIC = 1217; - * * INJECTED_SOLUTION_ERROR = 20; - * * INJECTED_SOLUTION_MISSING_LABEL = 2000; - * * INJECTED_SOLUTION_DUPLICATE_LABEL = 2001; - * * INJECTED_SOLUTION_AMBIGUOUS_INDEX = 2002; - * * INJECTED_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 2003; - * * INJECTED_SOLUTION_TRANSITION_INCONSISTENT_WITH_ACTUAL_TRAVEL = 2004; - * * INJECTED_SOLUTION_CONCURRENT_SOLUTION_TYPES = 2005; - * * INJECTED_SOLUTION_MORE_THAN_ONE_PER_TYPE = 2006; - * * INJECTED_SOLUTION_REFRESH_WITHOUT_POPULATE = 2008; - * * INJECTED_SOLUTION_CONSTRAINED_ROUTE_PORTION_INFEASIBLE = 2010; - * * SHIPMENT_MODEL_ERROR = 22; - * * SHIPMENT_MODEL_TOO_LARGE = 2200; - * * SHIPMENT_MODEL_TOO_MANY_CAPACITY_TYPES = 2201; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_NEGATIVE_OR_NAN = 2202; - * * SHIPMENT_MODEL_GLOBAL_END_TIME_TOO_LARGE_OR_NAN = 2203; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_AFTER_GLOBAL_END_TIME = 2204; - * * SHIPMENT_MODEL_GLOBAL_DURATION_TOO_LONG = 2205; - * * SHIPMENT_MODEL_MAX_ACTIVE_VEHICLES_NOT_POSITIVE = 2206; - * * SHIPMENT_MODEL_DURATION_MATRIX_TOO_LARGE = 2207; - * * INDEX_ERROR = 24; - * * TAG_ERROR = 26; - * * TIME_WINDOW_ERROR = 28; - * * TIME_WINDOW_INVALID_START_TIME = 2800; - * * TIME_WINDOW_INVALID_END_TIME = 2801; - * * TIME_WINDOW_INVALID_SOFT_START_TIME = 2802; - * * TIME_WINDOW_INVALID_SOFT_END_TIME = 2803; - * * TIME_WINDOW_OUTSIDE_GLOBAL_TIME_WINDOW = 2804; - * * TIME_WINDOW_START_TIME_AFTER_END_TIME = 2805; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_BEFORE_SOFT_START_TIME = 2806; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_AFTER_SOFT_END_TIME = 2807; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_WITHOUT_SOFT_START_TIME - * = 2808; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_WITHOUT_SOFT_END_TIME = 2809; - * * TIME_WINDOW_SOFT_START_TIME_WITHOUT_COST_BEFORE_SOFT_START_TIME - * = 2810; - * * TIME_WINDOW_SOFT_END_TIME_WITHOUT_COST_AFTER_SOFT_END_TIME = 2811; - * * TIME_WINDOW_OVERLAPPING_ADJACENT_OR_EARLIER_THAN_PREVIOUS = 2812; - * * TIME_WINDOW_START_TIME_AFTER_SOFT_START_TIME = 2813; - * * TIME_WINDOW_SOFT_START_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2819; - * * TIME_WINDOW_SOFT_END_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2820; - * * TIME_WINDOW_SOFT_END_TIME_AFTER_END_TIME = 2816; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_SET_AND_MULTIPLE_WINDOWS - * = 2817; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_SET_AND_MULTIPLE_WINDOWS = 2818; - * * TRANSITION_ATTRIBUTES_ERROR = 30; - * * TRANSITION_ATTRIBUTES_INVALID_COST = 3000; - * * TRANSITION_ATTRIBUTES_INVALID_COST_PER_KILOMETER = 3001; - * * TRANSITION_ATTRIBUTES_DUPLICATE_TAG_PAIR = 3002; - * * TRANSITION_ATTRIBUTES_DISTANCE_LIMIT_MAX_METERS_UNSUPPORTED = 3003; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_SOURCE_TAGS = 3004; - * * TRANSITION_ATTRIBUTES_CONFLICTING_SOURCE_TAGS_FIELDS = 3005; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_DESTINATION_TAGS = 3006; - * * TRANSITION_ATTRIBUTES_CONFLICTING_DESTINATION_TAGS_FIELDS = 3007; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_NEGATIVE_OR_NAN = 3008; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_EXCEEDS_GLOBAL_DURATION = 3009; - * * AMOUNT_ERROR = 31; - * * AMOUNT_NEGATIVE_VALUE = 3100; - * * LOAD_LIMIT_ERROR = 33; - * * LOAD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303; - * * LOAD_LIMIT_SOFT_MAX_WITHOUT_COST_ABOVE_SOFT_MAX = 3304; - * * LOAD_LIMIT_COST_ABOVE_SOFT_MAX_WITHOUT_SOFT_MAX = 3305; - * * LOAD_LIMIT_NEGATIVE_SOFT_MAX = 3306; - * * LOAD_LIMIT_MIXED_DEMAND_TYPE = 3307; - * * LOAD_LIMIT_MAX_LOAD_NEGATIVE_VALUE = 3308; - * * LOAD_LIMIT_SOFT_MAX_ABOVE_MAX = 3309; - * * INTERVAL_ERROR = 34; - * * INTERVAL_MIN_EXCEEDS_MAX = 3401; - * * INTERVAL_NEGATIVE_MIN = 3402; - * * INTERVAL_NEGATIVE_MAX = 3403; - * * INTERVAL_MIN_EXCEEDS_CAPACITY = 3404; - * * INTERVAL_MAX_EXCEEDS_CAPACITY = 3405; - * * DISTANCE_LIMIT_ERROR = 36; - * * DISTANCE_LIMIT_INVALID_COST_AFTER_SOFT_MAX = 3601; - * * DISTANCE_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3602; - * * DISTANCE_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3603; - * * DISTANCE_LIMIT_NEGATIVE_MAX = 3604; - * * DISTANCE_LIMIT_NEGATIVE_SOFT_MAX = 3605; - * * DISTANCE_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3606; - * * DURATION_LIMIT_ERROR = 38; - * * DURATION_LIMIT_MAX_DURATION_NEGATIVE_OR_NAN = 3800; - * * DURATION_LIMIT_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3801; - * * DURATION_LIMIT_INVALID_COST_PER_HOUR_AFTER_SOFT_MAX = 3802; - * * DURATION_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3803; - * * DURATION_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3804; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3805; - * * DURATION_LIMIT_INVALID_COST_AFTER_QUADRATIC_SOFT_MAX = 3806; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_COST_PER_SQUARE_HOUR - * = 3807; - * * DURATION_LIMIT_COST_PER_SQUARE_HOUR_WITHOUT_QUADRATIC_SOFT_MAX - * = 3808; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_MAX = 3809; - * * DURATION_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3810; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_LARGER_THAN_MAX = 3811; - * * DURATION_LIMIT_DIFF_BETWEEN_MAX_AND_QUADRATIC_SOFT_MAX_TOO_LARGE - * = 3812; - * * DURATION_LIMIT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3813; - * * DURATION_LIMIT_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3814; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION - * = 3815; - * * SHIPMENT_ERROR = 40; - * * SHIPMENT_PD_LIMIT_WITHOUT_PICKUP_AND_DELIVERY = 4014; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_NEGATIVE_OR_NAN = 4000; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4001; - * * SHIPMENT_PD_RELATIVE_DETOUR_LIMIT_INVALID = 4015; - * * SHIPMENT_PD_DETOUR_LIMIT_AND_EXTRA_VISIT_DURATION = 4016; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_NEGATIVE_OR_NAN = 4002; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4003; - * * SHIPMENT_EMPTY_SHIPMENT_TYPE = 4004; - * * SHIPMENT_NO_PICKUP_NO_DELIVERY = 4005; - * * SHIPMENT_INVALID_PENALTY_COST = 4006; - * * SHIPMENT_ALLOWED_VEHICLE_INDEX_OUT_OF_BOUNDS = 4007; - * * SHIPMENT_DUPLICATE_ALLOWED_VEHICLE_INDEX = 4008; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITHOUT_INDEX = 4009; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITH_INDEX = 4010; - * * SHIPMENT_INVALID_COST_FOR_VEHICLE = 4011; - * * SHIPMENT_COST_FOR_VEHICLE_INDEX_OUT_OF_BOUNDS = 4012; - * * SHIPMENT_DUPLICATE_COST_FOR_VEHICLE_INDEX = 4013; - * * VEHICLE_ERROR = 42; - * * VEHICLE_EMPTY_REQUIRED_OPERATOR_TYPE = 4200; - * * VEHICLE_DUPLICATE_REQUIRED_OPERATOR_TYPE = 4201; - * * VEHICLE_NO_OPERATOR_WITH_REQUIRED_OPERATOR_TYPE = 4202; - * * VEHICLE_EMPTY_START_TAG = 4203; - * * VEHICLE_DUPLICATE_START_TAG = 4204; - * * VEHICLE_EMPTY_END_TAG = 4205; - * * VEHICLE_DUPLICATE_END_TAG = 4206; - * * VEHICLE_EXTRA_VISIT_DURATION_NEGATIVE_OR_NAN = 4207; - * * VEHICLE_EXTRA_VISIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4208; - * * VEHICLE_EXTRA_VISIT_DURATION_EMPTY_KEY = 4209; - * * VEHICLE_FIRST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4210; - * * VEHICLE_FIRST_SHIPMENT_IGNORED = 4211; - * * VEHICLE_FIRST_SHIPMENT_NOT_BOUND = 4212; - * * VEHICLE_LAST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4213; - * * VEHICLE_LAST_SHIPMENT_IGNORED = 4214; - * * VEHICLE_LAST_SHIPMENT_NOT_BOUND = 4215; - * * VEHICLE_IGNORED_WITH_USED_IF_ROUTE_IS_EMPTY = 4216; - * * VEHICLE_INVALID_COST_PER_KILOMETER = 4217; - * * VEHICLE_INVALID_COST_PER_HOUR = 4218; - * * VEHICLE_INVALID_COST_PER_TRAVELED_HOUR = 4219; - * * VEHICLE_INVALID_FIXED_COST = 4220; - * * VEHICLE_INVALID_TRAVEL_DURATION_MULTIPLE = 4221; - * * VEHICLE_TRAVEL_DURATION_MULTIPLE_WITH_SHIPMENT_PD_DETOUR_LIMITS - * = 4223; - * * VEHICLE_MATRIX_INDEX_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4224; - * * VEHICLE_MINIMUM_DURATION_LONGER_THAN_DURATION_LIMIT = 4222; - * * VISIT_REQUEST_ERROR = 44; - * * VISIT_REQUEST_EMPTY_TAG = 4400; - * * VISIT_REQUEST_DUPLICATE_TAG = 4401; - * * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404; - * * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405; - * * PRECEDENCE_ERROR = 46; - * * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600; - * * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601; - * * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602; - * * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603; - * * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604; - * * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605; - * * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606; - * * BREAK_ERROR = 48; - * * BREAK_RULE_EMPTY = 4800; - * * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801; - * * BREAK_REQUEST_UNSPECIFIED_EARLIEST_START_TIME = 4802; - * * BREAK_REQUEST_UNSPECIFIED_LATEST_START_TIME = 4803; - * * BREAK_REQUEST_DURATION_NEGATIVE_OR_NAN = 4804; = 4804; - * * BREAK_REQUEST_LATEST_START_TIME_BEFORE_EARLIEST_START_TIME = 4805; - * * BREAK_REQUEST_EARLIEST_START_TIME_BEFORE_GLOBAL_START_TIME = 4806; - * * BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807; - * * BREAK_REQUEST_NON_SCHEDULABLE = 4808; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_NEGATIVE_OR_NAN = 4809; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_NEGATIVE_OR_NAN = 4810; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4811; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4812; - * * BREAK_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4813; - * * BREAK_FREQUENCY_MISSING_MAX_INTER_BREAK_DURATION = 4814; - * * BREAK_FREQUENCY_MISSING_MIN_BREAK_DURATION = 4815; - * * SHIPMENT_TYPE_INCOMPATIBILITY_ERROR = 50; - * * SHIPMENT_TYPE_INCOMPATIBILITY_EMPTY_TYPE = 5001; - * * SHIPMENT_TYPE_INCOMPATIBILITY_LESS_THAN_TWO_TYPES = 5002; - * * SHIPMENT_TYPE_INCOMPATIBILITY_DUPLICATE_TYPE = 5003; - * * SHIPMENT_TYPE_INCOMPATIBILITY_INVALID_INCOMPATIBILITY_MODE = 5004; - * * SHIPMENT_TYPE_INCOMPATIBILITY_TOO_MANY_INCOMPATIBILITIES = 5005; - * * SHIPMENT_TYPE_REQUIREMENT_ERROR = 52; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE = 52001; - * * SHIPMENT_TYPE_REQUIREMENT_NO_DEPENDENT_TYPE = 52002; - * * SHIPMENT_TYPE_REQUIREMENT_INVALID_REQUIREMENT_MODE = 52003; - * * SHIPMENT_TYPE_REQUIREMENT_TOO_MANY_REQUIREMENTS = 52004; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_REQUIRED_TYPE = 52005; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_REQUIRED_TYPE = 52006; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE_FOUND = 52007; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_DEPENDENT_TYPE = 52008; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_DEPENDENT_TYPE = 52009; - * * SHIPMENT_TYPE_REQUIREMENT_SELF_DEPENDENT_TYPE = 52010; - * * SHIPMENT_TYPE_REQUIREMENT_GRAPH_HAS_CYCLES = 52011; - * * VEHICLE_OPERATOR_ERROR = 54; - * * VEHICLE_OPERATOR_EMPTY_TYPE = 5400; - * * VEHICLE_OPERATOR_MULTIPLE_START_TIME_WINDOWS = 5401; - * * VEHICLE_OPERATOR_SOFT_START_TIME_WINDOW = 5402; - * * VEHICLE_OPERATOR_MULTIPLE_END_TIME_WINDOWS = 5403; - * * VEHICLE_OPERATOR_SOFT_END_TIME_WINDOW = 5404; - * * DURATION_SECONDS_MATRIX_ERROR = 56; - * * DURATION_SECONDS_MATRIX_DURATION_NEGATIVE_OR_NAN = 5600; - * * DURATION_SECONDS_MATRIX_DURATION_EXCEEDS_GLOBAL_DURATION = 5601; - * * WARNING = 9; - * * WARNING_INJECTED_FIRST_SOLUTION = 90; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_SHIPMENTS_REMOVED - * = 9000; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES - * = 9001; + * error hid the old one. For example, see "MULTIPLE ERRORS". * * Generated from protobuf field int32 code = 1; * @return int @@ -841,248 +154,19 @@ public function getCode() /** * A validation error is defined by the pair (`code`, `display_name`) which * are always present. - * Other fields (below) provide more context about the error. + * The fields following this section provide more context about the error. * *MULTIPLE ERRORS*: * When there are multiple errors, the validation process tries to output * several of them. Much like a compiler, this is an imperfect process. Some * validation errors will be "fatal", meaning that they stop the entire * validation process. This is the case for `display_name="UNSPECIFIED"` - * errors, among others. Some may cause the validation process to skip other - * errors. + * errors, among others. Some errors may cause the validation process to skip + * other errors. * *STABILITY*: * `code` and `display_name` should be very stable. But new codes and * display names may appear over time, which may cause a given (invalid) * request to yield a different (`code`, `display_name`) pair because the new - * error hid the old one (see "MULTIPLE ERRORS"). - * *REFERENCE*: A list of all (code, name) pairs: - * * UNSPECIFIED = 0; - * * VALIDATION_TIMEOUT_ERROR = 10; Validation couldn't be completed within - * the deadline. - * * REQUEST_OPTIONS_ERROR = 12; - * * REQUEST_OPTIONS_INVALID_SOLVING_MODE = 1201; - * * REQUEST_OPTIONS_INVALID_MAX_VALIDATION_ERRORS = 1203; - * * REQUEST_OPTIONS_INVALID_GEODESIC_METERS_PER_SECOND = 1204; - * * REQUEST_OPTIONS_GEODESIC_METERS_PER_SECOND_TOO_SMALL = 1205; - * * REQUEST_OPTIONS_MISSING_GEODESIC_METERS_PER_SECOND = 1206; - * * REQUEST_OPTIONS_POPULATE_PATHFINDER_TRIPS_AND_GEODESIC_DISTANCE - * = 1207; - * * REQUEST_OPTIONS_COST_MODEL_OPTIONS_AND_GEODESIC_DISTANCE = 1208; - * * REQUEST_OPTIONS_TRAVEL_MODE_INCOMPATIBLE_WITH_TRAFFIC = 1211; - * * REQUEST_OPTIONS_MULTIPLE_TRAFFIC_FLAVORS = 1212; - * * REQUEST_OPTIONS_INVALID_TRAFFIC_FLAVOR = 1213; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITHOUT_GLOBAL_START_TIME = 1214; - * * REQUEST_OPTIONS_TRAFFIC_ENABLED_WITH_PRECEDENCES = 1215; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_MODE_INVALID = 1216; - * * REQUEST_OPTIONS_TRAFFIC_PREFILL_ENABLED_WITHOUT_TRAFFIC = 1217; - * * INJECTED_SOLUTION_ERROR = 20; - * * INJECTED_SOLUTION_MISSING_LABEL = 2000; - * * INJECTED_SOLUTION_DUPLICATE_LABEL = 2001; - * * INJECTED_SOLUTION_AMBIGUOUS_INDEX = 2002; - * * INJECTED_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 2003; - * * INJECTED_SOLUTION_TRANSITION_INCONSISTENT_WITH_ACTUAL_TRAVEL = 2004; - * * INJECTED_SOLUTION_CONCURRENT_SOLUTION_TYPES = 2005; - * * INJECTED_SOLUTION_MORE_THAN_ONE_PER_TYPE = 2006; - * * INJECTED_SOLUTION_REFRESH_WITHOUT_POPULATE = 2008; - * * INJECTED_SOLUTION_CONSTRAINED_ROUTE_PORTION_INFEASIBLE = 2010; - * * SHIPMENT_MODEL_ERROR = 22; - * * SHIPMENT_MODEL_TOO_LARGE = 2200; - * * SHIPMENT_MODEL_TOO_MANY_CAPACITY_TYPES = 2201; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_NEGATIVE_OR_NAN = 2202; - * * SHIPMENT_MODEL_GLOBAL_END_TIME_TOO_LARGE_OR_NAN = 2203; - * * SHIPMENT_MODEL_GLOBAL_START_TIME_AFTER_GLOBAL_END_TIME = 2204; - * * SHIPMENT_MODEL_GLOBAL_DURATION_TOO_LONG = 2205; - * * SHIPMENT_MODEL_MAX_ACTIVE_VEHICLES_NOT_POSITIVE = 2206; - * * SHIPMENT_MODEL_DURATION_MATRIX_TOO_LARGE = 2207; - * * INDEX_ERROR = 24; - * * TAG_ERROR = 26; - * * TIME_WINDOW_ERROR = 28; - * * TIME_WINDOW_INVALID_START_TIME = 2800; - * * TIME_WINDOW_INVALID_END_TIME = 2801; - * * TIME_WINDOW_INVALID_SOFT_START_TIME = 2802; - * * TIME_WINDOW_INVALID_SOFT_END_TIME = 2803; - * * TIME_WINDOW_OUTSIDE_GLOBAL_TIME_WINDOW = 2804; - * * TIME_WINDOW_START_TIME_AFTER_END_TIME = 2805; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_BEFORE_SOFT_START_TIME = 2806; - * * TIME_WINDOW_INVALID_COST_PER_HOUR_AFTER_SOFT_END_TIME = 2807; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_WITHOUT_SOFT_START_TIME - * = 2808; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_WITHOUT_SOFT_END_TIME = 2809; - * * TIME_WINDOW_SOFT_START_TIME_WITHOUT_COST_BEFORE_SOFT_START_TIME - * = 2810; - * * TIME_WINDOW_SOFT_END_TIME_WITHOUT_COST_AFTER_SOFT_END_TIME = 2811; - * * TIME_WINDOW_OVERLAPPING_ADJACENT_OR_EARLIER_THAN_PREVIOUS = 2812; - * * TIME_WINDOW_START_TIME_AFTER_SOFT_START_TIME = 2813; - * * TIME_WINDOW_SOFT_START_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2819; - * * TIME_WINDOW_SOFT_END_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2820; - * * TIME_WINDOW_SOFT_END_TIME_AFTER_END_TIME = 2816; - * * TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_SET_AND_MULTIPLE_WINDOWS - * = 2817; - * * TIME_WINDOW_COST_AFTER_SOFT_END_TIME_SET_AND_MULTIPLE_WINDOWS = 2818; - * * TRANSITION_ATTRIBUTES_ERROR = 30; - * * TRANSITION_ATTRIBUTES_INVALID_COST = 3000; - * * TRANSITION_ATTRIBUTES_INVALID_COST_PER_KILOMETER = 3001; - * * TRANSITION_ATTRIBUTES_DUPLICATE_TAG_PAIR = 3002; - * * TRANSITION_ATTRIBUTES_DISTANCE_LIMIT_MAX_METERS_UNSUPPORTED = 3003; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_SOURCE_TAGS = 3004; - * * TRANSITION_ATTRIBUTES_CONFLICTING_SOURCE_TAGS_FIELDS = 3005; - * * TRANSITION_ATTRIBUTES_UNSPECIFIED_DESTINATION_TAGS = 3006; - * * TRANSITION_ATTRIBUTES_CONFLICTING_DESTINATION_TAGS_FIELDS = 3007; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_NEGATIVE_OR_NAN = 3008; - * * TRANSITION_ATTRIBUTES_DELAY_DURATION_EXCEEDS_GLOBAL_DURATION = 3009; - * * AMOUNT_ERROR = 31; - * * AMOUNT_NEGATIVE_VALUE = 3100; - * * LOAD_LIMIT_ERROR = 33; - * * LOAD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303; - * * LOAD_LIMIT_SOFT_MAX_WITHOUT_COST_ABOVE_SOFT_MAX = 3304; - * * LOAD_LIMIT_COST_ABOVE_SOFT_MAX_WITHOUT_SOFT_MAX = 3305; - * * LOAD_LIMIT_NEGATIVE_SOFT_MAX = 3306; - * * LOAD_LIMIT_MIXED_DEMAND_TYPE = 3307; - * * LOAD_LIMIT_MAX_LOAD_NEGATIVE_VALUE = 3308; - * * LOAD_LIMIT_SOFT_MAX_ABOVE_MAX = 3309; - * * INTERVAL_ERROR = 34; - * * INTERVAL_MIN_EXCEEDS_MAX = 3401; - * * INTERVAL_NEGATIVE_MIN = 3402; - * * INTERVAL_NEGATIVE_MAX = 3403; - * * INTERVAL_MIN_EXCEEDS_CAPACITY = 3404; - * * INTERVAL_MAX_EXCEEDS_CAPACITY = 3405; - * * DISTANCE_LIMIT_ERROR = 36; - * * DISTANCE_LIMIT_INVALID_COST_AFTER_SOFT_MAX = 3601; - * * DISTANCE_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3602; - * * DISTANCE_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3603; - * * DISTANCE_LIMIT_NEGATIVE_MAX = 3604; - * * DISTANCE_LIMIT_NEGATIVE_SOFT_MAX = 3605; - * * DISTANCE_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3606; - * * DURATION_LIMIT_ERROR = 38; - * * DURATION_LIMIT_MAX_DURATION_NEGATIVE_OR_NAN = 3800; - * * DURATION_LIMIT_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3801; - * * DURATION_LIMIT_INVALID_COST_PER_HOUR_AFTER_SOFT_MAX = 3802; - * * DURATION_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3803; - * * DURATION_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3804; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3805; - * * DURATION_LIMIT_INVALID_COST_AFTER_QUADRATIC_SOFT_MAX = 3806; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_COST_PER_SQUARE_HOUR - * = 3807; - * * DURATION_LIMIT_COST_PER_SQUARE_HOUR_WITHOUT_QUADRATIC_SOFT_MAX - * = 3808; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_MAX = 3809; - * * DURATION_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3810; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_LARGER_THAN_MAX = 3811; - * * DURATION_LIMIT_DIFF_BETWEEN_MAX_AND_QUADRATIC_SOFT_MAX_TOO_LARGE - * = 3812; - * * DURATION_LIMIT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3813; - * * DURATION_LIMIT_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3814; - * * DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION - * = 3815; - * * SHIPMENT_ERROR = 40; - * * SHIPMENT_PD_LIMIT_WITHOUT_PICKUP_AND_DELIVERY = 4014; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_NEGATIVE_OR_NAN = 4000; - * * SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4001; - * * SHIPMENT_PD_RELATIVE_DETOUR_LIMIT_INVALID = 4015; - * * SHIPMENT_PD_DETOUR_LIMIT_AND_EXTRA_VISIT_DURATION = 4016; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_NEGATIVE_OR_NAN = 4002; - * * SHIPMENT_PD_TIME_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4003; - * * SHIPMENT_EMPTY_SHIPMENT_TYPE = 4004; - * * SHIPMENT_NO_PICKUP_NO_DELIVERY = 4005; - * * SHIPMENT_INVALID_PENALTY_COST = 4006; - * * SHIPMENT_ALLOWED_VEHICLE_INDEX_OUT_OF_BOUNDS = 4007; - * * SHIPMENT_DUPLICATE_ALLOWED_VEHICLE_INDEX = 4008; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITHOUT_INDEX = 4009; - * * SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITH_INDEX = 4010; - * * SHIPMENT_INVALID_COST_FOR_VEHICLE = 4011; - * * SHIPMENT_COST_FOR_VEHICLE_INDEX_OUT_OF_BOUNDS = 4012; - * * SHIPMENT_DUPLICATE_COST_FOR_VEHICLE_INDEX = 4013; - * * VEHICLE_ERROR = 42; - * * VEHICLE_EMPTY_REQUIRED_OPERATOR_TYPE = 4200; - * * VEHICLE_DUPLICATE_REQUIRED_OPERATOR_TYPE = 4201; - * * VEHICLE_NO_OPERATOR_WITH_REQUIRED_OPERATOR_TYPE = 4202; - * * VEHICLE_EMPTY_START_TAG = 4203; - * * VEHICLE_DUPLICATE_START_TAG = 4204; - * * VEHICLE_EMPTY_END_TAG = 4205; - * * VEHICLE_DUPLICATE_END_TAG = 4206; - * * VEHICLE_EXTRA_VISIT_DURATION_NEGATIVE_OR_NAN = 4207; - * * VEHICLE_EXTRA_VISIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4208; - * * VEHICLE_EXTRA_VISIT_DURATION_EMPTY_KEY = 4209; - * * VEHICLE_FIRST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4210; - * * VEHICLE_FIRST_SHIPMENT_IGNORED = 4211; - * * VEHICLE_FIRST_SHIPMENT_NOT_BOUND = 4212; - * * VEHICLE_LAST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4213; - * * VEHICLE_LAST_SHIPMENT_IGNORED = 4214; - * * VEHICLE_LAST_SHIPMENT_NOT_BOUND = 4215; - * * VEHICLE_IGNORED_WITH_USED_IF_ROUTE_IS_EMPTY = 4216; - * * VEHICLE_INVALID_COST_PER_KILOMETER = 4217; - * * VEHICLE_INVALID_COST_PER_HOUR = 4218; - * * VEHICLE_INVALID_COST_PER_TRAVELED_HOUR = 4219; - * * VEHICLE_INVALID_FIXED_COST = 4220; - * * VEHICLE_INVALID_TRAVEL_DURATION_MULTIPLE = 4221; - * * VEHICLE_TRAVEL_DURATION_MULTIPLE_WITH_SHIPMENT_PD_DETOUR_LIMITS - * = 4223; - * * VEHICLE_MATRIX_INDEX_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4224; - * * VEHICLE_MINIMUM_DURATION_LONGER_THAN_DURATION_LIMIT = 4222; - * * VISIT_REQUEST_ERROR = 44; - * * VISIT_REQUEST_EMPTY_TAG = 4400; - * * VISIT_REQUEST_DUPLICATE_TAG = 4401; - * * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404; - * * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405; - * * PRECEDENCE_ERROR = 46; - * * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600; - * * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601; - * * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602; - * * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603; - * * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604; - * * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605; - * * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606; - * * BREAK_ERROR = 48; - * * BREAK_RULE_EMPTY = 4800; - * * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801; - * * BREAK_REQUEST_UNSPECIFIED_EARLIEST_START_TIME = 4802; - * * BREAK_REQUEST_UNSPECIFIED_LATEST_START_TIME = 4803; - * * BREAK_REQUEST_DURATION_NEGATIVE_OR_NAN = 4804; = 4804; - * * BREAK_REQUEST_LATEST_START_TIME_BEFORE_EARLIEST_START_TIME = 4805; - * * BREAK_REQUEST_EARLIEST_START_TIME_BEFORE_GLOBAL_START_TIME = 4806; - * * BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807; - * * BREAK_REQUEST_NON_SCHEDULABLE = 4808; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_NEGATIVE_OR_NAN = 4809; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_NEGATIVE_OR_NAN = 4810; - * * BREAK_FREQUENCY_MIN_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4811; - * * BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION - * = 4812; - * * BREAK_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4813; - * * BREAK_FREQUENCY_MISSING_MAX_INTER_BREAK_DURATION = 4814; - * * BREAK_FREQUENCY_MISSING_MIN_BREAK_DURATION = 4815; - * * SHIPMENT_TYPE_INCOMPATIBILITY_ERROR = 50; - * * SHIPMENT_TYPE_INCOMPATIBILITY_EMPTY_TYPE = 5001; - * * SHIPMENT_TYPE_INCOMPATIBILITY_LESS_THAN_TWO_TYPES = 5002; - * * SHIPMENT_TYPE_INCOMPATIBILITY_DUPLICATE_TYPE = 5003; - * * SHIPMENT_TYPE_INCOMPATIBILITY_INVALID_INCOMPATIBILITY_MODE = 5004; - * * SHIPMENT_TYPE_INCOMPATIBILITY_TOO_MANY_INCOMPATIBILITIES = 5005; - * * SHIPMENT_TYPE_REQUIREMENT_ERROR = 52; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE = 52001; - * * SHIPMENT_TYPE_REQUIREMENT_NO_DEPENDENT_TYPE = 52002; - * * SHIPMENT_TYPE_REQUIREMENT_INVALID_REQUIREMENT_MODE = 52003; - * * SHIPMENT_TYPE_REQUIREMENT_TOO_MANY_REQUIREMENTS = 52004; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_REQUIRED_TYPE = 52005; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_REQUIRED_TYPE = 52006; - * * SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE_FOUND = 52007; - * * SHIPMENT_TYPE_REQUIREMENT_EMPTY_DEPENDENT_TYPE = 52008; - * * SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_DEPENDENT_TYPE = 52009; - * * SHIPMENT_TYPE_REQUIREMENT_SELF_DEPENDENT_TYPE = 52010; - * * SHIPMENT_TYPE_REQUIREMENT_GRAPH_HAS_CYCLES = 52011; - * * VEHICLE_OPERATOR_ERROR = 54; - * * VEHICLE_OPERATOR_EMPTY_TYPE = 5400; - * * VEHICLE_OPERATOR_MULTIPLE_START_TIME_WINDOWS = 5401; - * * VEHICLE_OPERATOR_SOFT_START_TIME_WINDOW = 5402; - * * VEHICLE_OPERATOR_MULTIPLE_END_TIME_WINDOWS = 5403; - * * VEHICLE_OPERATOR_SOFT_END_TIME_WINDOW = 5404; - * * DURATION_SECONDS_MATRIX_ERROR = 56; - * * DURATION_SECONDS_MATRIX_DURATION_NEGATIVE_OR_NAN = 5600; - * * DURATION_SECONDS_MATRIX_DURATION_EXCEEDS_GLOBAL_DURATION = 5601; - * * WARNING = 9; - * * WARNING_INJECTED_FIRST_SOLUTION = 90; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_SHIPMENTS_REMOVED - * = 9000; - * * WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES - * = 9001; + * error hid the old one. For example, see "MULTIPLE ERRORS". * * Generated from protobuf field int32 code = 1; * @param int $var diff --git a/MapsRouteOptimization/src/V1/ShipmentRoute/Transition.php b/MapsRouteOptimization/src/V1/ShipmentRoute/Transition.php index 2de1b69665a9..ffc8acecb1da 100644 --- a/MapsRouteOptimization/src/V1/ShipmentRoute/Transition.php +++ b/MapsRouteOptimization/src/V1/ShipmentRoute/Transition.php @@ -94,6 +94,20 @@ class Transition extends \Google\Protobuf\Internal\Message * Generated from protobuf field .google.maps.routeoptimization.v1.ShipmentRoute.EncodedPolyline route_polyline = 9; */ protected $route_polyline = null; + /** + * Output only. An opaque token that can be passed to [Navigation + * SDK](https://developers.google.com/maps/documentation/navigation) to + * reconstruct the route during navigation, and, in the event of rerouting, + * honor the original intention when the route was created. Treat this token + * as an opaque blob. Don't compare its value across requests as its value + * may change even if the service returns the exact same route. This field + * is only populated if [populate_transition_polylines] + * [google.maps.routeoptimization.v1.OptimizeToursRequest.populate_transition_polylines] + * is set to true. + * + * Generated from protobuf field string route_token = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $route_token = ''; /** * Vehicle loads during this transition, for each type that either appears * in this vehicle's @@ -156,6 +170,16 @@ class Transition extends \Google\Protobuf\Internal\Message * This field is only populated if [populate_transition_polylines] * [google.maps.routeoptimization.v1.OptimizeToursRequest.populate_transition_polylines] * is set to true. + * @type string $route_token + * Output only. An opaque token that can be passed to [Navigation + * SDK](https://developers.google.com/maps/documentation/navigation) to + * reconstruct the route during navigation, and, in the event of rerouting, + * honor the original intention when the route was created. Treat this token + * as an opaque blob. Don't compare its value across requests as its value + * may change even if the service returns the exact same route. This field + * is only populated if [populate_transition_polylines] + * [google.maps.routeoptimization.v1.OptimizeToursRequest.populate_transition_polylines] + * is set to true. * @type array|\Google\Protobuf\Internal\MapField $vehicle_loads * Vehicle loads during this transition, for each type that either appears * in this vehicle's @@ -522,6 +546,48 @@ public function setRoutePolyline($var) return $this; } + /** + * Output only. An opaque token that can be passed to [Navigation + * SDK](https://developers.google.com/maps/documentation/navigation) to + * reconstruct the route during navigation, and, in the event of rerouting, + * honor the original intention when the route was created. Treat this token + * as an opaque blob. Don't compare its value across requests as its value + * may change even if the service returns the exact same route. This field + * is only populated if [populate_transition_polylines] + * [google.maps.routeoptimization.v1.OptimizeToursRequest.populate_transition_polylines] + * is set to true. + * + * Generated from protobuf field string route_token = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return string + */ + public function getRouteToken() + { + return $this->route_token; + } + + /** + * Output only. An opaque token that can be passed to [Navigation + * SDK](https://developers.google.com/maps/documentation/navigation) to + * reconstruct the route during navigation, and, in the event of rerouting, + * honor the original intention when the route was created. Treat this token + * as an opaque blob. Don't compare its value across requests as its value + * may change even if the service returns the exact same route. This field + * is only populated if [populate_transition_polylines] + * [google.maps.routeoptimization.v1.OptimizeToursRequest.populate_transition_polylines] + * is set to true. + * + * Generated from protobuf field string route_token = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param string $var + * @return $this + */ + public function setRouteToken($var) + { + GPBUtil::checkString($var, True); + $this->route_token = $var; + + return $this; + } + /** * Vehicle loads during this transition, for each type that either appears * in this vehicle's