from enum import StrEnum class AIMemoryScope(StrEnum): GLOBAL = "global" PROJECT = "project" DEPARTMENT = "department" USER = "user" class AIMemoryStatus(StrEnum): ACTIVE = "active" ARCHIVED = "archived" REJECTED = "rejected" class AIMemorySource(StrEnum): AUTO = "auto" HERMES = "hermes" API = "api" USER_RULE = "user_rule" class AIMemoryResponseKey(StrEnum): ITEMS = "items" DATA = "data" TOTAL = "total" class AIMemoryPayloadKey(StrEnum): CODE = "code" SCOPE = "scope" SUBJECT = "subject" CONTENT = "content" SUMMARY = "summary" TAGS = "tags" SOURCE = "source" IMPORTANCE = "importance" STATUS = "status" QUERY = "query" LIMIT = "limit" COUNT = "count" REJECTED_REASON = "rejected_reason" class AIMemoryText(StrEnum): DEFAULT_SCOPE = "global" DEFAULT_SUBJECT = "company" AUTO_TAG = "auto" REJECTED_SECRET = "secret-like content rejected" REJECTED_SENSITIVE_FACT = "sensitive business fact rejected" AI_MEMORY_CODE_PREFIX = "MEM" AI_MEMORY_MAX_CONTENT_LENGTH = 2000 AI_MEMORY_MAX_SUMMARY_LENGTH = 500 AI_MEMORY_MIN_AUTO_WRITE_LENGTH = 12 AI_USER_RULE_MAX_PRIORITY = 100 AI_USER_RULE_MIN_PRIORITY = 1