pub struct CodexConvo { /* private fields */ }Expand description
Provider for Codex sessions.
Implementations§
Source§impl CodexConvo
impl CodexConvo
pub fn new() -> Self
pub fn with_resolver(resolver: PathResolver) -> Self
pub fn io(&self) -> &ConvoIO
pub fn resolver(&self) -> &PathResolver
Sourcepub fn read_session(&self, session_id: &str) -> Result<Session>
pub fn read_session(&self, session_id: &str) -> Result<Session>
Read one session into a Session struct (raw lines).
Sourcepub fn list_sessions(&self) -> Result<Vec<SessionMetadata>>
pub fn list_sessions(&self) -> Result<Vec<SessionMetadata>>
List all sessions, newest first.
Sourcepub fn most_recent_session(&self) -> Result<Option<Session>>
pub fn most_recent_session(&self) -> Result<Option<Session>>
Most recent session (by last activity), if any.
Sourcepub fn read_all_sessions(&self) -> Result<Vec<Session>>
pub fn read_all_sessions(&self) -> Result<Vec<Session>>
Read all sessions into memory (expensive on large histories).
Trait Implementations§
Source§impl Clone for CodexConvo
impl Clone for CodexConvo
Source§fn clone(&self) -> CodexConvo
fn clone(&self) -> CodexConvo
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 ConversationProvider for CodexConvo
impl ConversationProvider for CodexConvo
Source§fn list_conversations(&self, _project: &str) -> Result<Vec<String>>
fn list_conversations(&self, _project: &str) -> Result<Vec<String>>
List conversation IDs for a project/workspace.
Source§fn load_conversation(
&self,
_project: &str,
conversation_id: &str,
) -> Result<ConversationView>
fn load_conversation( &self, _project: &str, conversation_id: &str, ) -> Result<ConversationView>
Load a full conversation as a
ConversationView.Source§fn load_metadata(
&self,
_project: &str,
conversation_id: &str,
) -> Result<ConversationMeta>
fn load_metadata( &self, _project: &str, conversation_id: &str, ) -> Result<ConversationMeta>
Load metadata only (no turns).
Source§fn list_metadata(&self, _project: &str) -> Result<Vec<ConversationMeta>>
fn list_metadata(&self, _project: &str) -> Result<Vec<ConversationMeta>>
List metadata for all conversations in a project.
Source§impl Debug for CodexConvo
impl Debug for CodexConvo
Source§impl Default for CodexConvo
impl Default for CodexConvo
Source§fn default() -> CodexConvo
fn default() -> CodexConvo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CodexConvo
impl RefUnwindSafe for CodexConvo
impl Send for CodexConvo
impl Sync for CodexConvo
impl Unpin for CodexConvo
impl UnsafeUnpin for CodexConvo
impl UnwindSafe for CodexConvo
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