Class ExtensionInfo
- Namespace
- OpenShell
- Assembly
- OpenShell.Sdk.dll
One successful gateway/extension negotiation.
public sealed record ExtensionInfo : IEquatable<ExtensionInfo>
- Inheritance
-
ExtensionInfo
- Implements
- Inherited Members
Constructors
ExtensionInfo(string, string, string, string, uint, uint, IReadOnlyList<string>, IReadOnlyList<string>)
One successful gateway/extension negotiation.
public ExtensionInfo(string Kind, string ConfiguredName, string ImplementationName, string ImplementationVersion, uint ProtocolMajor, uint ProtocolMinor, IReadOnlyList<string> SupportedCapabilities, IReadOnlyList<string> RequiredCapabilities)
Parameters
KindstringThe extension kind, for example a compute driver or a gateway interceptor.
ConfiguredNamestringThe registration name chosen by the gateway operator.
ImplementationNamestringThe implementation identity the extension reported.
ImplementationVersionstringThe extension build version, distinct from the protocol version.
ProtocolMajoruintThe negotiated protocol major version.
ProtocolMinoruintThe negotiated protocol minor version.
SupportedCapabilitiesIReadOnlyList<string>The optional capabilities the extension supports.
RequiredCapabilitiesIReadOnlyList<string>The capabilities the extension requires from the gateway.
Properties
ConfiguredName
The registration name chosen by the gateway operator.
public string ConfiguredName { get; init; }
Property Value
ImplementationName
The implementation identity the extension reported.
public string ImplementationName { get; init; }
Property Value
ImplementationVersion
The extension build version, distinct from the protocol version.
public string ImplementationVersion { get; init; }
Property Value
Kind
The extension kind, for example a compute driver or a gateway interceptor.
public string Kind { get; init; }
Property Value
ProtocolMajor
The negotiated protocol major version.
public uint ProtocolMajor { get; init; }
Property Value
ProtocolMinor
The negotiated protocol minor version.
public uint ProtocolMinor { get; init; }
Property Value
RequiredCapabilities
The capabilities the extension requires from the gateway.
public IReadOnlyList<string> RequiredCapabilities { get; init; }
Property Value
SupportedCapabilities
The optional capabilities the extension supports.
public IReadOnlyList<string> SupportedCapabilities { get; init; }