"""Vector orders constants package.""" from vectororder.models.schemas import ( DeliveryType, JobStatus, JobStatusCategory, StatusByCategory, StatusCategory, ) STATUS_BY_CATEGORY = StatusByCategory( waiting=StatusCategory( title=JobStatusCategory.WAITING, statuses={ JobStatus.NEW, JobStatus.READY_TO_ENCODE, JobStatus.READY_TO_DELIVER, JobStatus.ENCODED, JobStatus.QUEUED_FOR_DELIVERY, }, ), processing=StatusCategory( title=JobStatusCategory.PROCESSING, statuses={ JobStatus.ENCODING, JobStatus.DELIVERING, }, ), cancelled=StatusCategory( title=JobStatusCategory.CANCELLED, statuses={ JobStatus.CANCELLED, JobStatus.INELIGIBLE, JobStatus.SYSTEM_CANCELLED, }, ), stuck=StatusCategory( title=JobStatusCategory.STUCK, statuses={ JobStatus.ENCODING_STUCK, JobStatus.DELIVERING_STUCK, }, ), completed=StatusCategory( title=JobStatusCategory.COMPLETED, statuses={JobStatus.DELIVERED}, ), error=StatusCategory( title=JobStatusCategory.ERROR, statuses={ JobStatus.AUDIO_MISSING, JobStatus.AUDIO_MISSING_FOR_DELIVERY, JobStatus.AUDIO_ENCODING_ERROR, JobStatus.DELIVERY_FAILURE, JobStatus.IMAGE_MISSING, JobStatus.IMAGE_ENCODING_ERROR, JobStatus.IMAGE_MISSING_FOR_DELIVERY, JobStatus.METADATA_ERROR, JobStatus.METADATA_MISSING, JobStatus.INCORRECT_AUDIO_COUNT, JobStatus.INCORRECT_AUDIO_COUNT_FOR_DELIVERY, JobStatus.SYSTEM_ERROR, JobStatus.VIDEO_ENCODING_ERROR, JobStatus.VIDEO_MISSING, JobStatus.VIDEO_MISSING_FOR_DELIVERY, }, ), ) META_UPDATE_TO_DELIVERY_TYPE = { "Y": DeliveryType.METADATA_UPDATE, "N": DeliveryType.COMPLETE_ALBUM, } YN_CHAR_TO_BOOL = { "Y": True, "N": False, }