plexus.cli.shared.memoized_resolvers module

Memoized versions of identifier resolvers to reduce API calls.

plexus.cli.shared.memoized_resolvers.clear_resolver_caches()

Clear all resolver caches.

plexus.cli.shared.memoized_resolvers.memoized_resolve_item_identifier(client, identifier: str, account_id: str = None) str | None

Memoized version of resolve_item_identifier.

Args:

client: The API client identifier: The identifier to resolve account_id: Optional account ID to limit search scope

Returns:

The item ID if found, None otherwise

plexus.cli.shared.memoized_resolvers.memoized_resolve_score_identifier(client, scorecard_id: str, identifier: str) str | None

Memoized version of resolve_score_identifier.

Args:

client: The API client scorecard_id: The ID of the scorecard containing the score identifier: The identifier to resolve

Returns:

The score ID if found, None otherwise

plexus.cli.shared.memoized_resolvers.memoized_resolve_scorecard_identifier(client, identifier: str) str | None

Memoized version of resolve_scorecard_identifier.

Args:

client: The API client identifier: The identifier to resolve

Returns:

The scorecard ID if found, None otherwise