pub struct AdkIdentity {
pub app_name: AppName,
pub user_id: UserId,
pub session_id: SessionId,
}Expand description
The stable session-scoped identity triple: application name, user, and session.
This is the natural addressing key for session-scoped operations. Passing
an AdkIdentity instead of three separate strings eliminates parameter
ordering bugs and makes the addressing model explicit.
§Display
The Display implementation is diagnostic only and must
not be parsed or used as a storage key.
§Examples
use adk_core::identity::{AdkIdentity, AppName, SessionId, UserId};
let identity = AdkIdentity::new(
AppName::try_from("weather-app").unwrap(),
UserId::try_from("alice").unwrap(),
SessionId::try_from("sess-1").unwrap(),
);
assert_eq!(identity.app_name.as_ref(), "weather-app");
assert_eq!(identity.user_id.as_ref(), "alice");
assert_eq!(identity.session_id.as_ref(), "sess-1");Fields§
§app_name: AppNameThe application name.
user_id: UserIdThe user identifier.
session_id: SessionIdThe session identifier.
Implementations§
Trait Implementations§
Source§impl Clone for AdkIdentity
impl Clone for AdkIdentity
Source§fn clone(&self) -> AdkIdentity
fn clone(&self) -> AdkIdentity
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 AdkIdentity
impl Debug for AdkIdentity
Source§impl<'de> Deserialize<'de> for AdkIdentity
impl<'de> Deserialize<'de> for AdkIdentity
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AdkIdentity
impl Display for AdkIdentity
Source§impl Hash for AdkIdentity
impl Hash for AdkIdentity
Source§impl PartialEq for AdkIdentity
impl PartialEq for AdkIdentity
Source§impl Serialize for AdkIdentity
impl Serialize for AdkIdentity
impl Eq for AdkIdentity
impl StructuralPartialEq for AdkIdentity
Auto Trait Implementations§
impl Freeze for AdkIdentity
impl RefUnwindSafe for AdkIdentity
impl Send for AdkIdentity
impl Sync for AdkIdentity
impl Unpin for AdkIdentity
impl UnsafeUnpin for AdkIdentity
impl UnwindSafe for AdkIdentity
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