| 10 | |
| 11 | |
| 12 | class 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 | |
| 55 | class APIUsageRaw(models.Model): |
no outgoing calls
no test coverage detected
searching dependent graphs…