Implement Logs, Plugins, Channels, Keys, System, and Kanban screens with full integration tests and code formatting checks

This commit is contained in:
Hy4ri
2026-06-16 00:13:18 +03:00
parent cffb68550e
commit 03916014c0
22 changed files with 2272 additions and 30 deletions
@@ -0,0 +1,12 @@
package com.m57.hermescontrol.data.model
data class DoctorResponse(
val status: String,
val reports: List<DoctorReport>,
)
data class DoctorReport(
val category: String,
val status: String,
val message: String,
)
@@ -0,0 +1,27 @@
package com.m57.hermescontrol.data.model
data class KanbanBoard(
val id: String,
val name: String,
val description: String?,
)
data class KanbanTask(
val id: String,
val boardId: String,
val title: String,
val description: String?,
val status: String,
val assignedTo: String?,
)
data class MoveTaskRequest(
val status: String,
)
data class CreateTaskRequest(
val boardId: String,
val title: String,
val description: String?,
val status: String,
)
@@ -0,0 +1,5 @@
package com.m57.hermescontrol.data.model
data class LogResponse(
val logs: List<String>,
)
@@ -0,0 +1,8 @@
package com.m57.hermescontrol.data.model
data class MessagingPlatform(
val name: String,
val enabled: Boolean,
val configured: Boolean,
val details: Map<String, String>?,
)
@@ -0,0 +1,13 @@
package com.m57.hermescontrol.data.model
data class PluginInfo(
val name: String,
val description: String?,
val version: String?,
val enabled: Boolean,
val installed: Boolean,
)
data class TogglePluginRequest(
val enabled: Boolean,
)