From 4771d43788b5068f6449d37104d62fd8ac3564de Mon Sep 17 00:00:00 2001 From: Anthony Date: Wed, 3 Apr 2024 20:18:03 +0200 Subject: [PATCH] feat(connector): add Project entity --- connector/shared/build.gradle.kts | 8 +++--- .../connector/shared/entity/Project.kt | 25 +++++++++++++++++++ 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/entity/Project.kt diff --git a/connector/shared/build.gradle.kts b/connector/shared/build.gradle.kts index f3d25b2..129430e 100644 --- a/connector/shared/build.gradle.kts +++ b/connector/shared/build.gradle.kts @@ -5,10 +5,10 @@ plugins { id("app.cash.sqldelight").version("2.0.1") } -val coroutinesVersion = "1.7.3" -val ktorVersion = "2.3.7" +val coroutinesVersion = "1.8.0" +val ktorVersion = "2.3.9" val sqlDelightVersion = "2.0.1" -val dateTimeVersion = "0.4.1" +val dateTimeVersion = "0.5.0" kotlin { jvm() @@ -29,7 +29,7 @@ kotlin { sqldelight { databases { - create("ConnectorDatabase") { + create("Database") { packageName.set("io.anthonyberg.connector.shared.database") } } diff --git a/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/entity/Project.kt b/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/entity/Project.kt new file mode 100644 index 0000000..30fa61a --- /dev/null +++ b/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/entity/Project.kt @@ -0,0 +1,25 @@ +package io.anthonyberg.connector.shared.entity + +import kotlinx.datetime.TimeZone +import kotlinx.datetime.toInstant +import kotlinx.datetime.toLocalDateTime +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +@Serializable +data class Project( + @SerialName("id") + val id: Int, + @SerialName("name") + val name: String, + @SerialName("aircraft_type") + val aircraftType: String, + @SerialName("created_utc") + val createdUTC: String, + @SerialName("modified_utc") + val modifiedUTC: String?, +) { + // Convert String time to LocalDateTime variable + var created = createdUTC.toInstant().toLocalDateTime(TimeZone.UTC) + var modified = modifiedUTC?.toInstant()?.toLocalDateTime(TimeZone.UTC) +}