

# settings

`config.settings`

Settings configuration using Pydantic.

## Classes

| Name | Description |
|----|----|
| [DatabaseSettings](#nova_fde.config.settings.DatabaseSettings) | Database connection settings. |
| [LoggingSettings](#nova_fde.config.settings.LoggingSettings) | Logging settings. |
| [PathSettings](#nova_fde.config.settings.PathSettings) | Path settings for project files. |
| [ProcessingSettings](#nova_fde.config.settings.ProcessingSettings) | Data processing settings. |
| [Settings](#nova_fde.config.settings.Settings) | Combined settings for the application. |

### DatabaseSettings

``` python
config.settings.DatabaseSettings()
```

Database connection settings.

### LoggingSettings

``` python
config.settings.LoggingSettings()
```

Logging settings.

### PathSettings

``` python
config.settings.PathSettings(self, **kwargs)
```

Path settings for project files.

### ProcessingSettings

``` python
config.settings.ProcessingSettings(self, **kwargs)
```

Data processing settings.

### Settings

``` python
config.settings.Settings(self, **kwargs)
```

Combined settings for the application.

#### Methods

| Name | Description |
|----|----|
| [from_credential_path](#nova_fde.config.settings.Settings.from_credential_path) | Load settings with database credentials from a specified path. |
| [from_keyring](#nova_fde.config.settings.Settings.from_keyring) | Load settings with database credentials from system keyring. |

##### from_credential_path

``` python
config.settings.Settings.from_credential_path(cred_path, **kwargs)
```

Load settings with database credentials from a specified path.

###### Parameters

| Name | Type | Description | Default |
|----|----|----|----|
| cred_path | str | Path to directory containing database credentials file (.env format) | *required* |

###### Returns

| Name | Type     | Description                             |
|------|----------|-----------------------------------------|
|      | Settings | Settings object with loaded credentials |

##### from_keyring

``` python
config.settings.Settings.from_keyring(
    service_name='nova_fde',
    username=None,
    **kwargs,
)
```

Load settings with database credentials from system keyring.

###### Parameters

| Name         | Type            | Description                    | Default      |
|--------------|-----------------|--------------------------------|--------------|
| service_name | str             | Service name for keyring       | `'nova_fde'` |
| username     | Optional\[str\] | Username to look up in keyring | `None`       |

###### Returns

| Name | Type     | Description                                   |
|------|----------|-----------------------------------------------|
|      | Settings | Settings object with credentials from keyring |
