taolib.testing.rate_limiter.models#
Pydantic models for rate limiter configuration, responses, and documents.
Classes#
路径级限流规则。 |
|
白名单配置。 |
|
限流配置。 |
|
限流检查结果。 |
|
429 响应体。 |
|
Top Users 统计条目。 |
|
违规统计条目。 |
|
实时请求统计。 |
|
MongoDB 限流违规文档模型。 |
Module Contents#
- class taolib.testing.rate_limiter.models.PathRule#
Bases:
pydantic.BaseModel路径级限流规则。
- class taolib.testing.rate_limiter.models.WhitelistConfig#
Bases:
pydantic.BaseModel白名单配置。
- class taolib.testing.rate_limiter.models.RateLimitConfig#
Bases:
pydantic.BaseModel限流配置。
- whitelist: WhitelistConfig#
- classmethod from_toml(config_path: str) RateLimitConfig#
从 TOML 文件加载配置。
- 参数:
config_path -- TOML 配置文件路径
- 返回:
限流配置实例
- class taolib.testing.rate_limiter.models.RateLimitResult#
Bases:
pydantic.BaseModel限流检查结果。
- class taolib.testing.rate_limiter.models.RateLimitErrorResponse#
Bases:
pydantic.BaseModel429 响应体。
- class taolib.testing.rate_limiter.models.TopUserEntry#
Bases:
pydantic.BaseModelTop Users 统计条目。
- class taolib.testing.rate_limiter.models.ViolationStatsEntry#
Bases:
pydantic.BaseModel违规统计条目。
- last_violation: datetime.datetime | None = None#
- class taolib.testing.rate_limiter.models.RealtimeStats#
Bases:
pydantic.BaseModel实时请求统计。
- class taolib.testing.rate_limiter.models.ViolationDocument#
Bases:
pydantic.BaseModelMongoDB 限流违规文档模型。
- identifier_type: Literal['user', 'ip']#
- timestamp: datetime.datetime#
- model_config#