Skip to content

Instantly share code, notes, and snippets.

@sajjadyousefnia
Created June 20, 2024 12:48
Show Gist options
  • Save sajjadyousefnia/04d4e885c3d352ddfb3e3fe83c2344bd to your computer and use it in GitHub Desktop.
Save sajjadyousefnia/04d4e885c3d352ddfb3e3fe83c2344bd to your computer and use it in GitHub Desktop.
package com.sands.android.dao.entity
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity(tableName = "download_model")
public data class DownloadModel(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
var id: Long = 0,
// refers to android OS determination.
@ColumnInfo(name = "download_id")
var downloadId: Long,
@ColumnInfo(name = "video_id")
var videoId: Long,
@ColumnInfo(name = "url")
var url: String,
@ColumnInfo(name = "title")
var title: String,
@ColumnInfo(name = "is_complete")
var isComplete: Boolean = false,
@ColumnInfo(name = "percentage")
var percentage: Int,
@ColumnInfo(name = "directory")
var directory: String,
@ColumnInfo(name = "is_serial")
var fileName: String,
@ColumnInfo(name = "downloaded_bytes")
var downloadedBytes: Long,
@ColumnInfo(name = "start_date_time")
var startDateTime: String,
@ColumnInfo(name = "end_date_time")
var endDateTime: String = "",
@ColumnInfo(name = "is_stopped")
var isStopped: Boolean = false,
@ColumnInfo(name = "current_speed")
var currentSpeed: Long = 0L,
@ColumnInfo(name = "total_bytes")
var totalBytes: Long = 0L,
@ColumnInfo(name = "remaining_time")
var remaingTime: String = "_",
@ColumnInfo(name = "is_movie")
var isMovie: Boolean,
@ColumnInfo(name = "cover")
var cover: String = "",
@ColumnInfo(name = "format")
var format: String,
@ColumnInfo(name = "is_new")
var isNew: Boolean = true,
@ColumnInfo(name = "year")
var year: Int,
@ColumnInfo(name = "imdb")
var imdb: String
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment