Class InMemorySessionRepository
In-memory session repository for testing and lightweight deployments. Not suitable for production multi-node use.
public sealed class InMemorySessionRepository : ISessionRepository
- Inheritance
-
InMemorySessionRepository
- Implements
- Inherited Members
Properties
Count
Number of stored sessions.
public int Count { get; }
Property Value
Methods
CountAsync(string?, CancellationToken)
Returns the total number of sessions.
public Task<long> CountAsync(string? projectPath = null, CancellationToken ct = default)
Parameters
projectPathstringctCancellationToken
Returns
CreateSessionAsync(SessionRecord, CancellationToken)
Creates a new session record.
public Task CreateSessionAsync(SessionRecord session, CancellationToken ct = default)
Parameters
sessionSessionRecordctCancellationToken
Returns
DeleteSessionAsync(string, CancellationToken)
Deletes a session and all its related data.
public Task DeleteSessionAsync(string sessionId, CancellationToken ct = default)
Parameters
sessionIdstringctCancellationToken
Returns
GetSessionAsync(string, CancellationToken)
Gets a session by ID.
public Task<SessionRecord?> GetSessionAsync(string sessionId, CancellationToken ct = default)
Parameters
sessionIdstringctCancellationToken
Returns
ListSessionsAsync(string?, int, int, CancellationToken)
Lists sessions with optional filtering.
public Task<IReadOnlyList<SessionRecord>> ListSessionsAsync(string? projectPath = null, int limit = 50, int offset = 0, CancellationToken ct = default)
Parameters
projectPathstringlimitintoffsetintctCancellationToken
Returns
UpdateSessionAsync(SessionRecord, CancellationToken)
Updates an existing session record.
public Task UpdateSessionAsync(SessionRecord session, CancellationToken ct = default)
Parameters
sessionSessionRecordctCancellationToken