Package org.a2aproject.sdk.server
Class AgentCardResolver
java.lang.Object
org.a2aproject.sdk.server.AgentCardResolver
Selects request and discovery cards independently of transport validation.
-
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable StringnormalizeTenantForResolution(@Nullable String tenant) Validates a tenant and removes its optional boundary slashes; blank denotes the default tenant.static AgentCardResolverof(Supplier<@Nullable AgentCard> publicCard, Supplier<@Nullable AgentCard> extendedCard, @Nullable AgentCardRouter router) resolveEffectiveCard(@Nullable String tenant) Selects public then extended cards, never using defaults for a routed nonblank tenant.@Nullable AgentCardresolveExtendedDiscoveryCard(@Nullable String tenant) Selects a routed extended card for nonblank tenants and the default extended card otherwise.@Nullable AgentCardresolvePublicDiscoveryCard(@Nullable String tenant) Selects public cards only; extended cards are never exposed through public discovery.
-
Method Details
-
of
public static AgentCardResolver of(Supplier<@Nullable AgentCard> publicCard, Supplier<@Nullable AgentCard> extendedCard, @Nullable AgentCardRouter router) -
resolveEffectiveCard
Selects public then extended cards, never using defaults for a routed nonblank tenant. -
resolvePublicDiscoveryCard
Selects public cards only; extended cards are never exposed through public discovery. -
resolveExtendedDiscoveryCard
Selects a routed extended card for nonblank tenants and the default extended card otherwise. -
normalizeTenantForResolution
Validates a tenant and removes its optional boundary slashes; blank denotes the default tenant.
-