# tf.compat.v1.flags.multi_flags_validator

<br />

A function decorator for defining a multi-flag validator.

    tf.compat.v1.flags.multi_flags_validator(
        flag_names,
        message='Flag validation failed',
        flag_values=_flagvalues.FLAGS
    )

Registers the decorated function as a validator for flag_names, e.g.::

    @flags.multi_flags_validator(['foo', 'bar'])
    def _CheckFooBar(flags_dict):
      ...

See :func:`register_multi_flags_validator` for the specification of checker
function.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `flag_names` | \[str \| FlagHolder\], a list of the flag names or holders to be checked. Positional-only parameter. |
| `message` | str, error text to be shown to the user if checker returns False. If checker raises flags.ValidationError, message from the raised error will be shown. |
| `flag_values` | flags.FlagValues, optional FlagValues instance to validate against. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A function decorator that registers its function argument as a validator. ||

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `AttributeError` | Raised when a flag is not registered as a valid flag name. |

<br />