from enum import Enum


class LegacytypesPlanAdminStatusEnumDescription(str, Enum):
    AWAITING_ADDITIONAL_CENSUS_DATA_FROM_THE_PLAN_SPONSOR = "Awaiting additional census data from the plan sponsor."
    CENSUS_COLLECTION_REQUEST_SENT_TO_PLAN_SPONSOR = "Census collection request sent to plan sponsor."
    CENSUS_DATA_HAS_BEEN_RECEIVED_FROM_THE_PLAN_SPONSOR = "Census data has been received from the plan sponsor."
    PAYROLL_DATA_IS_AWAITING_MAPPING = "Payroll data is awaiting mapping."
    PLAN_SPONSOR_HAS_BEEN_REQUESTED_TO_REVIEW_CENSUS_DATA = "Plan sponsor has been requested to review census data."
    PLAN_SPONSOR_HAS_COMPLETED_THE_CENSUS_DATA_REVIEW = "Plan sponsor has completed the census data review."
    THE_5500_FOR_THIS_PLAN_HAS_BEEN_FILED = "The 5500 for this plan has been filed."
    THE_5500_FOR_THIS_PLAN_IS_CURRENTLY_BEING_PREPARED = "The 5500 for this plan is currently being prepared."
    THE_5500_FOR_THIS_PLAN_IS_CURRENTLY_OUT_FOR_SIGNATURE = "The 5500 for this plan is currently out for signature."
    THIS_PLAN_FAILED_TO_RECONCILE_THE_ASSETS = "This plan failed to reconcile the assets."
    THIS_PLAN_HAS_NOT_RECEIVED_ASSET_DATA = "This plan has not received asset data."
    THIS_PLAN_IS_CURRENTLY_IN_COMPLIANCE_TESTING = "This plan is currently in compliance testing."
    THIS_PLAN_NEEDS_CORRECTIONS = "This plan needs corrections."

    def __str__(self) -> str:
        return str(self.value)
