Source code for app.util.requests.config.requests

# SPDX-License-Identifier: GPLv3
# Copyright © 2025 pygaindalf Rui Pinheiro

from .cache import RequestCacheConfig, RequestsCacheBackend, RequestsCacheRootDir
from .rate import DefaultRequestRateConfig

from ...config.models import BaseConfigModel

from pydantic import Field


# MARK: Requests Configuration
[docs] class RequestsConfig(BaseConfigModel): cache : RequestCacheConfig = Field(default_factory=RequestCacheConfig, description='Configuration for the requests cache.') rate_limit : DefaultRequestRateConfig = Field(default_factory=lambda: DefaultRequestRateConfig(limit=1, interval=1), description='Rate limit configuration for requests.')