Source code for polywrap_client_config_builder.configures.base_configure

"""This module contains the base configure class for the client config builder."""
from typing import cast

from ..types import BuilderConfig, ClientConfigBuilder


[docs]class BaseConfigure: """BaseConfigure is the base configure class for the client config builder.""" config: BuilderConfig
[docs] def add(self, config: BuilderConfig) -> ClientConfigBuilder: """Add the values from the given config to the builder's config.""" if config.envs: self.config.envs.update(config.envs) if config.interfaces: self.config.interfaces.update(config.interfaces) if config.redirects: self.config.redirects.update(config.redirects) if config.resolvers: self.config.resolvers.extend(config.resolvers) if config.wrappers: self.config.wrappers.update(config.wrappers) if config.packages: self.config.packages.update(config.packages) return cast(ClientConfigBuilder, self)