#[non_exhaustive]pub struct FieldViolation {
pub field: String,
pub description: String,
pub reason: String,
pub localized_message: Option<LocalizedMessage>,
}Expand description
A message type used to describe a single bad request field.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.field: StringA path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field.
Consider the following:
message CreateContactRequest {
message EmailAddress {
enum Type {
TYPE_UNSPECIFIED = 0;
HOME = 1;
WORK = 2;
} optional string email = 1;
repeated EmailType type = 2;
} string full_name = 1;
repeated EmailAddress email_addresses = 2;
}In this example, in proto field could take one of the following values:
full_namefor a violation in thefull_namevalueemail_addresses[1].emailfor a violation in theemailfield of the firstemail_addressesmessageemail_addresses[3].type[2]for a violation in the secondtypevalue in the thirdemail_addressesmessage.
In JSON, the same values are represented as:
fullNamefor a violation in thefullNamevalueemailAddresses[1].emailfor a violation in theemailfield of the firstemailAddressesmessageemailAddresses[3].type[2]for a violation in the secondtypevalue in the thirdemailAddressesmessage.
description: StringA description of why the request element is bad.
reason: StringThe reason of the field-level error. This is a constant value that
identifies the proximate cause of the field-level error. It should
uniquely identify the type of the FieldViolation within the scope of the
google.rpc.ErrorInfo.domain. This should be at most 63
characters and match a regular expression of [A-Z][A-Z0-9_]+[A-Z0-9],
which represents UPPER_SNAKE_CASE.
localized_message: Option<LocalizedMessage>Provides a localized error message for field-level errors that is safe to return to the API consumer.
Implementations§
Source§impl FieldViolation
impl FieldViolation
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_reason<T: Into<String>>(self, v: T) -> Self
pub fn set_reason<T: Into<String>>(self, v: T) -> Self
Sets the value of reason.
Sourcepub fn set_localized_message<T: Into<Option<LocalizedMessage>>>(
self,
v: T,
) -> Self
pub fn set_localized_message<T: Into<Option<LocalizedMessage>>>( self, v: T, ) -> Self
Sets the value of localized_message.
Trait Implementations§
Source§impl Clone for FieldViolation
impl Clone for FieldViolation
Source§fn clone(&self) -> FieldViolation
fn clone(&self) -> FieldViolation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more