SizeBudgetPayload
Namespace: Dotsider.Core.Protocol
Assembly: Dotsider.Core.dll
Size-budget results for one mstat-backed input. 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 SizeBudgetPayload : IEquatable<SizeBudgetPayload>Inheritance
Section titled “Inheritance”Object → SizeBudgetPayload
Implements
Section titled “Implements”Constructors
Section titled “Constructors”SizeBudgetPayload(string, string?, bool, bool, SizeBasis, long, long, long?, long?, IReadOnlyList<SizeBudgetEvaluation>)
Section titled “SizeBudgetPayload(string, string?, bool, bool, SizeBasis, long, long, long?, long?, IReadOnlyList<SizeBudgetEvaluation>)”Size-budget results for one mstat-backed input. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
Parameters:
Target(String)Baseline(String)Passed(Boolean)HasWarnings(Boolean)TotalBasis(SizeBasis)LeftTotal(Int64)RightTotal(Int64)LeftMstatTotal(Nullable<Int64>)RightMstatTotal(Nullable<Int64>)Evaluations(IReadOnlyList<SizeBudgetEvaluation>)
public SizeBudgetPayload(string Target, string? Baseline, bool Passed, bool HasWarnings, SizeBasis TotalBasis, long LeftTotal, long RightTotal, long? LeftMstatTotal, long? RightMstatTotal, IReadOnlyList<SizeBudgetEvaluation> Evaluations)Properties
Section titled “Properties”Baseline
Section titled “Baseline”Returns: String
public string? Baseline { get; init; }Evaluations
Section titled “Evaluations”Returns: IReadOnlyList<SizeBudgetEvaluation>
public IReadOnlyList<SizeBudgetEvaluation> Evaluations { get; init; }HasWarnings
Section titled “HasWarnings”Returns: Boolean
public bool HasWarnings { get; init; }LeftMstatTotal
Section titled “LeftMstatTotal”Returns: Nullable<Int64>
public long? LeftMstatTotal { get; init; }LeftTotal
Section titled “LeftTotal”Returns: Int64
public long LeftTotal { get; init; }Passed
Section titled “Passed”Returns: Boolean
public bool Passed { get; init; }RightMstatTotal
Section titled “RightMstatTotal”Returns: Nullable<Int64>
public long? RightMstatTotal { get; init; }RightTotal
Section titled “RightTotal”Returns: Int64
public long RightTotal { get; init; }Target
Section titled “Target”Returns: String
public string Target { get; init; }TotalBasis
Section titled “TotalBasis”Returns: SizeBasis
public SizeBasis TotalBasis { get; init; }Methods
Section titled “Methods”Deconstruct(out string, out string?, out bool, out bool, out SizeBasis, out long, out long, out long?, out long?, out IReadOnlyList<SizeBudgetEvaluation>)
Section titled “Deconstruct(out string, out string?, out bool, out bool, out SizeBasis, out long, out long, out long?, out long?, out IReadOnlyList<SizeBudgetEvaluation>)”Parameters:
Target(String)Baseline(String)Passed(Boolean)HasWarnings(Boolean)TotalBasis(SizeBasis)LeftTotal(Int64)RightTotal(Int64)LeftMstatTotal(Nullable<Int64>)RightMstatTotal(Nullable<Int64>)Evaluations(IReadOnlyList<SizeBudgetEvaluation>)
public void Deconstruct(out string Target, out string? Baseline, out bool Passed, out bool HasWarnings, out SizeBasis TotalBasis, out long LeftTotal, out long RightTotal, out long? LeftMstatTotal, out long? RightMstatTotal, out IReadOnlyList<SizeBudgetEvaluation> Evaluations)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)Equals(SizeBudgetPayload?)
Section titled “Equals(SizeBudgetPayload?)”Parameters:
other(SizeBudgetPayload)
Returns: Boolean
public bool Equals(SizeBudgetPayload? 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 !=(SizeBudgetPayload?, SizeBudgetPayload?)
Section titled “operator !=(SizeBudgetPayload?, SizeBudgetPayload?)”Parameters:
left(SizeBudgetPayload)right(SizeBudgetPayload)
Returns: Boolean
public static bool operator !=(SizeBudgetPayload? left, SizeBudgetPayload? right)operator ==(SizeBudgetPayload?, SizeBudgetPayload?)
Section titled “operator ==(SizeBudgetPayload?, SizeBudgetPayload?)”Parameters:
left(SizeBudgetPayload)right(SizeBudgetPayload)
Returns: Boolean
public static bool operator ==(SizeBudgetPayload? left, SizeBudgetPayload? right)