""" Constants for the organisation module Classes: - Status(StrEnum): PARTIAL, SUBMITTED, REMEDIATION, APPROVED, REJECTED, REMOVED - ContactType(StrEnum): BILLING, SECURITY, OWNER """ from enum import StrEnum, auto class Status(StrEnum): """ Enumeration of organisation statuses. Attributes: PARTIAL(str): Organisation has been created but questionnaire hasn't been submitted. SUBMITTED (str): Questionnaire submitted but not approved. REMEDIATION (str): Questionnaire submitted but requires revisions. APPROVED (str): Questionnaire has been approved by an admin. REJECTED (str): Questionnaire has been rejected by an admin. REMOVED (str): Organisation has been removed. """ PARTIAL = auto() SUBMITTED = auto() REMEDIATION = auto() APPROVED = auto() REJECTED = auto() REMOVED = auto() class ContactType(StrEnum): """ Enumeration of organisation contact types. Attributes: BILLING(str): Billing contact. SECURITY (str): Security contact. OWNER (str): Owner contact. """ BILLING = auto() SECURITY = auto() OWNER = auto()