"""Constants for Abacus file upload.""" from abacus_file_upload.constants.constants import ( ABACUS_OUTBOX_EVENT_TYPES, ABACUS_OUTBOX_TARGET_TYPES, EVENT_PROCESSING_STATUSES, PRESIGNED_URL_EXPIRATION_SECS, UPLOAD_EXPIRATION_SECS, UPLOAD_STATUSES, UPLOAD_TYPE_TO_BUCKET, UPLOAD_TYPES, VALID_FILE_UPLOAD_STATUSES_TRANSITIONS, ) from abacus_file_upload.constants.error import ( INVALID_STATUS_CHANGE, ) from abacus_file_upload.constants.s3 import ( S3_MAX_CHUNK_SIZE_BYTES, S3_MAX_FILE_SIZE_BYTES, S3_MAX_MULTIPART_THRESHOLD_BYTES, S3_MAX_PARTS, S3_MIN_CHUNK_SIZE_BYTES, S3_MIN_MULTIPART_THRESHOLD_BYTES, ) from abacus_file_upload.constants.units import ( BYTES_IN_GB, BYTES_IN_KB, BYTES_IN_MB, BYTES_IN_TB, SECS_IN_HR, SECS_IN_MIN, ) __all__ = [ # Constants 'ABACUS_OUTBOX_EVENT_TYPES', 'ABACUS_OUTBOX_TARGET_TYPES', 'EVENT_PROCESSING_STATUSES', 'PRESIGNED_URL_EXPIRATION_SECS', 'UPLOAD_EXPIRATION_SECS', 'UPLOAD_STATUSES', 'UPLOAD_TYPE_TO_BUCKET', 'UPLOAD_TYPES', 'VALID_FILE_UPLOAD_STATUSES_TRANSITIONS', # Error 'INVALID_STATUS_CHANGE', # S3 'S3_MAX_CHUNK_SIZE_BYTES', 'S3_MAX_FILE_SIZE_BYTES', 'S3_MAX_MULTIPART_THRESHOLD_BYTES', 'S3_MAX_PARTS', 'S3_MIN_CHUNK_SIZE_BYTES', 'S3_MIN_MULTIPART_THRESHOLD_BYTES', # Units 'BYTES_IN_GB', 'BYTES_IN_KB', 'BYTES_IN_MB', 'BYTES_IN_TB', 'SECS_IN_HR', 'SECS_IN_MIN', ]