# {py:mod}`haniwers.v1.config.loader`

```{py:module} haniwers.v1.config.loader
```

```{autodoc2-docstring} haniwers.v1.config.loader
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`ConfigLoader <haniwers.v1.config.loader.ConfigLoader>`
  - ```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader
    :summary:
    ```
````

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`get_default_config_path <haniwers.v1.config.loader.get_default_config_path>`
  - ```{autodoc2-docstring} haniwers.v1.config.loader.get_default_config_path
    :summary:
    ```
````

### API

`````{py:class} ConfigLoader(config_path: typing.Optional[pathlib.Path] = None)
:canonical: haniwers.v1.config.loader.ConfigLoader

```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader
```

```{rubric} Initialization
```

```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader.__init__
```

````{py:property} config
:canonical: haniwers.v1.config.loader.ConfigLoader.config
:type: haniwers.v1.config.model.HaniwersConfig

```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader.config
```

````

````{py:method} _load_file(path: pathlib.Path) -> haniwers.v1.config.model.HaniwersConfig
:canonical: haniwers.v1.config.loader.ConfigLoader._load_file

```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader._load_file
```

````

````{py:method} get_default_config_path() -> pathlib.Path
:canonical: haniwers.v1.config.loader.ConfigLoader.get_default_config_path
:classmethod:

```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader.get_default_config_path
```

````

````{py:method} _apply_env_overrides() -> None
:canonical: haniwers.v1.config.loader.ConfigLoader._apply_env_overrides

```{autodoc2-docstring} haniwers.v1.config.loader.ConfigLoader._apply_env_overrides
```

````

`````

````{py:function} get_default_config_path() -> pathlib.Path
:canonical: haniwers.v1.config.loader.get_default_config_path

```{autodoc2-docstring} haniwers.v1.config.loader.get_default_config_path
```
````
