invoke
operator fun <T, TScope> invoke(validation: Validation<T>, scopes: ValidationScopes<TScope>, scopeExternalContextName: String = DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME): ScopedValidation<T, TScope>(source)
Creates a new scoped validation from an already existing validation that runs when the current "validation scope" is allowed by the provided scopes.
The current validation scope is obtained via an external context named scopeExternalContextName (which defaults to DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME).
operator fun <T, TState, TScope> invoke(validation: StatefulValidation<T, TState>, scopes: ValidationScopes<TScope>, scopeExternalContextName: String = DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME): ScopedStatefulValidation<T, TState, TScope>(source)
Creates a new scoped stateful validation from an already existing stateful validation that runs when the current "validation scope" is allowed by the provided scopes.
The current validation scope is obtained via an external context named scopeExternalContextName (which defaults to DEFAULT_SCOPE_EXTERNAL_CONTEXT_NAME).