Skip to content

ModelFallback

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

One link of a ModelBinding.Fallbacks chain.

public sealed record ModelFallback : IEquatable<ModelFallback>

objectModelFallback

IEquatable<ModelFallback>

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

Deliberately narrow: only the provider and the model name, not a full ModelBinding. A fallback binding embedding another fallback chain would produce a recursive type that is hard to validate and to reason about; the fallback call uses the fallback model’s own defaults for every other setting.

public ModelFallback()

Gets the model name, for example claude-opus-5.

public required string Model { get; init; }

string

Gets the provider name, for example anthropic.

public required string Provider { get; init; }

string

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ModelFallback? other)

other ModelFallback?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(ModelFallback?, ModelFallback?)

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

left ModelFallback?

right ModelFallback?

bool

operator !=(ModelFallback?, ModelFallback?)

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

left ModelFallback?

right ModelFallback?

bool