Struct google_api_proto::google::cloud::retail::v2beta::RemoveFulfillmentPlacesRequest
source · pub struct RemoveFulfillmentPlacesRequest {
pub product: String,
pub type: String,
pub place_ids: Vec<String>,
pub remove_time: Option<Timestamp>,
pub allow_missing: bool,
}
Expand description
Request message for [ProductService.RemoveFulfillmentPlaces][google.cloud.retail.v2beta.ProductService.RemoveFulfillmentPlaces] method.
Fields§
§product: String
Required. Full resource name of
[Product][google.cloud.retail.v2beta.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.v2beta.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.v2beta.FulfillmentInfo.type].
place_ids: Vec<String>
Required. The IDs for this [type][google.cloud.retail.v2beta.RemoveFulfillmentPlacesRequest.type], such as the store IDs for “pickup-in-store” or the region IDs for “same-day-delivery”, to be removed for this [type][google.cloud.retail.v2beta.RemoveFulfillmentPlacesRequest.type].
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.
remove_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.v2beta.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.v2beta.Product] is created. If set to false, a NOT_FOUND error is returned if the [Product][google.cloud.retail.v2beta.Product] is not found.
Trait Implementations§
source§impl Clone for RemoveFulfillmentPlacesRequest
impl Clone for RemoveFulfillmentPlacesRequest
source§fn clone(&self) -> RemoveFulfillmentPlacesRequest
fn clone(&self) -> RemoveFulfillmentPlacesRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Message for RemoveFulfillmentPlacesRequest
impl Message for RemoveFulfillmentPlacesRequest
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 RemoveFulfillmentPlacesRequest
impl PartialEq for RemoveFulfillmentPlacesRequest
source§fn eq(&self, other: &RemoveFulfillmentPlacesRequest) -> bool
fn eq(&self, other: &RemoveFulfillmentPlacesRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for RemoveFulfillmentPlacesRequest
Auto Trait Implementations§
impl Freeze for RemoveFulfillmentPlacesRequest
impl RefUnwindSafe for RemoveFulfillmentPlacesRequest
impl Send for RemoveFulfillmentPlacesRequest
impl Sync for RemoveFulfillmentPlacesRequest
impl Unpin for RemoveFulfillmentPlacesRequest
impl UnwindSafe for RemoveFulfillmentPlacesRequest
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