Table of Contents

Class PluginInstallation

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

Represents an installation of a plugin, either at the user level or project level.

public class PluginInstallation
Inheritance
PluginInstallation
Inherited Members

Remarks

User-level installations affect only the installing user. Project-level installations affect all members of the project and use a project service identity for execution.

Properties

ConfigJson

Gets or sets the configuration JSON for this installation (key-value pairs, or JSON schema-driven).

public string? ConfigJson { get; set; }

Property Value

string
Represents an installation of a plugin, either at the user level or project level.

CreatedAtUtc

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

public DateTime CreatedAtUtc { get; set; }

Property Value

DateTime
Represents an installation of a plugin, either at the user level or project level.

Enabled

Gets or sets whether this installation is currently enabled.

public bool Enabled { get; set; }

Property Value

bool
Represents an installation of a plugin, either at the user level or project level.

Id

Gets or sets the unique identifier for this installation.

public Guid Id { get; set; }

Property Value

Guid
Represents an installation of a plugin, either at the user level or project level.

InstalledByUser

Gets or sets the user who installed this plugin.

public User InstalledByUser { get; set; }

Property Value

User
Represents an installation of a plugin, either at the user level or project level.

InstalledByUserId

Gets or sets the user who installed this plugin.

public Guid InstalledByUserId { get; set; }

Property Value

Guid
Represents an installation of a plugin, either at the user level or project level.

PinnedVersion

Gets or sets the pinned version (if any).

public PluginVersion? PinnedVersion { get; set; }

Property Value

PluginVersion
Represents an installation of a plugin, either at the user level or project level.

PinnedVersionId

Gets or sets the version that is pinned for this installation (null means latest approved).

public Guid? PinnedVersionId { get; set; }

Property Value

Guid?
Represents an installation of a plugin, either at the user level or project level.

Plugin

Gets or sets the plugin that is installed.

public Plugin Plugin { get; set; }

Property Value

Plugin
Represents an installation of a plugin, either at the user level or project level.

PluginId

Gets or sets the plugin that is installed.

public Guid PluginId { get; set; }

Property Value

Guid
Represents an installation of a plugin, either at the user level or project level.

Project

Gets or sets the project if this is a project-level installation.

public Project? Project { get; set; }

Property Value

Project
Represents an installation of a plugin, either at the user level or project level.

ProjectId

Gets or sets the project ID if this is a project-level installation (null for user-level).

public Guid? ProjectId { get; set; }

Property Value

Guid?
Represents an installation of a plugin, either at the user level or project level.

Scope

Gets or sets the scope of this installation (user or project).

public PluginInstallationScope Scope { get; set; }

Property Value

PluginInstallationScope
Represents an installation of a plugin, either at the user level or project level.

UpdatedAtUtc

Gets or sets the UTC timestamp when this installation was last updated.

public DateTime UpdatedAtUtc { get; set; }

Property Value

DateTime
Represents an installation of a plugin, either at the user level or project level.