Skip to content

RunUserStatistics

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

A user’s run summary.

public sealed record RunUserStatistics : IEquatable<RunUserStatistics>

objectRunUserStatistics

IEquatable<RunUserStatistics>

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

The identity is opaque: AgentPrism repeats the value the consumer’s IRunAttributionContext gave it and resolves nothing about it.

public RunUserStatistics()

This user’s number of runs that ended in an error.

public required long FailedRuns { get; init; }

long

This user’s total cost. null if no run of theirs was ever priced.

public decimal? TotalCost { get; init; }

decimal?

This user’s total number of runs.

public required long TotalRuns { get; init; }

long

This user’s total token usage.

public long TotalTokens { get; init; }

long

The user identity.

public required string UserId { get; init; }

string

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(RunUserStatistics? other)

other RunUserStatistics?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(RunUserStatistics?, RunUserStatistics?)

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

left RunUserStatistics?

right RunUserStatistics?

bool

operator !=(RunUserStatistics?, RunUserStatistics?)

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

left RunUserStatistics?

right RunUserStatistics?

bool