package de.krisenvorrat.app.ui.navigation

import kotlinx.serialization.Serializable

@Serializable
internal sealed interface Screen {

    @Serializable
    data object Dashboard : Screen

    @Serializable
    data object ItemList : Screen

    @Serializable
    data class ItemForm(val itemId: String? = null, val prefillJson: String? = null) : Screen

    @Serializable
    data object CameraCapture : Screen

    @Serializable
    data object CategoryManagement : Screen

    @Serializable
    data object LocationManagement : Screen

    @Serializable
    data object Warnings : Screen

    @Serializable
    data object Settings : Screen

    @Serializable
    data object UserList : Screen

    @Serializable
    data class Chat(val recipientId: String, val recipientUsername: String) : Screen
}
