Class PluginManifest
Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll
public sealed record PluginManifest : IEquatable<PluginManifest>Inheritance
Section titled “Inheritance”Implements
Section titled “Implements”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”PluginManifest(string, string, ExecutionMode, IReadOnlyList<string>, IReadOnlyList<LiveSettingDefinition>, IReadOnlyList<HookSubscriptionManifest>)
Section titled “ PluginManifest(string, string, ExecutionMode, IReadOnlyList<string>, IReadOnlyList<LiveSettingDefinition>, IReadOnlyList<HookSubscriptionManifest>)”public PluginManifest(string PluginId, string Contract, ExecutionMode Mode, IReadOnlyList<string> Effects, IReadOnlyList<LiveSettingDefinition> LiveSettings, IReadOnlyList<HookSubscriptionManifest> Subscriptions)Parameters
Section titled “Parameters”PluginId string
Contract string
Mode ExecutionMode
Effects IReadOnlyList<string>
LiveSettings IReadOnlyList<LiveSettingDefinition>
Subscriptions IReadOnlyList<HookSubscriptionManifest>
Properties
Section titled “Properties”Contract
Section titled “ Contract”public string Contract { get; init; }Property Value
Section titled “Property Value”Effects
Section titled “ Effects”public IReadOnlyList<string> Effects { get; init; }Property Value
Section titled “Property Value”LiveSettings
Section titled “ LiveSettings”public IReadOnlyList<LiveSettingDefinition> LiveSettings { get; init; }Property Value
Section titled “Property Value”IReadOnlyList<LiveSettingDefinition>
public ExecutionMode Mode { get; init; }Property Value
Section titled “Property Value”PluginId
Section titled “ PluginId”public string PluginId { get; init; }Property Value
Section titled “Property Value”RequiredCapabilities
Section titled “ RequiredCapabilities”Capabilities the verified IR requires — derived by the analyzer from what the kernel actually
touches (a host-message send, a [HostBinding] call, a [Capability]-gated event
property), never self-asserted for trust. Declarative: the host gates installs through binding
capabilities and policy grants. Optional, defaults to empty; set via object initializer.
public IReadOnlyList<string> RequiredCapabilities { get; init; }Property Value
Section titled “Property Value”RpcEntrypoint
Section titled “ RpcEntrypoint”For a server extension kernel: the id of the single request/response entrypoint function
the host invokes with caller arguments and whose result it returns (see
InstalledKernel.InvokeServerExtensionAsync). null for ordinary event kernels, which dispatch
through ShouldHandle/Handle instead. Additive; defaults to null.
public string? RpcEntrypoint { get; init; }Property Value
Section titled “Property Value”Subscriptions
Section titled “ Subscriptions”public IReadOnlyList<HookSubscriptionManifest> Subscriptions { get; init; }