"""安全策略值对象,供 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