from enum import StrEnum class WritebackStatus(StrEnum): DRAFT = "draft" PENDING_APPROVAL = "pending_approval" DISABLED = "disabled" QUEUED = "queued" SENT = "sent" FAILED = "failed" class WritebackActionValue(StrEnum): WRITEBACK = "writeback" class WritebackPayloadKey(StrEnum): CODE = "code" STATUS = "status" DOMAIN = "domain" RECORD_ID = "record_id" ACTION = "action" PAYLOAD = "payload" APPROVAL_TICKET_ID = "approval_ticket_id" PROVIDER_RESPONSE = "provider_response" ERROR_MESSAGE = "error_message" class WritebackResponseKey(StrEnum): ITEMS = "items" DATA = "data" class WritebackErrorDetail(StrEnum): RUN_NOT_FOUND = "Writeback run not found" APPROVAL_TICKET_REQUIRED = "approval_ticket_id is required for official writeback" OFFICIAL_API_NOT_CONFIGURED = "Official API is not configured" WRITEBACK_CODE_PREFIX = "WB" WRITEBACK_DISABLED_MESSAGE = "Official writeback is disabled" WRITEBACK_DEFAULT_ACTION = "sync"