diff --git a/app/src/main/kotlin/com/aliucord/manager/network/models/Contributor.kt b/app/src/main/kotlin/com/aliucord/manager/network/models/Contributor.kt deleted file mode 100644 index 46c761f..0000000 --- a/app/src/main/kotlin/com/aliucord/manager/network/models/Contributor.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.aliucord.manager.network.models - -import androidx.compose.runtime.Immutable -import com.aliucord.manager.util.serialization.ImmutableListSerializer -import kotlinx.collections.immutable.ImmutableList -import kotlinx.serialization.Serializable - -@Immutable -@Serializable -data class Contributor( - val username: String, - val avatarUrl: String, - val commits: Int, - @Serializable(with = ImmutableListSerializer::class) - val repositories: ImmutableList, -) { - @Immutable - @Serializable - data class Repository( - val name: String, - val commits: Int, - ) -} diff --git a/app/src/main/kotlin/com/aliucord/manager/network/models/Developer.kt b/app/src/main/kotlin/com/aliucord/manager/network/models/Developer.kt new file mode 100644 index 0000000..2d05626 --- /dev/null +++ b/app/src/main/kotlin/com/aliucord/manager/network/models/Developer.kt @@ -0,0 +1,18 @@ +package com.aliucord.manager.network.models + +import kotlinx.serialization.Serializable + +@Serializable +data class Developer( + val username: String, + val avatarUrl: String, + val commits: Int, + val repositories: List, + val role: String? = null +) { + @Serializable + data class Repository( + val name: String, + val commits: Int + ) +}