#[non_exhaustive]pub struct LoginAuthRequest {
pub method_id: AuthMethodId,
pub meta: Option<Meta>,
}unstable_protocol_v2 only.Expand description
Request parameters for the auth/login method.
Specifies which authentication method to use.
Agents MUST support this method when their initialize response advertised
at least one valid authentication method. Clients MUST NOT call this method
when authMethods was omitted or empty.
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.method_id: AuthMethodIdThe ID of the authentication method to use. Must be one of the methods advertised in the initialize response.
meta: Option<Meta>The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl LoginAuthRequest
impl LoginAuthRequest
Sourcepub fn new(method_id: impl Into<AuthMethodId>) -> Self
pub fn new(method_id: impl Into<AuthMethodId>) -> Self
Builds LoginAuthRequest with the required request fields set; optional fields start unset or empty.
Sourcepub fn meta(self, meta: impl IntoOption<Meta>) -> Self
pub fn meta(self, meta: impl IntoOption<Meta>) -> Self
The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for LoginAuthRequest
impl Clone for LoginAuthRequest
Source§fn clone(&self) -> LoginAuthRequest
fn clone(&self) -> LoginAuthRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LoginAuthRequest
impl Debug for LoginAuthRequest
Source§impl<'de> Deserialize<'de> for LoginAuthRequest
impl<'de> Deserialize<'de> for LoginAuthRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for LoginAuthRequest
Source§impl JsonSchema for LoginAuthRequest
impl JsonSchema for LoginAuthRequest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for LoginAuthRequest
impl PartialEq for LoginAuthRequest
Source§impl Serialize for LoginAuthRequest
impl Serialize for LoginAuthRequest
impl StructuralPartialEq for LoginAuthRequest
Source§impl TryFrom<AuthenticateRequest> for LoginAuthRequest
impl TryFrom<AuthenticateRequest> for LoginAuthRequest
Source§type Error = ProtocolConversionError
type Error = ProtocolConversionError
Source§fn try_from(value: AuthenticateRequest) -> Result<Self>
fn try_from(value: AuthenticateRequest) -> Result<Self>
Source§impl TryFrom<LoginAuthRequest> for AuthenticateRequest
impl TryFrom<LoginAuthRequest> for AuthenticateRequest
Source§type Error = ProtocolConversionError
type Error = ProtocolConversionError
Source§fn try_from(value: LoginAuthRequest) -> Result<Self>
fn try_from(value: LoginAuthRequest) -> Result<Self>
Auto Trait Implementations§
impl Freeze for LoginAuthRequest
impl RefUnwindSafe for LoginAuthRequest
impl Send for LoginAuthRequest
impl Sync for LoginAuthRequest
impl Unpin for LoginAuthRequest
impl UnsafeUnpin for LoginAuthRequest
impl UnwindSafe for LoginAuthRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.