fastapi_config_patterns.validators ================================== .. py:module:: fastapi_config_patterns.validators .. autoapi-nested-parse:: Reusable field validators for Pydantic settings. Extracted from GridFlow backend/src/config.py Functions --------- .. autoapisummary:: fastapi_config_patterns.validators.assemble_cors_origins Module Contents --------------- .. py:function:: assemble_cors_origins(v: Union[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)