Interface ICosmosDbService
- Namespace
- FoundationaLLM.State.Interfaces
- Assembly
- FoundationaLLM.State.dll
Provides methods for interacting with the Cosmos DB service.
public interface ICosmosDbService
- Extension Methods
Methods
GetLongRunningOperation(string, CancellationToken)
Retrieves a long-running operation by its identifier.
Task<LongRunningOperation> GetLongRunningOperation(string id, CancellationToken cancellationToken = default)
Parameters
id
stringThe long-running operation identifier.
cancellationToken
CancellationToken
Returns
GetLongRunningOperationLogEntries(string, CancellationToken)
Retrieves all log entries for a long-running operation.
Task<List<LongRunningOperationLogEntry>> GetLongRunningOperationLogEntries(string operationId, CancellationToken cancellationToken = default)
Parameters
operationId
stringThe long-running operation identifier.
cancellationToken
CancellationToken
Returns
GetLongRunningOperationResult(string, CancellationToken)
Retrieves the result of a long-running operation.
Task<JsonDocument?> GetLongRunningOperationResult(string operationId, CancellationToken cancellationToken = default)
Parameters
operationId
stringThe long-running operation identifier.
cancellationToken
CancellationToken
Returns
GetLongRunningOperations(CancellationToken)
Retrieves all long-running operations.
Task<List<LongRunningOperation>> GetLongRunningOperations(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
UpsertLongRunningOperation(LongRunningOperation, CancellationToken)
Inserts or updates a long-running operation and creates a log entry.
Task<LongRunningOperation> UpsertLongRunningOperation(LongRunningOperation operation, CancellationToken cancellationToken = default)
Parameters
operation
LongRunningOperationThe long-running operation to insert or update.
cancellationToken
CancellationToken
Returns
UpsertLongRunningOperationResult(dynamic, CancellationToken)
Inserts or updates the result of a long-running operation.
Task<object?> UpsertLongRunningOperationResult(dynamic operationResult, CancellationToken cancellationToken = default)
Parameters
operationResult
dynamicThe operation result to insert or update.
cancellationToken
CancellationToken