Package dev.fritz2.components.validation

Types

Link copied to clipboard
data class ComponentValidationMessage(    val path: String,     val severity: Severity,     val message: String,     val details: String? = null) : ValidationMessage

Special ValidationMessage for fritz2 components.

Link copied to clipboard
abstract class ComponentValidator<D, T> : Validator<D, ComponentValidationMessage, T>

Special Validator for fritz2 components which uses the ComponentValidationMessage internally.

Link copied to clipboard
enum Severity : Enum<Severity>

Enum which specify the Severity of ComponentValidationMessage.

Link copied to clipboard
interface WithValidator<D, T> : Store<D>

Interface which RootStores can implement to mark them that they have a ComponentValidator. Then all SubStores can evaluate if a ComponentValidationMessage is available for their field.

Functions

Link copied to clipboard
fun <T> Inspector<T>.errorMessage(message: String, details: String? = null): ComponentValidationMessage
fun errorMessage(    path: String,     message: String,     details: String? = null): ComponentValidationMessage
Link copied to clipboard
fun <T> Inspector<T>.infoMessage(message: String, details: String? = null): ComponentValidationMessage
fun infoMessage(    path: String,     message: String,     details: String? = null): ComponentValidationMessage
Link copied to clipboard
fun <T> Inspector<T>.successMessage(message: String, details: String? = null): ComponentValidationMessage
fun successMessage(    path: String,     message: String,     details: String? = null): ComponentValidationMessage
Link copied to clipboard
fun <D> Store<D>.validationMessage(): Flow<ComponentValidationMessage?>?

Finds the proper ComponentValidationMessage for the given Store.

Link copied to clipboard
fun <D> Store<D>.validationMessages(): Flow<List<ComponentValidationMessage>>?

Filters all proper ComponentValidationMessages for the given Store.

Link copied to clipboard
fun <T> Inspector<T>.warningMessage(message: String, details: String? = null): ComponentValidationMessage
fun warningMessage(    path: String,     message: String,     details: String? = null): ComponentValidationMessage