import type { AssertRule } from '~/types/interfaces' import { useI18n } from 'vue-i18n' export class NullableAssert implements AssertRule { supports(key: string): boolean { return key === 'nullable' } createRule(criteria: boolean): (value: unknown) => true | string { const { t } = useI18n() return (value: unknown) => !criteria ? (value !== null && !!value) || t('please_enter_a_value') : true } }