Struct google_api_proto::google::cloud::retail::v2alpha::AddLocalInventoriesRequest
source · pub struct AddLocalInventoriesRequest {
pub product: String,
pub local_inventories: Vec<LocalInventory>,
pub add_mask: Option<FieldMask>,
pub add_time: Option<Timestamp>,
pub allow_missing: bool,
}
Expand description
Request message for [ProductService.AddLocalInventories][google.cloud.retail.v2alpha.ProductService.AddLocalInventories] method.
Fields§
§product: String
Required. Full resource name of
[Product][google.cloud.retail.v2alpha.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.v2alpha.Product], regardless of whether or not it exists, a PERMISSION_DENIED error is returned.
local_inventories: Vec<LocalInventory>
Required. A list of inventory information at difference places. Each place is identified by its place ID. At most 3000 inventories are allowed per request.
add_mask: Option<FieldMask>
Indicates which inventory fields in the provided list of [LocalInventory][google.cloud.retail.v2alpha.LocalInventory] to update. The field is updated to the provided value.
If a field is set while the place does not have a previous local inventory, the local inventory at that store is created.
If a field is set while the value of that field is not provided, the original field value, if it exists, is deleted.
If the mask is not set or set with empty paths, all inventory fields will be updated.
If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
add_time: Option<Timestamp>
The time when the inventory updates are issued. Used to prevent out-of-order updates on local inventory fields. If not provided, the internal system time will be used.
allow_missing: bool
If set to true, and the [Product][google.cloud.retail.v2alpha.Product] is not found, the local inventory will still be processed and retained for at most 1 day and processed once the [Product][google.cloud.retail.v2alpha.Product] is created. If set to false, a NOT_FOUND error is returned if the [Product][google.cloud.retail.v2alpha.Product] is not found.
Trait Implementations§
source§impl Clone for AddLocalInventoriesRequest
impl Clone for AddLocalInventoriesRequest
source§fn clone(&self) -> AddLocalInventoriesRequest
fn clone(&self) -> AddLocalInventoriesRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AddLocalInventoriesRequest
impl Debug for AddLocalInventoriesRequest
source§impl Default for AddLocalInventoriesRequest
impl Default for AddLocalInventoriesRequest
source§impl Message for AddLocalInventoriesRequest
impl Message for AddLocalInventoriesRequest
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 AddLocalInventoriesRequest
impl PartialEq for AddLocalInventoriesRequest
source§fn eq(&self, other: &AddLocalInventoriesRequest) -> bool
fn eq(&self, other: &AddLocalInventoriesRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AddLocalInventoriesRequest
Auto Trait Implementations§
impl Freeze for AddLocalInventoriesRequest
impl RefUnwindSafe for AddLocalInventoriesRequest
impl Send for AddLocalInventoriesRequest
impl Sync for AddLocalInventoriesRequest
impl Unpin for AddLocalInventoriesRequest
impl UnwindSafe for AddLocalInventoriesRequest
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