pub struct FeedItem {
pub resource_name: String,
pub feed: Option<String>,
pub id: Option<i64>,
pub start_date_time: Option<String>,
pub end_date_time: Option<String>,
pub attribute_values: Vec<FeedItemAttributeValue>,
pub geo_targeting_restriction: i32,
pub url_custom_parameters: Vec<CustomParameter>,
pub status: i32,
pub policy_infos: Vec<FeedItemPlaceholderPolicyInfo>,
}
Expand description
A feed item.
Fields§
§resource_name: String
Immutable. The resource name of the feed item. Feed item resource names have the form:
customers/{customer_id}/feedItems/{feed_id}~{feed_item_id}
feed: Option<String>
Immutable. The feed to which this feed item belongs.
id: Option<i64>
Output only. The ID of this feed item.
start_date_time: Option<String>
Start time in which this feed item is effective and can begin serving. The time is in the customer’s time zone. The format is “YYYY-MM-DD HH:MM:SS”. Examples: “2018-03-05 09:15:00” or “2018-02-01 14:34:30”
end_date_time: Option<String>
End time in which this feed item is no longer effective and will stop serving. The time is in the customer’s time zone. The format is “YYYY-MM-DD HH:MM:SS”. Examples: “2018-03-05 09:15:00” or “2018-02-01 14:34:30”
attribute_values: Vec<FeedItemAttributeValue>
The feed item’s attribute values.
geo_targeting_restriction: i32
Geo targeting restriction specifies the type of location that can be used for targeting.
url_custom_parameters: Vec<CustomParameter>
The list of mappings used to substitute custom parameter tags in a
tracking_url_template
, final_urls
, or mobile_final_urls
.
status: i32
Output only. Status of the feed item. This field is read-only.
policy_infos: Vec<FeedItemPlaceholderPolicyInfo>
Output only. List of info about a feed item’s validation and approval state for active feed mappings. There will be an entry in the list for each type of feed mapping associated with the feed, for example, a feed with a sitelink and a call feed mapping would cause every feed item associated with that feed to have an entry in this list for both sitelink and call. This field is read-only.
Implementations§
source§impl FeedItem
impl FeedItem
sourcepub fn geo_targeting_restriction(&self) -> GeoTargetingRestriction
pub fn geo_targeting_restriction(&self) -> GeoTargetingRestriction
Returns the enum value of geo_targeting_restriction
, or the default if the field is set to an invalid enum value.
sourcepub fn set_geo_targeting_restriction(&mut self, value: GeoTargetingRestriction)
pub fn set_geo_targeting_restriction(&mut self, value: GeoTargetingRestriction)
Sets geo_targeting_restriction
to the provided enum value.
sourcepub fn status(&self) -> FeedItemStatus
pub fn status(&self) -> FeedItemStatus
Returns the enum value of status
, or the default if the field is set to an invalid enum value.
sourcepub fn set_status(&mut self, value: FeedItemStatus)
pub fn set_status(&mut self, value: FeedItemStatus)
Sets status
to the provided enum value.
sourcepub fn start_date_time(&self) -> &str
pub fn start_date_time(&self) -> &str
Returns the value of start_date_time
, or the default value if start_date_time
is unset.
sourcepub fn end_date_time(&self) -> &str
pub fn end_date_time(&self) -> &str
Returns the value of end_date_time
, or the default value if end_date_time
is unset.
Trait Implementations§
source§impl Message for FeedItem
impl Message for FeedItem
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 FeedItem
impl PartialEq for FeedItem
impl StructuralPartialEq for FeedItem
Auto Trait Implementations§
impl Freeze for FeedItem
impl RefUnwindSafe for FeedItem
impl Send for FeedItem
impl Sync for FeedItem
impl Unpin for FeedItem
impl UnwindSafe for FeedItem
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