fix(data,ui): update plugin info model, API service, and plugins viewmodel

This commit is contained in:
M57 committed 2026-06-16 17:31:33 +03:00
1 parent 4c572509ec
commit 6152ee42b2
3 files changed
+31 -10

No files matched your search

@@ -1,11 +1,31 @@
package com.m57.hermescontrol.data.model
import com.google.gson.annotations.SerializedName
data class PluginInfo(
val name: String,
val description: String?,
val version: String?,
val enabled: Boolean,
val installed: Boolean = true,
val source: String?,
@SerializedName("runtime_status") val runtimeStatus: String?,
@SerializedName("has_dashboard_manifest") val hasDashboardManifest: Boolean = false,
@SerializedName("can_remove") val canRemove: Boolean = false,
@SerializedName("can_update_git") val canUpdateGit: Boolean = false,
@SerializedName("auth_required") val authRequired: Boolean = false,
@SerializedName("auth_command") val authCommand: String? = null,
@SerializedName("user_hidden") val userHidden: Boolean = false,
) {
val enabled: Boolean
get() = runtimeStatus.equals("enabled", ignoreCase = true)
val installed: Boolean
get() =
runtimeStatus.equals("enabled", ignoreCase = true) ||
runtimeStatus.equals("disabled", ignoreCase = true)
}
data class PluginsHubResponse(
val plugins: List<PluginInfo>,
)
data class TogglePluginRequest(