fastapi_config_patterns.validators¶
Reusable field validators for Pydantic settings.
Extracted from GridFlow backend/src/config.py
Functions¶
|
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)