Table of Contents

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

List<string>
Data transfer object for plugin manifest structure.

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.