Interface IStateCosmosDBService
- Namespace
 - FoundationaLLM.State.Interfaces
 
- Assembly
 - FoundationaLLM.State.dll
 
Provides methods for interacting with the Cosmos DB service.
public interface IStateCosmosDBService
  - Extension Methods
 
Methods
GetLongRunningOperation(string, CancellationToken)
Retrieves a long-running operation by its identifier.
Task<LongRunningOperation> GetLongRunningOperation(string id, CancellationToken cancellationToken = default)
  Parameters
idstringThe long-running operation identifier.
cancellationTokenCancellationToken
Returns
GetLongRunningOperationLogEntries(string, CancellationToken)
Retrieves all log entries for a long-running operation.
Task<List<LongRunningOperationLogEntry>> GetLongRunningOperationLogEntries(string operationId, CancellationToken cancellationToken = default)
  Parameters
operationIdstringThe long-running operation identifier.
cancellationTokenCancellationToken
Returns
GetLongRunningOperationResult(string, CancellationToken)
Retrieves the result of a long-running operation.
Task<JsonDocument?> GetLongRunningOperationResult(string operationId, CancellationToken cancellationToken = default)
  Parameters
operationIdstringThe long-running operation identifier.
cancellationTokenCancellationToken
Returns
GetLongRunningOperations(CancellationToken)
Retrieves all long-running operations.
Task<List<LongRunningOperation>> GetLongRunningOperations(CancellationToken cancellationToken = default)
  Parameters
cancellationTokenCancellationToken
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
operationLongRunningOperationThe long-running operation to insert or update.
cancellationTokenCancellationToken
Returns
UpsertLongRunningOperationResult(dynamic, CancellationToken)
Inserts or updates the result of a long-running operation.
Task<object?> UpsertLongRunningOperationResult(dynamic operationResult, CancellationToken cancellationToken = default)
  Parameters
operationResultdynamicThe operation result to insert or update.
cancellationTokenCancellationToken