Coverage for agentos/enterprise.py: 0%

72 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-07-06 23:17 +0800

1from dataclasses import dataclass 

2from enum import Enum 

3 

4 

5class KeyScope(Enum): 

6 READ = "read" 

7 WRITE = "write" 

8 

9 

10@dataclass 

11class APIKey: 

12 id: str = "" 

13 

14 

15@dataclass 

16class KeyCreateRequest: 

17 name: str = "" 

18 

19 

20@dataclass 

21class KeyCreateResult: 

22 ok: bool = True 

23 

24 

25class APIKeyManager: 

26 pass 

27 

28 

29class TenantTier(Enum): 

30 FREE = "free" 

31 

32 

33class TenantStatus(Enum): 

34 ACTIVE = "active" 

35 

36 

37@dataclass 

38class TenantConfig: 

39 max_agents: int = 5 

40 

41 

42@dataclass 

43class TenantUsage: 

44 agents: int = 0 

45 

46 

47@dataclass 

48class Tenant: 

49 id: str = "" 

50 

51 

52class TenantManager: 

53 pass 

54 

55 

56TIER_QUOTAS = {} 

57 

58 

59class Permission(Enum): 

60 READ = "read" 

61 

62 

63class ROLE_PERMISSIONS: # noqa: N801 

64 pass 

65 

66 

67@dataclass 

68class Role: 

69 name: str = "" 

70 

71 

72@dataclass 

73class User: 

74 id: str = "" 

75 

76 

77class RBACEngine: 

78 pass 

79 

80 

81class Session: 

82 pass 

83 

84 

85class SessionStore: 

86 pass 

87 

88 

89class JWTManager: 

90 pass 

91 

92 

93class SSOProvider: 

94 pass 

95 

96 

97@dataclass 

98class OIDCConfig: 

99 issuer: str = "" 

100 

101 

102@dataclass 

103class SAMLConfig: 

104 idp_url: str = "" 

105 

106 

107@dataclass 

108class SSOUser: 

109 id: str = "" 

110 

111 

112class AuditCategory(Enum): 

113 SECURITY = "security" 

114 

115 

116class AuditSeverity(Enum): 

117 INFO = "info" 

118 

119 

120@dataclass 

121class AuditEvent: 

122 pass 

123 

124 

125class AuditLogger: 

126 pass 

127 

128 

129class RetentionPolicy: 

130 pass