Table of Contents

Class ContextFileDataSourcePlugin

Namespace
FoundationaLLM.Plugins.DataPipeline.Plugins.DataSource
Assembly
FoundationaLLM.DataPipelinePlugins.dll

Implements the FoundationaLLM Context File data source plugin.

public class ContextFileDataSourcePlugin : PluginBase, IDataSourcePlugin
Inheritance
ContextFileDataSourcePlugin
Implements
Inherited Members
Extension Methods

Constructors

ContextFileDataSourcePlugin(string, Dictionary<string, object>, IPluginPackageManager, IServiceProvider)

Implements the FoundationaLLM Context File data source plugin.

public ContextFileDataSourcePlugin(string dataSourceObjectId, Dictionary<string, object> pluginParameters, IPluginPackageManager packageManager, IServiceProvider serviceProvider)

Parameters

dataSourceObjectId string

The FoundationaLLM object identifier of the data source.

pluginParameters Dictionary<string, object>

The dictionary containing the plugin parameters.

packageManager IPluginPackageManager

The package manager for the plugin.

serviceProvider IServiceProvider

The service provider of the dependency injection container.

Properties

Name

protected override string Name { get; }

Property Value

string

Methods

GetContentItemRawContent(string)

Gets the raw content of a content item.

public Task<PluginResult<ContentItemRawContent>> GetContentItemRawContent(string contentItemCanonicalId)

Parameters

contentItemCanonicalId string

The canonical identifier of the content item.

Returns

Task<PluginResult<ContentItemRawContent>>

A PluginResult<T> object with the conten item's raw content.

GetContentItems()

Gets the list of content items from the data source.

public Task<List<DataPipelineContentItem>> GetContentItems()

Returns

Task<List<DataPipelineContentItem>>