Skip to content

ProviderDiagnostic

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Summarizes diagnostics for a model provider.

public sealed record ProviderDiagnostic : IEquatable<ProviderDiagnostic>

objectProviderDiagnostic

IEquatable<ProviderDiagnostic>

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

public ProviderDiagnostic()

Gets whether the circuit breaker is open for this provider.

public required bool CircuitOpen { get; init; }

bool

Gets the provider name.

public required string Name { get; init; }

string

Gets the last known model provider health cache status as a ModelProviderHealthStatus value in text form. Returns "Unknown" when the cache is empty.

public required string Status { get; init; }

string

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ProviderDiagnostic? other)

other ProviderDiagnostic?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(ProviderDiagnostic?, ProviderDiagnostic?)

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

left ProviderDiagnostic?

right ProviderDiagnostic?

bool

operator !=(ProviderDiagnostic?, ProviderDiagnostic?)

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

left ProviderDiagnostic?

right ProviderDiagnostic?

bool