pub struct Session {
pub id: SessionId,
pub state: SessionState,
pub initiator_did: String,
pub responder_did: String,
pub nonce: String,
pub created_at: DateTime<Utc>,
pub expires_at: DateTime<Utc>,
pub capabilities: Vec<String>,
}Expand description
An authenticated session between two agents.
Fields§
§id: SessionIdUnique session identifier.
state: SessionStateCurrent handshake state.
initiator_did: StringDID of the initiator (client).
responder_did: StringDID of the responder (server).
nonce: StringNonce issued in the CHALLENGE step.
created_at: DateTime<Utc>When the session was created.
expires_at: DateTime<Utc>When the session expires.
capabilities: Vec<String>Capabilities granted upon establishment.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Session
impl<'de> Deserialize<'de> for Session
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
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl UnwindSafe for Session
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