Versions in this module Expand all Collapse all v2 v2.2.2 Oct 12, 2026 v2.2.1 Oct 2, 2026 Changes in this version + func AddPluginIDToContext(ctx context.Context, pluginID uint) context.Context + func GetPluginIDFromContext(ctx context.Context) (uint, bool) + type AIStudioServiceProvider interface + CallToolOperation func(ctx context.Context, req *pb.CallToolOperationRequest) (*pb.CallToolOperationResponse, error) + CreateApp func(ctx context.Context, req *pb.CreateAppRequest) (*pb.CreateAppResponse, error) + CreateDataCatalogue func(ctx context.Context, req *pb.CreateDataCatalogueRequest) (*pb.CreateDataCatalogueResponse, error) + CreateDatasource func(ctx context.Context, req *pb.CreateDatasourceRequest) (*pb.CreateDatasourceResponse, error) + CreateFilter func(ctx context.Context, req *pb.CreateFilterRequest) (*pb.CreateFilterResponse, error) + CreateLLM func(ctx context.Context, req *pb.CreateLLMRequest) (*pb.CreateLLMResponse, error) + CreateModelPrice func(ctx context.Context, req *pb.CreateModelPriceRequest) (*pb.CreateModelPriceResponse, error) + CreateTag func(ctx context.Context, req *pb.CreateTagRequest) (*pb.CreateTagResponse, error) + CreateTool func(ctx context.Context, req *pb.CreateToolRequest) (*pb.CreateToolResponse, error) + DeleteApp func(ctx context.Context, req *pb.DeleteAppRequest) (*pb.DeleteAppResponse, error) + DeleteDataCatalogue func(ctx context.Context, req *pb.DeleteDataCatalogueRequest) (*pb.DeleteDataCatalogueResponse, error) + DeleteDatasource func(ctx context.Context, req *pb.DeleteDatasourceRequest) (*pb.DeleteDatasourceResponse, error) + DeleteFilter func(ctx context.Context, req *pb.DeleteFilterRequest) (*pb.DeleteFilterResponse, error) + DeleteLLM func(ctx context.Context, req *pb.DeleteLLMRequest) (*pb.DeleteLLMResponse, error) + DeleteModelPrice func(ctx context.Context, req *pb.DeleteModelPriceRequest) (*pb.DeleteModelPriceResponse, error) + DeleteTag func(ctx context.Context, req *pb.DeleteTagRequest) (*pb.DeleteTagResponse, error) + DeleteTool func(ctx context.Context, req *pb.DeleteToolRequest) (*pb.DeleteToolResponse, error) + GetAnalyticsSummary func(ctx context.Context, req *pb.GetAnalyticsSummaryRequest) (*pb.GetAnalyticsSummaryResponse, error) + GetApp func(ctx context.Context, req *pb.GetAppRequest) (*pb.GetAppResponse, error) + GetAvailableEmbedders func(ctx context.Context, req *pb.GetAvailableEmbeddersRequest) (*pb.GetAvailableEmbeddersResponse, error) + GetAvailableLLMDrivers func(ctx context.Context, req *pb.GetAvailableLLMDriversRequest) (*pb.GetAvailableLLMDriversResponse, error) + GetAvailableVectorStores func(ctx context.Context, req *pb.GetAvailableVectorStoresRequest) (*pb.GetAvailableVectorStoresResponse, error) + GetChatRecordsPerDay func(ctx context.Context, req *pb.GetChatRecordsPerDayRequest) (*pb.GetChatRecordsPerDayResponse, error) + GetCostAnalysis func(ctx context.Context, req *pb.GetCostAnalysisRequest) (*pb.GetCostAnalysisResponse, error) + GetDataCatalogue func(ctx context.Context, req *pb.GetDataCatalogueRequest) (*pb.GetDataCatalogueResponse, error) + GetDatasource func(ctx context.Context, req *pb.GetDatasourceRequest) (*pb.GetDatasourceResponse, error) + GetFilter func(ctx context.Context, req *pb.GetFilterRequest) (*pb.GetFilterResponse, error) + GetLLM func(ctx context.Context, req *pb.GetLLMRequest) (*pb.GetLLMResponse, error) + GetLLMPlugins func(ctx context.Context, req *pb.GetLLMPluginsRequest) (*pb.GetLLMPluginsResponse, error) + GetModelPrice func(ctx context.Context, req *pb.GetModelPriceRequest) (*pb.GetModelPriceResponse, error) + GetModelPricesByVendor func(ctx context.Context, req *pb.GetModelPricesByVendorRequest) (*pb.GetModelPricesByVendorResponse, error) + GetModelUsage func(ctx context.Context, req *pb.GetModelUsageRequest) (*pb.GetModelUsageResponse, error) + GetPlugin func(ctx context.Context, req *pb.GetPluginRequest) (*pb.GetPluginResponse, error) + GetTag func(ctx context.Context, req *pb.GetTagRequest) (*pb.GetTagResponse, error) + GetTokenUsagePerApp func(ctx context.Context, req *pb.GetTokenUsagePerAppRequest) (*pb.GetTokenUsagePerAppResponse, error) + GetTool func(ctx context.Context, req *pb.GetToolRequest) (*pb.GetToolResponse, error) + GetToolOperations func(ctx context.Context, req *pb.GetToolOperationsRequest) (*pb.GetToolOperationsResponse, error) + GetToolUsageStatistics func(ctx context.Context, req *pb.GetToolUsageStatisticsRequest) (*pb.GetToolUsageStatisticsResponse, error) + GetUsageStatistics func(ctx context.Context, req *pb.GetUsageStatisticsRequest) (*pb.GetUsageStatisticsResponse, error) + GetVendorUsage func(ctx context.Context, req *pb.GetVendorUsageRequest) (*pb.GetVendorUsageResponse, error) + ListApps func(ctx context.Context, req *pb.ListAppsRequest) (*pb.ListAppsResponse, error) + ListDataCatalogues func(ctx context.Context, req *pb.ListDataCataloguesRequest) (*pb.ListDataCataloguesResponse, error) + ListDatasources func(ctx context.Context, req *pb.ListDatasourcesRequest) (*pb.ListDatasourcesResponse, error) + ListFilters func(ctx context.Context, req *pb.ListFiltersRequest) (*pb.ListFiltersResponse, error) + ListLLMs func(ctx context.Context, req *pb.ListLLMsRequest) (*pb.ListLLMsResponse, error) + ListModelPrices func(ctx context.Context, req *pb.ListModelPricesRequest) (*pb.ListModelPricesResponse, error) + ListPlugins func(ctx context.Context, req *pb.ListPluginsRequest) (*pb.ListPluginsResponse, error) + ListTags func(ctx context.Context, req *pb.ListTagsRequest) (*pb.ListTagsResponse, error) + ListTools func(ctx context.Context, req *pb.ListToolsRequest) (*pb.ListToolsResponse, error) + ProcessDatasourceEmbeddings func(ctx context.Context, req *pb.ProcessEmbeddingsRequest) (*pb.ProcessEmbeddingsResponse, error) + SearchDatasources func(ctx context.Context, req *pb.SearchDatasourcesRequest) (*pb.SearchDatasourcesResponse, error) + SearchTags func(ctx context.Context, req *pb.SearchTagsRequest) (*pb.SearchTagsResponse, error) + UpdateApp func(ctx context.Context, req *pb.UpdateAppRequest) (*pb.UpdateAppResponse, error) + UpdateDataCatalogue func(ctx context.Context, req *pb.UpdateDataCatalogueRequest) (*pb.UpdateDataCatalogueResponse, error) + UpdateDatasource func(ctx context.Context, req *pb.UpdateDatasourceRequest) (*pb.UpdateDatasourceResponse, error) + UpdateFilter func(ctx context.Context, req *pb.UpdateFilterRequest) (*pb.UpdateFilterResponse, error) + UpdateLLM func(ctx context.Context, req *pb.UpdateLLMRequest) (*pb.UpdateLLMResponse, error) + UpdateModelPrice func(ctx context.Context, req *pb.UpdateModelPriceRequest) (*pb.UpdateModelPriceResponse, error) + UpdatePluginConfig func(ctx context.Context, req *pb.UpdatePluginConfigRequest) (*pb.UpdatePluginConfigResponse, error) + UpdateTag func(ctx context.Context, req *pb.UpdateTagRequest) (*pb.UpdateTagResponse, error) + UpdateTool func(ctx context.Context, req *pb.UpdateToolRequest) (*pb.UpdateToolResponse, error) + func NewWorkingServiceProviderAdapter(service interface{}, pluginID uint) AIStudioServiceProvider + type ServiceProviderInjectable interface + InjectServiceProvider func(provider AIStudioServiceProvider) + type WorkingServiceProviderAdapter struct + func (p *WorkingServiceProviderAdapter) CallToolOperation(ctx context.Context, req *pb.CallToolOperationRequest) (*pb.CallToolOperationResponse, error) + func (p *WorkingServiceProviderAdapter) CreateApp(ctx context.Context, req *pb.CreateAppRequest) (*pb.CreateAppResponse, error) + func (p *WorkingServiceProviderAdapter) CreateDataCatalogue(ctx context.Context, req *pb.CreateDataCatalogueRequest) (*pb.CreateDataCatalogueResponse, error) + func (p *WorkingServiceProviderAdapter) CreateDatasource(ctx context.Context, req *pb.CreateDatasourceRequest) (*pb.CreateDatasourceResponse, error) + func (p *WorkingServiceProviderAdapter) CreateFilter(ctx context.Context, req *pb.CreateFilterRequest) (*pb.CreateFilterResponse, error) + func (p *WorkingServiceProviderAdapter) CreateLLM(ctx context.Context, req *pb.CreateLLMRequest) (*pb.CreateLLMResponse, error) + func (p *WorkingServiceProviderAdapter) CreateModelPrice(ctx context.Context, req *pb.CreateModelPriceRequest) (*pb.CreateModelPriceResponse, error) + func (p *WorkingServiceProviderAdapter) CreateTag(ctx context.Context, req *pb.CreateTagRequest) (*pb.CreateTagResponse, error) + func (p *WorkingServiceProviderAdapter) CreateTool(ctx context.Context, req *pb.CreateToolRequest) (*pb.CreateToolResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteApp(ctx context.Context, req *pb.DeleteAppRequest) (*pb.DeleteAppResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteDataCatalogue(ctx context.Context, req *pb.DeleteDataCatalogueRequest) (*pb.DeleteDataCatalogueResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteDatasource(ctx context.Context, req *pb.DeleteDatasourceRequest) (*pb.DeleteDatasourceResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteFilter(ctx context.Context, req *pb.DeleteFilterRequest) (*pb.DeleteFilterResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteLLM(ctx context.Context, req *pb.DeleteLLMRequest) (*pb.DeleteLLMResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteModelPrice(ctx context.Context, req *pb.DeleteModelPriceRequest) (*pb.DeleteModelPriceResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteTag(ctx context.Context, req *pb.DeleteTagRequest) (*pb.DeleteTagResponse, error) + func (p *WorkingServiceProviderAdapter) DeleteTool(ctx context.Context, req *pb.DeleteToolRequest) (*pb.DeleteToolResponse, error) + func (p *WorkingServiceProviderAdapter) GetAnalyticsSummary(ctx context.Context, req *pb.GetAnalyticsSummaryRequest) (*pb.GetAnalyticsSummaryResponse, error) + func (p *WorkingServiceProviderAdapter) GetApp(ctx context.Context, req *pb.GetAppRequest) (*pb.GetAppResponse, error) + func (p *WorkingServiceProviderAdapter) GetAvailableEmbedders(ctx context.Context, req *pb.GetAvailableEmbeddersRequest) (*pb.GetAvailableEmbeddersResponse, error) + func (p *WorkingServiceProviderAdapter) GetAvailableLLMDrivers(ctx context.Context, req *pb.GetAvailableLLMDriversRequest) (*pb.GetAvailableLLMDriversResponse, error) + func (p *WorkingServiceProviderAdapter) GetAvailableVectorStores(ctx context.Context, req *pb.GetAvailableVectorStoresRequest) (*pb.GetAvailableVectorStoresResponse, error) + func (p *WorkingServiceProviderAdapter) GetChatRecordsPerDay(ctx context.Context, req *pb.GetChatRecordsPerDayRequest) (*pb.GetChatRecordsPerDayResponse, error) + func (p *WorkingServiceProviderAdapter) GetCostAnalysis(ctx context.Context, req *pb.GetCostAnalysisRequest) (*pb.GetCostAnalysisResponse, error) + func (p *WorkingServiceProviderAdapter) GetDataCatalogue(ctx context.Context, req *pb.GetDataCatalogueRequest) (*pb.GetDataCatalogueResponse, error) + func (p *WorkingServiceProviderAdapter) GetDatasource(ctx context.Context, req *pb.GetDatasourceRequest) (*pb.GetDatasourceResponse, error) + func (p *WorkingServiceProviderAdapter) GetFilter(ctx context.Context, req *pb.GetFilterRequest) (*pb.GetFilterResponse, error) + func (p *WorkingServiceProviderAdapter) GetLLM(ctx context.Context, req *pb.GetLLMRequest) (*pb.GetLLMResponse, error) + func (p *WorkingServiceProviderAdapter) GetLLMPlugins(ctx context.Context, req *pb.GetLLMPluginsRequest) (*pb.GetLLMPluginsResponse, error) + func (p *WorkingServiceProviderAdapter) GetModelPrice(ctx context.Context, req *pb.GetModelPriceRequest) (*pb.GetModelPriceResponse, error) + func (p *WorkingServiceProviderAdapter) GetModelPricesByVendor(ctx context.Context, req *pb.GetModelPricesByVendorRequest) (*pb.GetModelPricesByVendorResponse, error) + func (p *WorkingServiceProviderAdapter) GetModelUsage(ctx context.Context, req *pb.GetModelUsageRequest) (*pb.GetModelUsageResponse, error) + func (p *WorkingServiceProviderAdapter) GetPlugin(ctx context.Context, req *pb.GetPluginRequest) (*pb.GetPluginResponse, error) + func (p *WorkingServiceProviderAdapter) GetTag(ctx context.Context, req *pb.GetTagRequest) (*pb.GetTagResponse, error) + func (p *WorkingServiceProviderAdapter) GetTokenUsagePerApp(ctx context.Context, req *pb.GetTokenUsagePerAppRequest) (*pb.GetTokenUsagePerAppResponse, error) + func (p *WorkingServiceProviderAdapter) GetTool(ctx context.Context, req *pb.GetToolRequest) (*pb.GetToolResponse, error) + func (p *WorkingServiceProviderAdapter) GetToolOperations(ctx context.Context, req *pb.GetToolOperationsRequest) (*pb.GetToolOperationsResponse, error) + func (p *WorkingServiceProviderAdapter) GetToolUsageStatistics(ctx context.Context, req *pb.GetToolUsageStatisticsRequest) (*pb.GetToolUsageStatisticsResponse, error) + func (p *WorkingServiceProviderAdapter) GetUsageStatistics(ctx context.Context, req *pb.GetUsageStatisticsRequest) (*pb.GetUsageStatisticsResponse, error) + func (p *WorkingServiceProviderAdapter) GetVendorUsage(ctx context.Context, req *pb.GetVendorUsageRequest) (*pb.GetVendorUsageResponse, error) + func (p *WorkingServiceProviderAdapter) ListApps(ctx context.Context, req *pb.ListAppsRequest) (*pb.ListAppsResponse, error) + func (p *WorkingServiceProviderAdapter) ListDataCatalogues(ctx context.Context, req *pb.ListDataCataloguesRequest) (*pb.ListDataCataloguesResponse, error) + func (p *WorkingServiceProviderAdapter) ListDatasources(ctx context.Context, req *pb.ListDatasourcesRequest) (*pb.ListDatasourcesResponse, error) + func (p *WorkingServiceProviderAdapter) ListFilters(ctx context.Context, req *pb.ListFiltersRequest) (*pb.ListFiltersResponse, error) + func (p *WorkingServiceProviderAdapter) ListLLMs(ctx context.Context, req *pb.ListLLMsRequest) (*pb.ListLLMsResponse, error) + func (p *WorkingServiceProviderAdapter) ListModelPrices(ctx context.Context, req *pb.ListModelPricesRequest) (*pb.ListModelPricesResponse, error) + func (p *WorkingServiceProviderAdapter) ListPlugins(ctx context.Context, req *pb.ListPluginsRequest) (*pb.ListPluginsResponse, error) + func (p *WorkingServiceProviderAdapter) ListTags(ctx context.Context, req *pb.ListTagsRequest) (*pb.ListTagsResponse, error) + func (p *WorkingServiceProviderAdapter) ListTools(ctx context.Context, req *pb.ListToolsRequest) (*pb.ListToolsResponse, error) + func (p *WorkingServiceProviderAdapter) ProcessDatasourceEmbeddings(ctx context.Context, req *pb.ProcessEmbeddingsRequest) (*pb.ProcessEmbeddingsResponse, error) + func (p *WorkingServiceProviderAdapter) SearchDatasources(ctx context.Context, req *pb.SearchDatasourcesRequest) (*pb.SearchDatasourcesResponse, error) + func (p *WorkingServiceProviderAdapter) SearchTags(ctx context.Context, req *pb.SearchTagsRequest) (*pb.SearchTagsResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateApp(ctx context.Context, req *pb.UpdateAppRequest) (*pb.UpdateAppResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateDataCatalogue(ctx context.Context, req *pb.UpdateDataCatalogueRequest) (*pb.UpdateDataCatalogueResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateDatasource(ctx context.Context, req *pb.UpdateDatasourceRequest) (*pb.UpdateDatasourceResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateFilter(ctx context.Context, req *pb.UpdateFilterRequest) (*pb.UpdateFilterResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateLLM(ctx context.Context, req *pb.UpdateLLMRequest) (*pb.UpdateLLMResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateModelPrice(ctx context.Context, req *pb.UpdateModelPriceRequest) (*pb.UpdateModelPriceResponse, error) + func (p *WorkingServiceProviderAdapter) UpdatePluginConfig(ctx context.Context, req *pb.UpdatePluginConfigRequest) (*pb.UpdatePluginConfigResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateTag(ctx context.Context, req *pb.UpdateTagRequest) (*pb.UpdateTagResponse, error) + func (p *WorkingServiceProviderAdapter) UpdateTool(ctx context.Context, req *pb.UpdateToolRequest) (*pb.UpdateToolResponse, error)