Class RpcContractManifest
Namespace: DotBoxD.Services.Generated
Assembly: DotBoxD.Services.dll
A deterministic, serializable snapshot of source-generated RPC wire contracts.
public sealed record RpcContractManifest : IEquatable<RpcContractManifest>Inheritance
Section titled “Inheritance”Implements
Section titled “Implements”IEquatable<RpcContractManifest>
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”RpcContractManifest(IReadOnlyList<RpcContractService>)
Section titled “ RpcContractManifest(IReadOnlyList<RpcContractService>)”A deterministic, serializable snapshot of source-generated RPC wire contracts.
public RpcContractManifest(IReadOnlyList<RpcContractService> Services)Parameters
Section titled “Parameters”Services IReadOnlyList<RpcContractService>
Fields
Section titled “Fields”CurrentFormatVersion
Section titled “ CurrentFormatVersion”public const int CurrentFormatVersion = 1Field Value
Section titled “Field Value”Properties
Section titled “Properties”Fingerprint
Section titled “ Fingerprint”public string Fingerprint { get; }Property Value
Section titled “Property Value”FormatVersion
Section titled “ FormatVersion”public int FormatVersion { get; init; }Property Value
Section titled “Property Value”Services
Section titled “ Services”public IReadOnlyList<RpcContractService> Services { get; init; }Property Value
Section titled “Property Value”IReadOnlyList<RpcContractService>
Methods
Section titled “Methods”Create(params Assembly[])
Section titled “ Create(params Assembly[])”public static RpcContractManifest Create(params Assembly[] assemblies)Parameters
Section titled “Parameters”assemblies Assembly[]
Returns
Section titled “Returns”Create(IEnumerable<Assembly>)
Section titled “ Create(IEnumerable<Assembly>)”public static RpcContractManifest Create(IEnumerable<Assembly> assemblies)Parameters
Section titled “Parameters”assemblies IEnumerable<Assembly>
Returns
Section titled “Returns”Diff(RpcContractManifest)
Section titled “ Diff(RpcContractManifest)”public IReadOnlyList<RpcContractChange> Diff(RpcContractManifest previous)Parameters
Section titled “Parameters”previous RpcContractManifest
Returns
Section titled “Returns”IReadOnlyList<RpcContractChange>
EnsureCompatibleWith(RpcContractManifest)
Section titled “ EnsureCompatibleWith(RpcContractManifest)”public void EnsureCompatibleWith(RpcContractManifest previous)Parameters
Section titled “Parameters”previous RpcContractManifest
Serialize()
Section titled “ Serialize()”public string Serialize()