Source code for polywrap_client_config_builder.configures.resolver_configure
"""This module contains the resolver configure class for the client config builder."""
from typing import List, cast
from polywrap_core import UriResolver
from ..types import BuilderConfig, ClientConfigBuilder
[docs]class ResolverConfigure:
"""Allows configuring the URI resolvers."""
config: BuilderConfig
[docs] def get_resolvers(self) -> List[UriResolver]:
"""Return the resolvers from the builder's config."""
return self.config.resolvers
[docs] def add_resolver(self, resolver: UriResolver) -> ClientConfigBuilder:
"""Add a resolver to the builder's config."""
self.config.resolvers.append(resolver)
return cast(ClientConfigBuilder, self)
[docs] def add_resolvers(self, resolvers_list: List[UriResolver]) -> ClientConfigBuilder:
"""Add a list of resolvers to the builder's config."""
for resolver in resolvers_list:
self.add_resolver(resolver)
return cast(ClientConfigBuilder, self)