Class PluginManifest
public sealed record PluginManifest : IEquatable<PluginManifest>
- Inheritance
-
PluginManifest
- Implements
- Inherited Members
Constructors
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
PluginIdstringContractstringModeExecutionModeEffectsIReadOnlyList<string>LiveSettingsIReadOnlyList<LiveSettingDefinition>SubscriptionsIReadOnlyList<HookSubscriptionManifest>
Properties
Contract
public string Contract { get; init; }
Property Value
Effects
public IReadOnlyList<string> Effects { get; init; }
Property Value
LiveSettings
public IReadOnlyList<LiveSettingDefinition> LiveSettings { get; init; }
Property Value
Mode
public ExecutionMode Mode { get; init; }
Property Value
PluginId
public string PluginId { get; init; }
Property Value
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
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
Subscriptions
public IReadOnlyList<HookSubscriptionManifest> Subscriptions { get; init; }