pub struct OpenCodeStorage { /* private fields */ }Expand description
Reader for OpenCode storage
Implementations§
Source§impl OpenCodeStorage
impl OpenCodeStorage
Sourcepub fn with_path(path: impl AsRef<Path>) -> Self
pub fn with_path(path: impl AsRef<Path>) -> Self
Create a new OpenCode storage reader with custom location
Sourcepub async fn list_sessions(&self) -> Result<Vec<OpenCodeSessionSummary>>
pub async fn list_sessions(&self) -> Result<Vec<OpenCodeSessionSummary>>
List all available sessions
Sourcepub async fn list_sessions_for_directory(
&self,
dir: &Path,
) -> Result<Vec<OpenCodeSessionSummary>>
pub async fn list_sessions_for_directory( &self, dir: &Path, ) -> Result<Vec<OpenCodeSessionSummary>>
List sessions for a specific directory
Sourcepub async fn load_session(&self, session_id: &str) -> Result<OpenCodeSession>
pub async fn load_session(&self, session_id: &str) -> Result<OpenCodeSession>
Load a session by ID
Sourcepub async fn load_messages(
&self,
session_id: &str,
) -> Result<Vec<OpenCodeMessage>>
pub async fn load_messages( &self, session_id: &str, ) -> Result<Vec<OpenCodeMessage>>
Load all messages for a session
Sourcepub async fn load_parts(&self, message_id: &str) -> Result<Vec<OpenCodePart>>
pub async fn load_parts(&self, message_id: &str) -> Result<Vec<OpenCodePart>>
Load parts for a message
Sourcepub async fn load_todos(&self, session_id: &str) -> Result<Vec<OpenCodeTodo>>
pub async fn load_todos(&self, session_id: &str) -> Result<Vec<OpenCodeTodo>>
Load todos for a session
Sourcepub async fn last_session(&self) -> Result<OpenCodeSession>
pub async fn last_session(&self) -> Result<OpenCodeSession>
Get the most recent session
Sourcepub async fn last_session_for_directory(
&self,
dir: &Path,
) -> Result<OpenCodeSession>
pub async fn last_session_for_directory( &self, dir: &Path, ) -> Result<OpenCodeSession>
Get the most recent session for a directory
Auto Trait Implementations§
impl Freeze for OpenCodeStorage
impl RefUnwindSafe for OpenCodeStorage
impl Send for OpenCodeStorage
impl Sync for OpenCodeStorage
impl Unpin for OpenCodeStorage
impl UnwindSafe for OpenCodeStorage
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> 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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more