Class PluginInstallation
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.