Skip to content
Tracon

RunScoreBucketAggregate

Namespace Tracon · Assembly Tracon.Abstractions.dll

One time bucket of the trend series (RunScoreSummary.Series).

public sealed record RunScoreBucketAggregate : IEquatable<RunScoreBucketAggregate>

objectRunScoreBucketAggregate

IEquatable<RunScoreBucketAggregate>

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

public RunScoreBucketAggregate()

The bucket’s start time (UTC).

public required DateTimeOffset BucketStart { get; init; }

DateTimeOffset

The name/kind groups scored inside this bucket — grouped exactly like RunScoreSummary.ByName, bounded by RunScoreQuery.MaxRows. Every entry’s RunScoreAggregate.Categories is empty; a categorical breakdown over time is out of scope for this series.

public required IReadOnlyList<RunScoreAggregate> Groups { get; init; }

IReadOnlyList<RunScoreAggregate>

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(RunScoreBucketAggregate? other)

other RunScoreBucketAggregate?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(RunScoreBucketAggregate?, RunScoreBucketAggregate?)

Section titled “ operator ==(RunScoreBucketAggregate?, RunScoreBucketAggregate?)”
public static bool operator ==(RunScoreBucketAggregate? left, RunScoreBucketAggregate? right)

left RunScoreBucketAggregate?

right RunScoreBucketAggregate?

bool

operator !=(RunScoreBucketAggregate?, RunScoreBucketAggregate?)

Section titled “ operator !=(RunScoreBucketAggregate?, RunScoreBucketAggregate?)”
public static bool operator !=(RunScoreBucketAggregate? left, RunScoreBucketAggregate? right)

left RunScoreBucketAggregate?

right RunScoreBucketAggregate?

bool