pub struct SessionReviewStoreV1 {
pub schema: String,
pub session_id: String,
pub findings: Vec<SessionReviewFindingV1>,
}Expand description
One session’s durable review findings (sticky reply / science review).
Fields§
§schema: String§session_id: String§findings: Vec<SessionReviewFindingV1>Implementations§
Source§impl SessionReviewStoreV1
impl SessionReviewStoreV1
pub fn empty(session_id: impl Into<String>) -> Result<Self, SessionReviewError>
pub fn validate(&self) -> Result<(), SessionReviewError>
Sourcepub fn upsert(
&mut self,
finding: SessionReviewFindingV1,
) -> Result<(), SessionReviewError>
pub fn upsert( &mut self, finding: SessionReviewFindingV1, ) -> Result<(), SessionReviewError>
Insert or replace by finding_id. New findings must be pending.
pub fn get_mut( &mut self, finding_id: &str, ) -> Result<&mut SessionReviewFindingV1, SessionReviewError>
pub fn mark_addressed( &mut self, finding_id: &str, run_id: impl Into<String>, at_ms: u64, ) -> Result<(), SessionReviewError>
pub fn set_main_agent_reply( &mut self, finding_id: &str, reply: impl Into<String>, ) -> Result<(), SessionReviewError>
pub fn accept( &mut self, finding_id: &str, review_id: impl Into<String>, at_ms: u64, ) -> Result<(), SessionReviewError>
pub fn reopen( &mut self, finding_id: &str, reason: impl Into<String>, at_ms: u64, ) -> Result<(), SessionReviewError>
pub fn waive( &mut self, finding_id: &str, at_ms: u64, ) -> Result<(), SessionReviewError>
Sourcepub fn pending_for_injection(&self) -> Vec<&SessionReviewFindingV1>
pub fn pending_for_injection(&self) -> Vec<&SessionReviewFindingV1>
Findings that must be injected into the next main-agent user prompt.
Sourcepub fn pending_for_scenario(
&self,
scenario_id: &str,
) -> Vec<&SessionReviewFindingV1>
pub fn pending_for_scenario( &self, scenario_id: &str, ) -> Vec<&SessionReviewFindingV1>
Pending findings for one registered scenario (host inject / UI filters).
Sourcepub fn awaiting_acceptance(&self) -> Vec<&SessionReviewFindingV1>
pub fn awaiting_acceptance(&self) -> Vec<&SessionReviewFindingV1>
Findings waiting for reviewer acceptance after the main agent addressed them.
pub fn pending_count(&self) -> usize
pub fn addressed_count(&self) -> usize
Sourcepub fn rebind_session(
&mut self,
session_id: impl Into<String>,
) -> Result<(), SessionReviewError>
pub fn rebind_session( &mut self, session_id: impl Into<String>, ) -> Result<(), SessionReviewError>
Remap ownership when forking a session snapshot.
pub fn from_slice(bytes: &[u8]) -> Result<Self, SessionReviewError>
pub fn to_vec(&self) -> Result<Vec<u8>, SessionReviewError>
Trait Implementations§
Source§impl Clone for SessionReviewStoreV1
impl Clone for SessionReviewStoreV1
Source§impl Debug for SessionReviewStoreV1
impl Debug for SessionReviewStoreV1
Source§impl<'de> Deserialize<'de> for SessionReviewStoreV1
impl<'de> Deserialize<'de> for SessionReviewStoreV1
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
impl Eq for SessionReviewStoreV1
Source§impl PartialEq for SessionReviewStoreV1
impl PartialEq for SessionReviewStoreV1
Source§impl Serialize for SessionReviewStoreV1
impl Serialize for SessionReviewStoreV1
impl StructuralPartialEq for SessionReviewStoreV1
Auto Trait Implementations§
impl Freeze for SessionReviewStoreV1
impl RefUnwindSafe for SessionReviewStoreV1
impl Send for SessionReviewStoreV1
impl Sync for SessionReviewStoreV1
impl Unpin for SessionReviewStoreV1
impl UnsafeUnpin for SessionReviewStoreV1
impl UnwindSafe for SessionReviewStoreV1
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more