import type { ItemSchema, MapSchema, Never } from '../../../../schema/index.js'; import type { OmitKeys } from '../../../../types/omitKeys.js'; export type RequiredProperties = ItemSchema extends SCHEMA ? string : MapSchema extends SCHEMA ? string : { [KEY in OmitKeys]: SCHEMA['attributes'][KEY]['props'] extends { required: Never; } ? never : KEY; }[OmitKeys];