Skip to content

SizeDiffPayload

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

Size differences between two mstat-backed inputs. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.

public sealed record SizeDiffPayload : IEquatable<SizeDiffPayload>

ObjectSizeDiffPayload

SizeDiffPayload(string, string, SizeBasis, long?, long, string, string, SizeDiffSummary, IReadOnlyList<SizeDiffAggregate>, IReadOnlyList<SizeDiffAggregate>, IReadOnlyList<SizeDiffContributor>, SizeDiffNode?, bool?, int?, int?)

Section titled “SizeDiffPayload(string, string, SizeBasis, long?, long, string, string, SizeDiffSummary, IReadOnlyList<SizeDiffAggregate>, IReadOnlyList<SizeDiffAggregate>, IReadOnlyList<SizeDiffContributor>, SizeDiffNode?, bool?, int?, int?)”

Size differences between two mstat-backed inputs. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.

Parameters:

public SizeDiffPayload(string Left, string Right, SizeBasis TotalBasis, long? LeftTotal, long RightTotal, string LeftFormatVersion, string RightFormatVersion, SizeDiffSummary Summary, IReadOnlyList<SizeDiffAggregate> AssemblyDeltas, IReadOnlyList<SizeDiffAggregate> NamespaceDeltas, IReadOnlyList<SizeDiffContributor> Contributors, SizeDiffNode? Root, bool? TreeTruncated, int? TreeTotalNodes, int? TreeIncludedNodes)

Returns: IReadOnlyList<SizeDiffAggregate>

public IReadOnlyList<SizeDiffAggregate> AssemblyDeltas { get; init; }

Returns: IReadOnlyList<SizeDiffContributor>

public IReadOnlyList<SizeDiffContributor> Contributors { get; init; }

Returns: String

public string Left { get; init; }

Returns: String

public string LeftFormatVersion { get; init; }

Returns: Nullable<Int64>

public long? LeftTotal { get; init; }

Returns: IReadOnlyList<SizeDiffAggregate>

public IReadOnlyList<SizeDiffAggregate> NamespaceDeltas { get; init; }

Returns: String

public string Right { get; init; }

Returns: String

public string RightFormatVersion { get; init; }

Returns: Int64

public long RightTotal { get; init; }

Returns: SizeDiffNode

public SizeDiffNode? Root { get; init; }

Returns: SizeDiffSummary

public SizeDiffSummary Summary { get; init; }

Returns: SizeBasis

public SizeBasis TotalBasis { get; init; }

Returns: Nullable<Int32>

public int? TreeIncludedNodes { get; init; }

Returns: Nullable<Int32>

public int? TreeTotalNodes { get; init; }

Returns: Nullable<Boolean>

public bool? TreeTruncated { get; init; }

Deconstruct(out string, out string, out SizeBasis, out long?, out long, out string, out string, out SizeDiffSummary, out IReadOnlyList<SizeDiffAggregate>, out IReadOnlyList<SizeDiffAggregate>, out IReadOnlyList<SizeDiffContributor>, out SizeDiffNode?, out bool?, out int?, out int?)

Section titled “Deconstruct(out string, out string, out SizeBasis, out long?, out long, out string, out string, out SizeDiffSummary, out IReadOnlyList<SizeDiffAggregate>, out IReadOnlyList<SizeDiffAggregate>, out IReadOnlyList<SizeDiffContributor>, out SizeDiffNode?, out bool?, out int?, out int?)”

Parameters:

public void Deconstruct(out string Left, out string Right, out SizeBasis TotalBasis, out long? LeftTotal, out long RightTotal, out string LeftFormatVersion, out string RightFormatVersion, out SizeDiffSummary Summary, out IReadOnlyList<SizeDiffAggregate> AssemblyDeltas, out IReadOnlyList<SizeDiffAggregate> NamespaceDeltas, out IReadOnlyList<SizeDiffContributor> Contributors, out SizeDiffNode? Root, out bool? TreeTruncated, out int? TreeTotalNodes, out int? TreeIncludedNodes)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Parameters:

Returns: Boolean

public bool Equals(SizeDiffPayload? other)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(SizeDiffPayload?, SizeDiffPayload?)

Section titled “operator !=(SizeDiffPayload?, SizeDiffPayload?)”

Parameters:

Returns: Boolean

public static bool operator !=(SizeDiffPayload? left, SizeDiffPayload? right)

operator ==(SizeDiffPayload?, SizeDiffPayload?)

Section titled “operator ==(SizeDiffPayload?, SizeDiffPayload?)”

Parameters:

Returns: Boolean

public static bool operator ==(SizeDiffPayload? left, SizeDiffPayload? right)