PaletteResult

sealed interface PaletteResult

Represents the result of a palette generation operation.

This sealed interface provides three possible states:

  • Success when palette generation completes successfully

  • Loading when palette generation is in progress

  • Error when palette generation fails

Inheritors

Types

Link copied to clipboard
data class Error(val cause: Exception) : PaletteResult

Represents a failed palette generation operation.

Link copied to clipboard
data object Loading : PaletteResult

Represents an in-progress palette generation operation.

Link copied to clipboard
data class Success(val palette: Palette) : PaletteResult

Represents a successful palette generation.

Properties

Link copied to clipboard

Convenience property to get the Palette if this result is Success, or null otherwise.