pub struct UsersAiSessionProvider { /* private fields */ }Implementations§
Source§impl UsersAiSessionProvider
impl UsersAiSessionProvider
pub const fn from_repository(session_repo: SessionRepository) -> Self
Trait Implementations§
Source§impl AiSessionProvider for UsersAiSessionProvider
impl AiSessionProvider for UsersAiSessionProvider
fn create_session<'life0, 'life1, 'async_trait>(
&'life0 self,
params: CreateAiSessionParams<'life1>,
) -> Pin<Box<dyn Future<Output = AiProviderResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn increment_ai_usage<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 SessionId,
tokens: i32,
cost_microdollars: i64,
) -> Pin<Box<dyn Future<Output = AiProviderResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_live_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session_id: &'life1 SessionId,
) -> Pin<Box<dyn Future<Output = AiProviderResult<Option<ActiveSession>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for UsersAiSessionProvider
impl !UnwindSafe for UsersAiSessionProvider
impl Freeze for UsersAiSessionProvider
impl Send for UsersAiSessionProvider
impl Sync for UsersAiSessionProvider
impl Unpin for UsersAiSessionProvider
impl UnsafeUnpin for UsersAiSessionProvider
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more