fun xdRequiredStringProp()

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
    }
}