hafiz
09/23/2024, 1:36 AMabdl
09/23/2024, 4:11 AMhafiz
09/23/2024, 6:12 AMabdl
09/23/2024, 6:13 AMhafiz
09/23/2024, 6:16 AMhafiz
09/23/2024, 6:19 AM@Entity(tableName = roomDatabaseTableAsset)
data class AssetTable (
@PrimaryKey val id:Int,
val dateOfAsset:String?,
val typeOfAssetId:Int,
val categoryOfAssetId:Int,
val description:String,
val serialNo:String,
val supplier:String,
val invoiceDate:String?,
val invoiceNo:String,
val assetCost:Double,
val nbvCost:Double,
val conditions:String,
val notes:String,
val pictureUrl:String?
){
}
@Serializable
data class Asset(
@SerialName("id")
val id:Int,
@SerialName("creation_date")
val dateOfAsset:String?,
@SerialName("type_id")
val typeOfAssetId:Int,
@SerialName("category_id")
val categoryOfAssetId:Int,
@SerialName("serial_no")
val serialNo:String,
@SerialName("description")
val description:String,
@SerialName("supplier")
val supplier:String,
@SerialName("invoice_date")
val invoiceDate:String?,
@SerialName("invoice_number")
val invoiceNo:String,
@SerialName("asset_cost")
val assetCost:Double,
@SerialName("nbv")
val nbvCost:Double,
@SerialName("conditions")
val conditions:String,
@SerialName("notes")
val notes:String,
@SerialName("picture_url")
val pictureUrl:String?
)
fun Asset.toAssetTable():AssetTable{
return AssetTable(
id = this.id,
dateOfAsset = this.dateOfAsset,
typeOfAssetId = this.typeOfAssetId,
categoryOfAssetId = this.categoryOfAssetId,
description = this.description,
serialNo = this.serialNo,
supplier = this.supplier,
invoiceDate = this.invoiceDate,
invoiceNo = this.invoiceNo,
assetCost = this.assetCost,
nbvCost = this.nbvCost,
conditions = this.conditions,
notes = this.notes,
pictureUrl = this.pictureUrl
)
}
abdl
09/23/2024, 6:40 AMexpect interface JavaSerializable
In androidMain - module core
actual typealias JavaSerializable = java.io.Serializable
// non AndroidMain (ios, web, etc) - module core
actual interface JavaSerializable
And then your data class should be like this:
data class AssetTable(/*...*/) : JavaSerializablehafiz
09/24/2024, 1:23 AMabdl
09/24/2024, 1:55 AMEduardo Ruesta
11/05/2024, 9:22 PMhafiz
11/11/2024, 2:19 AM