ModelProviderCredential
AgentPrism.Abstractions.dllA resolved, in-memory credential used to call a model provider on behalf of a specific tenant.
public sealed record ModelProviderCredential : IEquatable<ModelProviderCredential>Inheritance
Section titled “Inheritance”object ← ModelProviderCredential
Implements
Section titled “Implements”IEquatable<ModelProviderCredential>
Inherited Members
Section titled “Inherited Members”object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
Section titled “Remarks”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.
Constructors
Section titled “Constructors”ModelProviderCredential()
Section titled “ ModelProviderCredential()”public ModelProviderCredential()Properties
Section titled “Properties”ApiKey
Section titled “ ApiKey”Gets the resolved API key. Never persisted; lives only in memory.
public required string ApiKey { get; init; }Property Value
Section titled “Property Value”Endpoint
Section titled “ Endpoint”Gets the optional provider endpoint override.
public string? Endpoint { get; init; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”Equals(object?)
Section titled “ Equals(object?)”public override bool Equals(object? obj)Parameters
Section titled “Parameters”obj object?
Returns
Section titled “Returns”Equals(ModelProviderCredential?)
Section titled “ Equals(ModelProviderCredential?)”public bool Equals(ModelProviderCredential? other)Parameters
Section titled “Parameters”other ModelProviderCredential?
Returns
Section titled “Returns”GetHashCode()
Section titled “ GetHashCode()”public override int GetHashCode()Returns
Section titled “Returns”ToString()
Section titled “ ToString()”Returns a description that carries no secret value.
public override string ToString()Returns
Section titled “Returns”The type name and the endpoint; never the key.
Remarks
Section titled “Remarks”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.
Operators
Section titled “Operators”operator ==(ModelProviderCredential?, ModelProviderCredential?)
Section titled “ operator ==(ModelProviderCredential?, ModelProviderCredential?)”public static bool operator ==(ModelProviderCredential? left, ModelProviderCredential? right)Parameters
Section titled “Parameters”left ModelProviderCredential?
right ModelProviderCredential?
Returns
Section titled “Returns”operator !=(ModelProviderCredential?, ModelProviderCredential?)
Section titled “ operator !=(ModelProviderCredential?, ModelProviderCredential?)”public static bool operator !=(ModelProviderCredential? left, ModelProviderCredential? right)Parameters
Section titled “Parameters”left ModelProviderCredential?
right ModelProviderCredential?