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.