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)