{"version":3,"file":"content-types.mjs","sources":["../../../server/src/validation/content-types.ts"],"sourcesContent":["import { yup, validateYupSchema } from '@strapi/utils';\n\nimport { get } from 'lodash/fp';\n\nconst validateGetNonLocalizedAttributesSchema = yup\n  .object()\n  .shape({\n    model: yup.string().required(),\n    id: yup.mixed().when('model', {\n      is: (model: any) => get('kind', strapi.contentType(model)) === 'singleType',\n      then: yup.strapiID().nullable(),\n      otherwise: yup.strapiID().required(),\n    }),\n    locale: yup.string().required(),\n  })\n  .noUnknown()\n  .required();\n\nconst validateGetNonLocalizedAttributesInput = validateYupSchema(\n  validateGetNonLocalizedAttributesSchema\n);\n\nconst validateFillFromLocaleInputSchema = yup\n  .object()\n  .shape({\n    documentId: yup.string().when('collectionType', {\n      is: 'single-types',\n      then: (schema) => schema.nullable(),\n      otherwise: (schema) => schema.required(),\n    }),\n    sourceLocale: yup.string().required(),\n    targetLocale: yup.string().required(),\n    collectionType: yup.string().oneOf(['collection-types', 'single-types']).required(),\n  })\n  .noUnknown()\n  .required();\n\nconst validateFillFromLocaleInput = validateYupSchema(validateFillFromLocaleInputSchema);\n\nexport { validateGetNonLocalizedAttributesInput, validateFillFromLocaleInput };\n"],"names":["validateGetNonLocalizedAttributesSchema","yup","object","shape","model","string","required","id","mixed","when","is","get","strapi","contentType","then","strapiID","nullable","otherwise","locale","noUnknown","validateGetNonLocalizedAttributesInput","validateYupSchema","validateFillFromLocaleInputSchema","documentId","schema","sourceLocale","targetLocale","collectionType","oneOf","validateFillFromLocaleInput"],"mappings":";;;AAIA,MAAMA,uCAAAA,GAA0CC,GAAAA,CAC7CC,MAAM,EAAA,CACNC,KAAK,CAAC;IACLC,KAAAA,EAAOH,GAAAA,CAAII,MAAM,EAAA,CAAGC,QAAQ,EAAA;AAC5BC,IAAAA,EAAAA,EAAIN,GAAAA,CAAIO,KAAK,EAAA,CAAGC,IAAI,CAAC,OAAA,EAAS;AAC5BC,QAAAA,EAAAA,EAAI,CAACN,KAAAA,GAAeO,GAAAA,CAAI,QAAQC,MAAAA,CAAOC,WAAW,CAACT,KAAAA,CAAAA,CAAAA,KAAY,YAAA;QAC/DU,IAAAA,EAAMb,GAAAA,CAAIc,QAAQ,EAAA,CAAGC,QAAQ,EAAA;QAC7BC,SAAAA,EAAWhB,GAAAA,CAAIc,QAAQ,EAAA,CAAGT,QAAQ;AACpC,KAAA,CAAA;IACAY,MAAAA,EAAQjB,GAAAA,CAAII,MAAM,EAAA,CAAGC,QAAQ;AAC/B,CAAA,CAAA,CACCa,SAAS,GACTb,QAAQ,EAAA;AAEX,MAAMc,yCAAyCC,iBAAAA,CAC7CrB,uCAAAA;AAGF,MAAMsB,iCAAAA,GAAoCrB,GAAAA,CACvCC,MAAM,EAAA,CACNC,KAAK,CAAC;AACLoB,IAAAA,UAAAA,EAAYtB,GAAAA,CAAII,MAAM,EAAA,CAAGI,IAAI,CAAC,gBAAA,EAAkB;QAC9CC,EAAAA,EAAI,cAAA;QACJI,IAAAA,EAAM,CAACU,MAAAA,GAAWA,MAAAA,CAAOR,QAAQ,EAAA;QACjCC,SAAAA,EAAW,CAACO,MAAAA,GAAWA,MAAAA,CAAOlB,QAAQ;AACxC,KAAA,CAAA;IACAmB,YAAAA,EAAcxB,GAAAA,CAAII,MAAM,EAAA,CAAGC,QAAQ,EAAA;IACnCoB,YAAAA,EAAczB,GAAAA,CAAII,MAAM,EAAA,CAAGC,QAAQ,EAAA;AACnCqB,IAAAA,cAAAA,EAAgB1B,GAAAA,CAAII,MAAM,EAAA,CAAGuB,KAAK,CAAC;AAAC,QAAA,kBAAA;AAAoB,QAAA;AAAe,KAAA,CAAA,CAAEtB,QAAQ;AACnF,CAAA,CAAA,CACCa,SAAS,GACTb,QAAQ,EAAA;AAEX,MAAMuB,8BAA8BR,iBAAAA,CAAkBC,iCAAAA;;;;"}