import { console } from "inspector"; interface ValidationInterface { required: string[]; title: string; type: string; } interface HeadersAndValidationsInterface { headers: Object; validation: ValidationInterface; language: string; properties: Object; } class HeadersAndValidations { headers: Object; validation: ValidationInterface; language: string; validated: any = {}; constructor({ headers, validation, language, }: HeadersAndValidationsInterface) { this.headers = headers; this.validation = validation; this.language = language; this.parseProcesser(); } parseProcesser() { Object.entries(this.validation).map(([key, value]) => { this.validated[key] = { required: value.required, fieldType: value?.type, }; }); } } export { HeadersAndValidations };