Table of Contents

Class PluginVersion

Namespace
Builvero.Domain.Entities
Assembly
Builvero.Domain.dll

Represents a specific version of a plugin.

public class PluginVersion
Inheritance
PluginVersion
Inherited Members

Remarks

Plugins are versioned using semantic versioning (semver). Each version has its own manifest, service base URL, allowed origins, and status. Versions must be approved separately.

Properties

AllowedOriginsJson

Gets or sets the allowed origins for postMessage communication (JSON array as string).

public string AllowedOriginsJson { get; set; }

Property Value

string
Represents a specific version of a plugin.

Changelog

Gets or sets the changelog for this version.

public string? Changelog { get; set; }

Property Value

string
Represents a specific version of a plugin.

CreatedAtUtc

Gets or sets the UTC timestamp when this version was created.

public DateTime CreatedAtUtc { get; set; }

Property Value

DateTime
Represents a specific version of a plugin.

Id

Gets or sets the unique identifier for this version.

public Guid Id { get; set; }

Property Value

Guid
Represents a specific version of a plugin.

ManifestJson

Gets or sets the full manifest JSON as extracted from the plugin ZIP.

public string ManifestJson { get; set; }

Property Value

string
Represents a specific version of a plugin.

Plugin

Gets or sets the plugin this version belongs to.

public Plugin Plugin { get; set; }

Property Value

Plugin
Represents a specific version of a plugin.

PluginId

Gets or sets the plugin this version belongs to.

public Guid PluginId { get; set; }

Property Value

Guid
Represents a specific version of a plugin.

ReleaseDateUtc

Gets or sets the UTC timestamp when this version was released.

public DateTime ReleaseDateUtc { get; set; }

Property Value

DateTime
Represents a specific version of a plugin.

ServiceBaseUrl

Gets or sets the base URL of the plugin service (where the plugin microservice is hosted).

public string ServiceBaseUrl { get; set; }

Property Value

string
Represents a specific version of a plugin.

Status

Gets or sets the status of this version.

public PluginVersionStatus Status { get; set; }

Property Value

PluginVersionStatus
Represents a specific version of a plugin.

Version

Gets or sets the semantic version string (e.g., "1.2.3").

public string Version { get; set; }

Property Value

string
Represents a specific version of a plugin.

ZipObjectKey

Gets or sets the S3 object key where the plugin ZIP bundle is stored.

public string ZipObjectKey { get; set; }

Property Value

string
Represents a specific version of a plugin.