Class PluginMetadata
- Namespace
 - FoundationaLLM.Common.Models.Plugins.Metadata
 
- Assembly
 - FoundationaLLM.Common.dll
 
Provides the model for plugin metadata.
public class PluginMetadata
  - Inheritance
 - 
      
      PluginMetadata
 
- Inherited Members
 
- Extension Methods
 
Properties
Category
Gets or sets the category of the plugin.
[JsonPropertyName("category")]
public required string Category { get; set; }
  Property Value
Dependencies
Gets or sets the list of PluginDependencyMetadata objects that represent the dependencies of the plugin.
[JsonPropertyName("dependencies")]
public List<PluginDependencyMetadata> Dependencies { get; set; }
  Property Value
Description
Gets or sets the description of the plugin.
[JsonPropertyName("description")]
public required string Description { get; set; }
  Property Value
DisplayName
Gets or sets the display name of the plugin.
[JsonPropertyName("display_name")]
public required string DisplayName { get; set; }
  Property Value
Name
Gets or sets the name of the plugin.
[JsonPropertyName("name")]
public required string Name { get; set; }
  Property Value
ObjectId
Gets or sets the FoundationaLLM resoure identifier of the plugin.
[JsonPropertyName("object_id")]
public required string ObjectId { get; set; }
  Property Value
ParameterSelectionHints
Gets or sets the metadata associated with the plugin parameter selection hints.
[JsonPropertyName("parameter_selection_hints")]
public Dictionary<string, PluginParameterSelectionHint> ParameterSelectionHints { get; set; }
  Property Value
Remarks
The keys in the dictionary are the name of the paramters that are of type resource-object-id.
The values in the dictionary are PluginParameterSelectionHint object providing the selection hints for the parameter.
Parameters
Gets or sets the metadata associated with the plugin parameters.
[JsonPropertyName("parameters")]
public List<PluginParameterMetadata> Parameters { get; set; }
  Property Value
Subcategory
Gets or sets the subcategory of the plugin.
[JsonPropertyName("subcategory")]
public string? Subcategory { get; set; }