package com.suno.android.common_data.entities private const val DEFAULT_QUALITY = 80 private const val MAX_FILE_SIZE_BYTES = 5L * 1024 * 1024 // 5MB private const val PROFILE_MAX_WIDTH = 500 private const val PROFILE_MAX_HEIGHT = 500 private const val PROFILE_CROP_WIDTH = 500 private const val PROFILE_CROP_HEIGHT = 500 data class ImageUploadConfig( val maxWidth: Int, val maxHeight: Int, val cropWidth: Int? = null, val cropHeight: Int? = null, val maxFileSizeBytes: Long, val quality: Int = DEFAULT_QUALITY, ) { companion object { val PROFILE_PHOTO = ImageUploadConfig( maxWidth = PROFILE_MAX_WIDTH, maxHeight = PROFILE_MAX_HEIGHT, cropWidth = PROFILE_CROP_WIDTH, cropHeight = PROFILE_CROP_HEIGHT, maxFileSizeBytes = MAX_FILE_SIZE_BYTES, quality = DEFAULT_QUALITY, ) } }