Source code for core_apis.api.cors
# -*- coding: utf-8 -*-
"""
CORS configuration dataclass.
This module provides the CorsConfig dataclass used to configure
the CORS middleware in create_application().
"""
from dataclasses import dataclass
from dataclasses import field
[docs]
@dataclass
class CorsConfig:
"""
Configuration for the CORS middleware.
:param enabled: Whether to enable CORS middleware.
:param origins: Allowed origins. Defaults to ``["*"]``.
:param methods: Allowed HTTP methods. Defaults to ``["*"]``.
:param headers: Allowed headers. Defaults to ``["*"]``.
"""
enabled: bool = False
origins: list[str] = field(default_factory=lambda: ["*"])
methods: list[str] = field(default_factory=lambda: ["*"])
headers: list[str] = field(default_factory=lambda: ["*"])