in dnq/src/main/kotlin/kotlinx/dnq/PropertyDelegates.kt [551:570]
fun <R : XdEntity> xdRequiredStringProp(
unique: Boolean = false,
trimmed: Boolean = false,
dbName: String? = null,
default: ((R, KProperty<*>) -> String)? = null,
constraints: Constraints<R, String?>? = null
) = XdPropertyCachedProvider {
val prop = xdProp(
dbName,
constraints,
require = true,
unique = unique,
default = default ?: DEFAULT_REQUIRED
)
if (trimmed) {
prop.wrap({ it }, String::trim)
} else {
prop
}
}