MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / Resource

Class Resource

api/app_analytics/models.py:12–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10
11
12class Resource(models.IntegerChoices):
13 FLAGS = 1
14 IDENTITIES = 2
15 TRAITS = 3
16 ENVIRONMENT_DOCUMENT = 4
17
18 @property
19 def is_tracked(self) -> bool:
20 return self in {
21 self.FLAGS,
22 self.IDENTITIES,
23 self.TRAITS,
24 self.ENVIRONMENT_DOCUMENT,
25 }
26
27 @property
28 def resource_name(self) -> str:
29 return {
30 self.FLAGS: "flags",
31 self.IDENTITIES: "identities",
32 self.TRAITS: "traits",
33 self.ENVIRONMENT_DOCUMENT: "environment-document",
34 }[self]
35
36 @property
37 def column_name(self) -> str | None:
38 return {
39 self.FLAGS: "flags",
40 self.IDENTITIES: "identities",
41 self.TRAITS: "traits",
42 self.ENVIRONMENT_DOCUMENT: "environment_document",
43 }.get(self)
44
45 @classmethod
46 def get_from_name(cls, resource_name: str) -> "Resource | None":
47 return {
48 "flags": cls.FLAGS,
49 "identities": cls.IDENTITIES,
50 "traits": cls.TRAITS,
51 "environment-document": cls.ENVIRONMENT_DOCUMENT,
52 }.get(resource_name)
53
54
55class APIUsageRaw(models.Model):

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…