Table of Contents

Namespace FoundationaLLM.Common.Interfaces

Namespaces

FoundationaLLM.Common.Interfaces.Plugins

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.

IAzureAISearchService

Interface for Azure AI Search Service.

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.

IDataPipelineStateService

Defines the interface for the Data Pipeline State 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.

IQuotaService

Defines methods exposed by the FoundationaLLM Quota service.

IResourceProviderClient

Defines the interface for a data pipeline resource provider client.

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.

IRunnableResource

Defines the properties and methods for a runnable FoundationaLLM resource.

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.