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: any) => true | string { const { t } = useI18n(); return (value: any) => !criteria ? !!value || t('required') : true; } }