fastapi_config_patterns.validators

Reusable field validators for Pydantic settings.

Extracted from GridFlow backend/src/config.py

Functions

assemble_cors_origins(→ List[str])

Parse CORS origins from string or list.

Module Contents

fastapi_config_patterns.validators.assemble_cors_origins(v: str | List[str]) List[str]

Parse CORS origins from string or list.

Handles: - Wildcard “*” for all origins - Comma-separated string - List of strings

Args:

v: CORS origins as string or list

Returns:

List of origin strings

Example:
>>> from pydantic import field_validator
>>> from pydantic_settings import BaseSettings
>>>
>>> class Settings(BaseSettings):
...     allowed_origins: List[str]
...
...     @field_validator("allowed_origins", mode="before")
...     @classmethod
...     def parse_origins(cls, v):
...         return assemble_cors_origins(v)