Namespace FoundationaLLM.Common.Interfaces
Namespaces
Interfaces
- IAPIKeyValidationService
 Common interface for X-API-Key header validation.
- IAgentTemplateService
 Defines the contract for working with agent templates.
- IAuthorizationServiceClient
 Defines methods exposed by the Authorization service.
- IAuthorizationServiceClientCacheService
 Provides the caching services used by the FoundationaLLM authorization service client.
- IAzureAIContentSafetyClient
 Represents a client for interacting with Azure AI Content Safety services.
- 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.
- IManagementCapabilitiesService
 Defines a mechanism to restrict access to resource providers and resource types.
- 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.
- IStateServiceClient
 Represents a client for interacting with the FoundationaLLM State API service.
- 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.