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.