pub struct UserLocation {
pub type: String,
pub city: Option<String>,
pub country: Option<String>,
pub region: Option<String>,
pub timezone: Option<String>,
}Available on crate feature
anthropic-client only.Expand description
Parameters for the user’s location.
Used to provide more relevant search results.
Fields§
§type: StringType of location data - currently only supports “approximate”
city: Option<String>The city of the user.
country: Option<String>The two letter ISO country code of the user.
region: Option<String>The region of the user.
timezone: Option<String>The IANA timezone of the user.
Implementations§
Source§impl UserLocation
impl UserLocation
Sourcepub fn new() -> UserLocation
pub fn new() -> UserLocation
Creates a new UserLocation instance with default values
Sourcepub fn with_city(self, city: impl Into<String>) -> UserLocation
pub fn with_city(self, city: impl Into<String>) -> UserLocation
Sets the city for the user location
Sourcepub fn with_country(self, country: impl Into<String>) -> UserLocation
pub fn with_country(self, country: impl Into<String>) -> UserLocation
Sets the country for the user location
Sourcepub fn with_region(self, region: impl Into<String>) -> UserLocation
pub fn with_region(self, region: impl Into<String>) -> UserLocation
Sets the region for the user location
Sourcepub fn with_timezone(self, timezone: impl Into<String>) -> UserLocation
pub fn with_timezone(self, timezone: impl Into<String>) -> UserLocation
Sets the timezone for the user location
Trait Implementations§
Source§impl Clone for UserLocation
impl Clone for UserLocation
Source§fn clone(&self) -> UserLocation
fn clone(&self) -> UserLocation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserLocation
impl Debug for UserLocation
Source§impl Default for UserLocation
impl Default for UserLocation
Source§fn default() -> UserLocation
fn default() -> UserLocation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UserLocation
impl<'de> Deserialize<'de> for UserLocation
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserLocation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserLocation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for UserLocation
impl PartialEq for UserLocation
Source§impl Serialize for UserLocation
impl Serialize for UserLocation
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for UserLocation
Auto Trait Implementations§
impl Freeze for UserLocation
impl RefUnwindSafe for UserLocation
impl Send for UserLocation
impl Sync for UserLocation
impl Unpin for UserLocation
impl UnsafeUnpin for UserLocation
impl UnwindSafe for UserLocation
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.