Skip to content

TenantProviderBinding

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Binds a tenant to a model provider’s credential, by name only.

public sealed record TenantProviderBinding : IEquatable<TenantProviderBinding>

objectTenantProviderBinding

IEquatable<TenantProviderBinding>

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

This record carries no secret value, only the name of the configuration key the value is read from at call time. applies to this store the same way it applies to MCP server credentials: the database backup, the audit trail, and every HTTP response built from this type never carry a secret.

public TenantProviderBinding()

Gets the configuration key name the credential value is read from. Never the value itself.

public required string ApiKeyConfigurationName { get; init; }

string

Must start with AgentPrismTenantProviderOptions.AllowedConfigurationPrefix; resolution is rejected otherwise.

Gets the optional provider endpoint override for this tenant.

public string? Endpoint { get; init; }

string?

Gets the provider name. Matches ModelBinding.Provider.

public required string ProviderName { get; init; }

string

Gets the tenant this binding belongs to.

public required string TenantId { get; init; }

string

Gets the time this binding was last written.

public required DateTimeOffset UpdatedAt { get; init; }

DateTimeOffset

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(TenantProviderBinding? other)

other TenantProviderBinding?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(TenantProviderBinding?, TenantProviderBinding?)

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

left TenantProviderBinding?

right TenantProviderBinding?

bool

operator !=(TenantProviderBinding?, TenantProviderBinding?)

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

left TenantProviderBinding?

right TenantProviderBinding?

bool