Obtenir le nom des champs de schéma requis dans le tableau Mongoose TypeScript

const getRequiredFromSchemas = <T extends { paths: { [key: string]: SchemaType<any> } }>(
	schema: T
): string[] => {
	let requiredFields: string[] = [];
	Object.keys(schema.paths).forEach((key: any) => {
		const required = schema.paths[key as keyof typeof schema.paths]?.isRequired;
		if (required) {
			requiredFields.push(key);
		}
	});
	return requiredFields;
};
Husnain Syed