.NET API
ModelProviderCredential
Tracon.Abstractions.dllA resolved, in-memory credential used to call a provider (a model, live voice or speech provider) on behalf of a specific tenant.
public sealed record ModelProviderCredential : IEquatable<ModelProviderCredential>- Inheritance
- object ← ModelProviderCredential
- Implements
- IEquatable<ModelProviderCredential>
- 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?