pub struct AppendEventRequest {
pub identity: AdkIdentity,
pub event: Event,
}Expand description
Request to append an event to a session using typed AdkIdentity addressing.
This is the preferred way to append events in new code because it uses the
full (app_name, user_id, session_id) triple, eliminating ambiguity that
can arise when a bare session_id string is not globally unique.
§Example
use adk_core::identity::{AdkIdentity, AppName, SessionId, UserId};
use adk_session::AppendEventRequest;
use adk_session::Event;
let identity = AdkIdentity::new(
AppName::try_from("weather-app").unwrap(),
UserId::try_from("user-123").unwrap(),
SessionId::try_from("session-456").unwrap(),
);
let event = Event::new("inv-001");
let req = AppendEventRequest { identity, event };Fields§
§identity: AdkIdentityThe typed session-scoped identity triple.
event: EventThe event to append.
Trait Implementations§
Source§impl Clone for AppendEventRequest
impl Clone for AppendEventRequest
Source§fn clone(&self) -> AppendEventRequest
fn clone(&self) -> AppendEventRequest
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 moreAuto Trait Implementations§
impl Freeze for AppendEventRequest
impl RefUnwindSafe for AppendEventRequest
impl Send for AppendEventRequest
impl Sync for AppendEventRequest
impl Unpin for AppendEventRequest
impl UnsafeUnpin for AppendEventRequest
impl UnwindSafe for AppendEventRequest
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