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>Inheritance
Section titled “Inheritance”Object → SizeDiffPayload
Implements
Section titled “Implements”Constructors
Section titled “Constructors”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:
Left(String)Right(String)TotalBasis(SizeBasis)LeftTotal(Nullable<Int64>)RightTotal(Int64)LeftFormatVersion(String)RightFormatVersion(String)Summary(SizeDiffSummary)AssemblyDeltas(IReadOnlyList<SizeDiffAggregate>)NamespaceDeltas(IReadOnlyList<SizeDiffAggregate>)Contributors(IReadOnlyList<SizeDiffContributor>)Root(SizeDiffNode)TreeTruncated(Nullable<Boolean>)TreeTotalNodes(Nullable<Int32>)TreeIncludedNodes(Nullable<Int32>)
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)Properties
Section titled “Properties”AssemblyDeltas
Section titled “AssemblyDeltas”Returns: IReadOnlyList<SizeDiffAggregate>
public IReadOnlyList<SizeDiffAggregate> AssemblyDeltas { get; init; }Contributors
Section titled “Contributors”Returns: IReadOnlyList<SizeDiffContributor>
public IReadOnlyList<SizeDiffContributor> Contributors { get; init; }Returns: String
public string Left { get; init; }LeftFormatVersion
Section titled “LeftFormatVersion”Returns: String
public string LeftFormatVersion { get; init; }LeftTotal
Section titled “LeftTotal”Returns: Nullable<Int64>
public long? LeftTotal { get; init; }NamespaceDeltas
Section titled “NamespaceDeltas”Returns: IReadOnlyList<SizeDiffAggregate>
public IReadOnlyList<SizeDiffAggregate> NamespaceDeltas { get; init; }Returns: String
public string Right { get; init; }RightFormatVersion
Section titled “RightFormatVersion”Returns: String
public string RightFormatVersion { get; init; }RightTotal
Section titled “RightTotal”Returns: Int64
public long RightTotal { get; init; }Returns: SizeDiffNode
public SizeDiffNode? Root { get; init; }Summary
Section titled “Summary”Returns: SizeDiffSummary
public SizeDiffSummary Summary { get; init; }TotalBasis
Section titled “TotalBasis”Returns: SizeBasis
public SizeBasis TotalBasis { get; init; }TreeIncludedNodes
Section titled “TreeIncludedNodes”Returns: Nullable<Int32>
public int? TreeIncludedNodes { get; init; }TreeTotalNodes
Section titled “TreeTotalNodes”Returns: Nullable<Int32>
public int? TreeTotalNodes { get; init; }TreeTruncated
Section titled “TreeTruncated”Returns: Nullable<Boolean>
public bool? TreeTruncated { get; init; }Methods
Section titled “Methods”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:
Left(String)Right(String)TotalBasis(SizeBasis)LeftTotal(Nullable<Int64>)RightTotal(Int64)LeftFormatVersion(String)RightFormatVersion(String)Summary(SizeDiffSummary)AssemblyDeltas(IReadOnlyList<SizeDiffAggregate>)NamespaceDeltas(IReadOnlyList<SizeDiffAggregate>)Contributors(IReadOnlyList<SizeDiffContributor>)Root(SizeDiffNode)TreeTruncated(Nullable<Boolean>)TreeTotalNodes(Nullable<Int32>)TreeIncludedNodes(Nullable<Int32>)
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)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)Equals(SizeDiffPayload?)
Section titled “Equals(SizeDiffPayload?)”Parameters:
other(SizeDiffPayload)
Returns: Boolean
public bool Equals(SizeDiffPayload? other)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(SizeDiffPayload?, SizeDiffPayload?)
Section titled “operator !=(SizeDiffPayload?, SizeDiffPayload?)”Parameters:
left(SizeDiffPayload)right(SizeDiffPayload)
Returns: Boolean
public static bool operator !=(SizeDiffPayload? left, SizeDiffPayload? right)operator ==(SizeDiffPayload?, SizeDiffPayload?)
Section titled “operator ==(SizeDiffPayload?, SizeDiffPayload?)”Parameters:
left(SizeDiffPayload)right(SizeDiffPayload)
Returns: Boolean
public static bool operator ==(SizeDiffPayload? left, SizeDiffPayload? right)