pub struct EpisodeContext {
pub records: Vec<Record>,
}Expand description
エピソードのコンテキスト
Record のコレクションを保持。新しい Record 種別が追加されても 構造体を変更する必要がない。
Fields§
§records: Vec<Record>Record のリスト(統一的に保持)
Implementations§
Source§impl EpisodeContext
impl EpisodeContext
pub fn new() -> Self
Sourcepub fn with_record(self, record: impl Into<Record>) -> Self
pub fn with_record(self, record: impl Into<Record>) -> Self
Record を追加(builder pattern)
Sourcepub fn iter<'a, T: FromRecord + 'a>(&'a self) -> impl Iterator<Item = &'a T>
pub fn iter<'a, T: FromRecord + 'a>(&'a self) -> impl Iterator<Item = &'a T>
型でフィルタしてイテレート
ⓘ
context.iter::<ActionRecord>()
context.iter::<LlmCallRecord>()Trait Implementations§
Source§impl Clone for EpisodeContext
impl Clone for EpisodeContext
Source§fn clone(&self) -> EpisodeContext
fn clone(&self) -> EpisodeContext
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 EpisodeContext
impl Debug for EpisodeContext
Source§impl Default for EpisodeContext
impl Default for EpisodeContext
Source§fn default() -> EpisodeContext
fn default() -> EpisodeContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EpisodeContext
impl<'de> Deserialize<'de> for EpisodeContext
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 EpisodeContext
impl RefUnwindSafe for EpisodeContext
impl Send for EpisodeContext
impl Sync for EpisodeContext
impl Unpin for EpisodeContext
impl UnwindSafe for EpisodeContext
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> 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