Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Device(val id: String? = null, val type: String, val title: String = "", val description: String = "", val iconSrc: String = "", val default: Boolean = false)

Data class representing a Device.

Link copied to clipboard

A collector for device authentication.

Link copied to clipboard

A collector for device registration.

Link copied to clipboard
abstract class FieldCollector<T> : Collector<T> , Validator

Abstract class representing a fields from the form.

Link copied to clipboard

Class representing a FLOW_BUTTON, FLOW_LINK Type.

Link copied to clipboard
@Serializable
data class History(val count: Int, val retentionDays: Int)

Data class representing a password policy history.

Link copied to clipboard
data class InvalidLength(val min: Int, val max: Int) : ValidationError

Sealed class representing Invalid length error.

Link copied to clipboard

Class representing a LABEL type.

Link copied to clipboard
@Serializable
data class Length(val min: Int, val max: Int)

Data class representing a password policy length.

Link copied to clipboard
@Serializable
data class Lockout(val failureCount: Int, val durationSeconds: Int)

Data class representing a password policy lockout.

Link copied to clipboard
data class MaxRepeat(val max: Int) : ValidationError

Sealed class representing max repeat error.

Link copied to clipboard
data class MinCharacters(val character: String, val min: Int) : ValidationError

Sealed class representing min character error.

Link copied to clipboard

Class representing CHECKBOX, COMBOBOX type with MULTI_SELECT inputType.

Link copied to clipboard
@Serializable
data class Option(val label: String, val value: String)

Data class representing an option.

Link copied to clipboard

Class representing a PASSWORD Type.

Link copied to clipboard
@Serializable
data class PasswordPolicy(val name: String = "", val description: String = "", val excludesProfileData: Boolean = false, val notSimilarToCurrent: Boolean = false, val excludesCommonlyUsed: Boolean = false, val maxAgeDays: Int = 0, val minAgeDays: Int = 0, val maxRepeatedCharacters: Int = Int.MAX_VALUE, val minUniqueCharacters: Int = 0, val history: History? = null, val lockout: Lockout? = null, val length: Length = Length(0, Int.MAX_VALUE), val minCharacters: Map<String, Int> = emptyMap(), val populationCount: Int = 0, val createdAt: String = "", val updatedAt: String = "", val default: Boolean = false)

Data class representing a password policy.

Link copied to clipboard

A collector for phone number.

Link copied to clipboard
data class RegexError(val message: String) : ValidationError

Class representing a regex error.

Link copied to clipboard

Class representing a required field error.

Link copied to clipboard

Class representing DROPDOWN, RADIO type with SINGLE_SELECT inputType.

Link copied to clipboard

Class representing a single value collector.

Link copied to clipboard

Class representing a SUBMIT_BUTTON Type.

Link copied to clipboard

Class representing a TEXT type.

Link copied to clipboard
data class UniqueCharacter(val min: Int) : ValidationError

Sealed class representing Unique character error.

Link copied to clipboard

Abstract class representing a validated collector.

Link copied to clipboard
data class Validation(val regex: Regex, val errorMessage: String)

Data class representing the validation of the field collector.

Link copied to clipboard
sealed class ValidationError

Class representing a validation error.

Link copied to clipboard
interface Validator

Interface representing a validator.