Struct google_api_proto::google::cloud::retail::v2::AddFulfillmentPlacesRequest
source · pub struct AddFulfillmentPlacesRequest {
pub product: String,
pub type: String,
pub place_ids: Vec<String>,
pub add_time: Option<Timestamp>,
pub allow_missing: bool,
}
Expand description
Request message for [ProductService.AddFulfillmentPlaces][google.cloud.retail.v2.ProductService.AddFulfillmentPlaces] method.
Fields§
§product: String
Required. Full resource name of [Product][google.cloud.retail.v2.Product],
such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id
.
If the caller does not have permission to access the [Product][google.cloud.retail.v2.Product], regardless of whether or not it exists, a PERMISSION_DENIED error is returned.
type: String
Required. The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types.
Supported values:
- “pickup-in-store”
- “ship-to-store”
- “same-day-delivery”
- “next-day-delivery”
- “custom-type-1”
- “custom-type-2”
- “custom-type-3”
- “custom-type-4”
- “custom-type-5”
If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
This field directly corresponds to [Product.fulfillment_info.type][google.cloud.retail.v2.FulfillmentInfo.type].
place_ids: Vec<String>
Required. The IDs for this [type][google.cloud.retail.v2.AddFulfillmentPlacesRequest.type], such as the store IDs for “pickup-in-store” or the region IDs for “same-day-delivery” to be added for this [type][google.cloud.retail.v2.AddFulfillmentPlacesRequest.type]. Duplicate IDs will be automatically ignored.
At least 1 value is required, and a maximum of 2000 values are allowed.
Each value must be a string with a length limit of 10 characters, matching
the pattern \[a-zA-Z0-9_-\]+
, such as “store1” or “REGION-2”. Otherwise, an
INVALID_ARGUMENT error is returned.
If the total number of place IDs exceeds 2000 for this [type][google.cloud.retail.v2.AddFulfillmentPlacesRequest.type] after adding, then the update will be rejected.
add_time: Option<Timestamp>
The time when the fulfillment updates are issued, used to prevent out-of-order updates on fulfillment information. If not provided, the internal system time will be used.
allow_missing: bool
If set to true, and the [Product][google.cloud.retail.v2.Product] is not found, the fulfillment information will still be processed and retained for at most 1 day and processed once the [Product][google.cloud.retail.v2.Product] is created. If set to false, a NOT_FOUND error is returned if the [Product][google.cloud.retail.v2.Product] is not found.
Trait Implementations§
source§impl Clone for AddFulfillmentPlacesRequest
impl Clone for AddFulfillmentPlacesRequest
source§fn clone(&self) -> AddFulfillmentPlacesRequest
fn clone(&self) -> AddFulfillmentPlacesRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AddFulfillmentPlacesRequest
impl Debug for AddFulfillmentPlacesRequest
source§impl Message for AddFulfillmentPlacesRequest
impl Message for AddFulfillmentPlacesRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for AddFulfillmentPlacesRequest
impl PartialEq for AddFulfillmentPlacesRequest
source§fn eq(&self, other: &AddFulfillmentPlacesRequest) -> bool
fn eq(&self, other: &AddFulfillmentPlacesRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AddFulfillmentPlacesRequest
Auto Trait Implementations§
impl Freeze for AddFulfillmentPlacesRequest
impl RefUnwindSafe for AddFulfillmentPlacesRequest
impl Send for AddFulfillmentPlacesRequest
impl Sync for AddFulfillmentPlacesRequest
impl Unpin for AddFulfillmentPlacesRequest
impl UnwindSafe for AddFulfillmentPlacesRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request