pub struct AppendEventRequest {
pub identity: AdkIdentity,
pub event: Event,
}Available on crate feature
sessions only.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
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.