namespace StorageService.Domain.AggregatesModel.MultipartUploadAggregate;

/// <summary>
/// EN: Status of multipart upload.
/// VI: Trạng thái của multipart upload.
/// </summary>
public enum MultipartUploadStatus
{
    /// <summary>EN: Upload in progress / VI: Đang upload</summary>
    InProgress = 0,
    
    /// <summary>EN: Upload completed successfully / VI: Upload hoàn thành</summary>
    Completed = 1,
    
    /// <summary>EN: Upload aborted by user / VI: Upload bị hủy bởi user</summary>
    Aborted = 2,
    
    /// <summary>EN: Upload failed / VI: Upload thất bại</summary>
    Failed = 3,
    
    /// <summary>EN: Upload expired / VI: Upload hết hạn</summary>
    Expired = 4
}
