Interface IAzureCosmosDBServiceBase
- Namespace
 - FoundationaLLM.Context.Interfaces
 
- Assembly
 - FoundationaLLM.ContextEngine.dll
 
Defines the interface for the Azure Cosmos DB service that provides core database services.
public interface IAzureCosmosDBServiceBase
  - Extension Methods
 
Properties
ContextContainer
Gets the context container for the Azure Cosmos DB service.
Container ContextContainer { get; }
  Property Value
Methods
RetrieveItems<T>(QueryDefinition)
Retrieves items from Azure Cosmos DB.
Task<List<T>> RetrieveItems<T>(QueryDefinition query)
  Parameters
queryQueryDefinitionThe query definition used to retrieve the items.
Returns
Type Parameters
TThe type of item to retrieve.
UpsertItemAsync<T>(string, T, CancellationToken)
Upserts an item in Azure Cosmos DB.
Task<T> UpsertItemAsync<T>(string partitionKey, T item, CancellationToken cancellationToken = default)
  Parameters
partitionKeystringThe partition of the item to upsert.
itemTThe item to upsert.
cancellationTokenCancellationTokenThe cancellation token used to signal a cancellation request.
Returns
- Task<T>
 The upserted item.
Type Parameters
TThe type of the item to upsert.