26 lines
655 B
Python
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
|