# _validation

URL: /kida/api/environment/filters/_validation/
Section: filters
Description: Validation filters for Kida templates.

---

> For a complete page index, fetch /kida/llms.txt.

Open LLM text
(/kida/api/environment/filters/_validation/index.txt)

Share with AI

Ask Claude
(https://claude.ai/new?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Ffilters%2F_validation%2Findex.txt)

Ask ChatGPT
(https://chatgpt.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Ffilters%2F_validation%2Findex.txt)

Ask Gemini
(https://gemini.google.com/app?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Ffilters%2F_validation%2Findex.txt)

Ask Copilot
(https://copilot.microsoft.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Ffilters%2F_validation%2Findex.txt)

Module

#
`environment.filters._validation`

Validation filters for Kida templates.

2Functions

## Functions

`_filter_default`

3

`object`

▼

Return default if value is undefined or falsy.

With None-resilient handling, e…

`def _filter_default(value: object, default: object = '', boolean: bool = False) -> object`

Return default if value is undefined or falsy.

With None-resilient handling, empty string is treated as missing (like None).
Treats UNDEFINED (from missing attribute/key access) as missing.
This matches Hugo behavior where nil access returns empty string.

##### Parameters

Name
Type
Description

`value`
`object`

`default`
`object`

Default:`''`

`boolean`
`bool`

Default:`False`

##### Returns

`object`

`_filter_require`

3

`object`

▼

Require a value to be non-None, raising a clear error if it is.

**Usage:**
{{ …

`def _filter_require(value: object, message: str | None = None, field_name: str | None = None) -> object`

Require a value to be non-None, raising a clear error if it is.

Usage:
{{ user.name | require('User name is required') }}
{{ config.api_key | require(field_name='api_key') }}

##### Parameters

Name
Type
Description

`value`
`object`

The value to check

`message`
`str | None`

Custom error message if value is None

Default:`None`

`field_name`
`str | None`

Field name for the default error message

Default:`None`

##### Returns

`object`
