(
{t('Scheduled channel tests')}
{t('Automatically probe all channels in the background')}
)}
/>
(
{t('Test interval (minutes)')}
field.onChange(event.target.valueAsNumber)
}
name={field.name}
onBlur={field.onBlur}
ref={field.ref}
/>
{t('How frequently the system tests all channels')}
)}
/>
(
{t('Disable threshold (seconds)')}
field.onChange(event.target.value)}
/>
{t(
'Automatically disable channels exceeding this response time'
)}
)}
/>
(
{t('Quota reminder (tokens)')}
field.onChange(event.target.value)}
/>
{t('Send email alerts when a user falls below this quota')}
)}
/>
(
{t('Disable on failure')}
{t('Automatically disable channels when tests fail')}
)}
/>
(
{t('Re-enable on success')}
{t('Bring channels back online after successful checks')}
)}
/>
(
{t('Failure keywords')}
{t(
'If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.'
)}
)}
/>
(
{t('Auto-disable status codes')}
field.onChange(event.target.value)}
/>
{t(
'Accepts comma-separated status codes and inclusive ranges.'
)}{' '}
{autoDisableParsed.ok &&
autoDisableParsed.normalized &&
autoDisableParsed.normalized !== field.value.trim() && (
{t('Normalized:')} {autoDisableParsed.normalized}
)}
)}
/>
(
{t('Auto-retry status codes')}
field.onChange(event.target.value)}
/>
{t(
'Accepts comma-separated status codes and inclusive ranges.'
)}{' '}
{autoRetryParsed.ok &&
autoRetryParsed.normalized &&
autoRetryParsed.normalized !== field.value.trim() && (
{t('Normalized:')} {autoRetryParsed.normalized}
)}
)}
/>