excluding

infix fun <T> GenerationSpec<T>.excluding(type: KClass<*>): GenerationSpec<T>

Excludes sealed subtype candidates whose classifier is type from this generation rule.

Multiple exclusions are cumulative. Generation fails with FiktionConfigurationException if all candidates are excluded.


Excludes sealed subtype candidates matching type from this generation rule.

Multiple exclusions are cumulative. Generation fails with FiktionConfigurationException if all candidates are excluded.


@JvmName(name = "excludingClasses")
infix fun <T> GenerationSpec<T>.excluding(types: Iterable<KClass<*>>): GenerationSpec<T>

Excludes sealed subtype candidates whose classifier is one of types from this generation rule.

Multiple exclusions are cumulative. Generation fails with FiktionConfigurationException if all candidates are excluded.


@JvmName(name = "excludingTypes")
infix fun <T> GenerationSpec<T>.excluding(types: Iterable<KType>): GenerationSpec<T>

Excludes sealed subtype candidates matching one of types from this generation rule.

Multiple exclusions are cumulative. Generation fails with FiktionConfigurationException if all candidates are excluded.


@JvmName(name = "excludingTypePredicate")
infix fun <T> GenerationSpec<T>.excluding(predicate: (KType) -> Boolean): GenerationSpec<T>

Excludes sealed subtype candidates matching predicate from this generation rule.

Multiple exclusions are cumulative. Generation fails with FiktionConfigurationException if all candidates are excluded.