Table of Contents

Namespace FoundationaLLM.Common.Interfaces

Interfaces

IAPIKeyValidationService

Common interface for X-API-Key header validation.

IAuthorizationServiceClient

Defines methods exposed by the Authorization service.

IAuthorizationServiceClientCacheService

Provides the caching services used by the FoundationaLLM authorization service client.

IAzureAIService

Interface for the Azure AI service.

IAzureCosmosDBService

Contains methods for accessing Azure Cosmos DB for NoSQL.

IAzureResourceManagerService

Provides services to interact with the Azure Resource Manager (ARM) infrastructure.

ICacheControlAPIService

Contains base functionality for calling the underlying API service.

ICacheService

Caches objects.

IContextServiceClient

Provides methods to call the FoundationaLLM Context API service.

IDownstreamAPIService

Interface for calling a downstream API.

IEventService

Provides services to interact with an eventing engine.

IHttpClientFactoryService

Service that provides a common interface for creating HttpClient instances from IHttpClientFactory. and ensures that all necessary headers are added to the request.

IHubAPIService

Calls endpoints available on all hub API services.

IIdentityManagementService

Provides identity management services.

IIndexingService

Provides indexing capabilities for embedding vectors.

IManagementProviderService

Provides core services required by the Management API.

IOrchestrationContext

Stores context information for the current HTTP request.

The CurrentUserIdentity stores a UnifiedUserIdentity object resolved from one or more services.

IPluginPackageManager

Provides methods to manage plugins in FoundationaLLM plugin packages.

IQuotaService

Defines methods exposed by the FoundationaLLM Quota service.

IResourceProviderResourceCacheService

Provides the resource caching services used by FoundationaLLM resource providers.

IResourceProviderService

Provides the core services implemented by all resource providers.

IResourceValidatorFactory

Provides methods for getting validators.

IStorageService

Provides services to interact with a storage.

ITemplatingService

Defines the interface for a templating engine.

ITextEmbeddingService

Provides text embedding capabilities.

ITextSplitterService

Represents a text splitter.

ITokenizerService

Represents a text tokenizer.

IUserClaimsProviderService

Provides a common interface for retrieving and resolving user claims to a UnifiedUserIdentity object.

IUserProfileService

Provides methods for working with user profiles.