package com.dalab.policyengine.model; /** * Status enumeration for policy drafts supporting complete workflow lifecycle. * Tracks the draft from creation through approval and publication. */ public enum PolicyDraftStatus { /** * Draft has been created but not yet submitted for review. */ CREATED, /** * Draft has been submitted and is awaiting review. */ SUBMITTED, /** * Draft is currently under review by approvers. */ UNDER_REVIEW, /** * Draft requires changes based on reviewer feedback. */ REQUIRES_CHANGES, /** * Draft has been approved and is ready for publication. */ APPROVED, /** * Draft has been rejected and will not be published. */ REJECTED, /** * Draft has been published as an active policy. */ PUBLISHED, /** * Draft has been archived (no longer active). */ ARCHIVED }