Table of Contents

Class AzureCosmosDBFileService

Namespace
FoundationaLLM.Context.Services.CosmosDB
Assembly
FoundationaLLM.Context.dll

Provides the implementation for the Azure Cosmos DB file service.

public class AzureCosmosDBFileService : IAzureCosmosDBFileService
Inheritance
AzureCosmosDBFileService
Implements
Inherited Members
Extension Methods

Constructors

AzureCosmosDBFileService(IAzureCosmosDBServiceBase, ILogger<AzureCosmosDBFileService>)

Provides the implementation for the Azure Cosmos DB file service.

public AzureCosmosDBFileService(IAzureCosmosDBServiceBase azureCosmosDBServiceBase, ILogger<AzureCosmosDBFileService> logger)

Parameters

azureCosmosDBServiceBase IAzureCosmosDBServiceBase

The Azure Cosmos DB service that provides core database services.

logger ILogger<AzureCosmosDBFileService>

The ILogger used for logging.

Methods

GetFileRecord(string, string, string)

Gets the file record for a specified file identifier.

public Task<ContextFileRecord> GetFileRecord(string instanceId, string fileId, string userPrincipalName)

Parameters

instanceId string

The FoundationaLLM instance identifier.

fileId string

The idenfier of the file.

userPrincipalName string

The user principal name of the user associated with the code session.

Returns

Task<ContextFileRecord>

GetFileRecords(string, string, string, string)

Gets the file records matching the specified criteria.

public Task<List<ContextFileRecord>> GetFileRecords(string instanceId, string conversationId, string fileName, string userPrincipalName)

Parameters

instanceId string

The FoundationaLLM instance identifier.

conversationId string

The idenfier of the conversation to which the file is associated.

fileName string

The name of the file.

userPrincipalName string

The user principal name of the user associated with the code session.

Returns

Task<List<ContextFileRecord>>

UpsertFileRecord(ContextFileRecord)

Upserts a file record in the Azure Cosmos DB.

public Task UpsertFileRecord(ContextFileRecord fileRecord)

Parameters

fileRecord ContextFileRecord

The file record to be upserted.

Returns

Task