Skip to content

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>

ObjectSizeBudgetPayload

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:

public SizeBudgetPayload(string Target, string? Baseline, bool Passed, bool HasWarnings, SizeBasis TotalBasis, long LeftTotal, long RightTotal, long? LeftMstatTotal, long? RightMstatTotal, IReadOnlyList<SizeBudgetEvaluation> Evaluations)

Returns: String

public string? Baseline { get; init; }

Returns: IReadOnlyList<SizeBudgetEvaluation>

public IReadOnlyList<SizeBudgetEvaluation> Evaluations { get; init; }

Returns: Boolean

public bool HasWarnings { get; init; }

Returns: Nullable<Int64>

public long? LeftMstatTotal { get; init; }

Returns: Int64

public long LeftTotal { get; init; }

Returns: Boolean

public bool Passed { get; init; }

Returns: Nullable<Int64>

public long? RightMstatTotal { get; init; }

Returns: Int64

public long RightTotal { get; init; }

Returns: String

public string Target { get; init; }

Returns: SizeBasis

public SizeBasis TotalBasis { get; init; }

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:

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)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Parameters:

Returns: Boolean

public bool Equals(SizeBudgetPayload? other)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(SizeBudgetPayload?, SizeBudgetPayload?)

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

Parameters:

Returns: Boolean

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

operator ==(SizeBudgetPayload?, SizeBudgetPayload?)

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

Parameters:

Returns: Boolean

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