Skip to content

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>

objectRpcContractManifest

IEquatable<RpcContractManifest>

object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object, object), object.ToString()

RpcContractManifest(IReadOnlyList<RpcContractService>)

Section titled “ RpcContractManifest(IReadOnlyList<RpcContractService>)”

A deterministic, serializable snapshot of source-generated RPC wire contracts.

public RpcContractManifest(IReadOnlyList<RpcContractService> Services)

Services IReadOnlyList<RpcContractService>

public const int CurrentFormatVersion = 1

int

public string Fingerprint { get; }

string

public int FormatVersion { get; init; }

int

public IReadOnlyList<RpcContractService> Services { get; init; }

IReadOnlyList<RpcContractService>

public static RpcContractManifest Create(params Assembly[] assemblies)

assemblies Assembly[]

RpcContractManifest

public static RpcContractManifest Create(IEnumerable<Assembly> assemblies)

assemblies IEnumerable<Assembly>

RpcContractManifest

public IReadOnlyList<RpcContractChange> Diff(RpcContractManifest previous)

previous RpcContractManifest

IReadOnlyList<RpcContractChange>

EnsureCompatibleWith(RpcContractManifest)

Section titled “ EnsureCompatibleWith(RpcContractManifest)”
public void EnsureCompatibleWith(RpcContractManifest previous)

previous RpcContractManifest

public string Serialize()

string