ForcePilot/backend/package/yuxi/channel/security/models.py

26 lines
655 B
Python
Raw Normal View History

2026-07-15 12:30:58 +08:00
"""安全策略值对象,供 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