Table of Contents

Class Plugin

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

Represents a plugin in the Builvero marketplace.

public class Plugin
Inheritance
Plugin
Inherited Members

Remarks

Plugins are external microservices that extend Builvero functionality. They are submitted by developers, reviewed by admins, and can be installed by users at either the user level or project level.

Properties

Categories

Gets or sets the categories this plugin belongs to (comma-separated).

public string? Categories { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

CreatedAtUtc

Gets or sets the UTC timestamp when the plugin was created.

public DateTime CreatedAtUtc { get; set; }

Property Value

DateTime
Represents a plugin in the Builvero marketplace.

Description

Gets or sets the description of the plugin.

public string Description { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

IconPath

Gets or sets the icon path or URL.

public string? IconPath { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

Id

Gets or sets the unique identifier for the plugin.

public Guid Id { get; set; }

Property Value

Guid
Represents a plugin in the Builvero marketplace.

Installations

Gets or sets the collection of installations of this plugin.

public List<PluginInstallation> Installations { get; set; }

Property Value

List<PluginInstallation>
Represents a plugin in the Builvero marketplace.

Name

Gets or sets the display name of the plugin.

public string Name { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

PluginId

Gets or sets the unique identifier or slug for the plugin (e.g., "forum-enhancer").

public string PluginId { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

Publisher

Gets or sets the publisher/developer name.

public string Publisher { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

Status

Gets or sets the current status of the plugin.

public PluginStatus Status { get; set; }

Property Value

PluginStatus
Represents a plugin in the Builvero marketplace.

StripeConnectAccountId

Gets or sets the Stripe Connect account ID for the publisher (for future payment integration).

public string? StripeConnectAccountId { get; set; }

Property Value

string
Represents a plugin in the Builvero marketplace.

UpdatedAtUtc

Gets or sets the UTC timestamp when the plugin was last updated.

public DateTime UpdatedAtUtc { get; set; }

Property Value

DateTime
Represents a plugin in the Builvero marketplace.

Versions

Gets or sets the collection of versions for this plugin.

public List<PluginVersion> Versions { get; set; }

Property Value

List<PluginVersion>
Represents a plugin in the Builvero marketplace.