Skip to content

ModelProviderCredential

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

A resolved, in-memory credential used to call a model provider on behalf of a specific tenant.

public sealed record ModelProviderCredential : IEquatable<ModelProviderCredential>

objectModelProviderCredential

IEquatable<ModelProviderCredential>

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

This type carries the actual secret value. It is produced only at call time, by resolving a TenantProviderBinding’s configuration key through the application’s configuration system; it is never constructed from a database row and never persisted anywhere.

public ModelProviderCredential()

Gets the resolved API key. Never persisted; lives only in memory.

public required string ApiKey { get; init; }

string

Gets the optional provider endpoint override.

public string? Endpoint { get; init; }

string?

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ModelProviderCredential? other)

other ModelProviderCredential?

bool

public override int GetHashCode()

int

Returns a description that carries no secret value.

public override string ToString()

string

The type name and the endpoint; never the key.

A record’s compiler-generated ToString prints every property, so a single LogDebug("{Credential}", credential) would put a live provider key in the log. The override removes that possibility instead of relying on nobody ever writing that line.

operator ==(ModelProviderCredential?, ModelProviderCredential?)

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

left ModelProviderCredential?

right ModelProviderCredential?

bool

operator !=(ModelProviderCredential?, ModelProviderCredential?)

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

left ModelProviderCredential?

right ModelProviderCredential?

bool