Class PluginManifestDto
- Namespace
- Builvero.Application.DTOs.Plugin
- Assembly
- Builvero.Application.dll
Data transfer object for plugin manifest structure.
public class PluginManifestDto
- Inheritance
-
PluginManifestDto
- Inherited Members
Properties
Backend
Gets or sets the backend service configuration.
[JsonPropertyName("backend")]
public PluginManifestBackendDto? Backend { get; set; }
Property Value
- PluginManifestBackendDto
- Data transfer object for plugin manifest structure.
Categories
Gets or sets the categories (comma-separated or array).
[JsonPropertyName("categories")]
public string? Categories { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
Changelog
Gets or sets the changelog for this version.
[JsonPropertyName("changelog")]
public string? Changelog { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
Description
Gets or sets the plugin description.
[JsonPropertyName("description")]
public string Description { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
IconPath
Gets or sets the icon path or URL.
[JsonPropertyName("icon")]
public string? IconPath { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
Id
Gets or sets the unique plugin identifier (GUID or slug).
[JsonPropertyName("id")]
public string Id { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
Name
Gets or sets the plugin display name.
[JsonPropertyName("name")]
public string Name { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
Permissions
Gets or sets the list of required capabilities/permissions.
[JsonPropertyName("permissions")]
public List<string> Permissions { get; set; }
Property Value
Publisher
Gets or sets the publisher/developer name.
[JsonPropertyName("publisher")]
public string Publisher { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
ReleaseDateUtc
Gets or sets the release date in UTC (ISO 8601 format).
[JsonPropertyName("releaseDateUtc")]
public string ReleaseDateUtc { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.
Ui
Gets or sets the UI extension points configuration.
[JsonPropertyName("ui")]
public PluginManifestUiDto? Ui { get; set; }
Property Value
- PluginManifestUiDto
- Data transfer object for plugin manifest structure.
Version
Gets or sets the semantic version (e.g., "1.2.3").
[JsonPropertyName("version")]
public string Version { get; set; }
Property Value
- string
- Data transfer object for plugin manifest structure.