ForcePilot/backend/package/yuxi/channel/security/models.py
Kris bab30f2715
Some checks failed
Deploy VitePress site to Pages / build (push) Has been cancelled
Ruff Format Check / Ruff Format & Lint (push) Has been cancelled
Deploy VitePress site to Pages / Deploy (push) Has been cancelled
feat:0715
2026-07-15 12:30:58 +08:00

26 lines
655 B
Python

"""安全策略值对象,供 policy 与 ports._security 共享以避免循环导入。"""
from __future__ import annotations
from dataclasses import dataclass, field
@dataclass
class DmPolicy:
mode: str = "open" # open / allow_from / deny
allow_list: list[str] = field(default_factory=list)
deny_list: list[str] = field(default_factory=list)
@dataclass
class GroupPolicy:
require_mention: bool = False
allow_groups: list[str] = field(default_factory=list)
deny_groups: list[str] = field(default_factory=list)
@dataclass
class RateLimitPolicy:
max_requests_per_minute: int = 60
max_concurrent_agent_runs: int = 5