{"version":3,"file":"locale.mjs","sources":["../../../../server/src/routes/validation/locale.ts"],"sourcesContent":["import type { Core } from '@strapi/types';\nimport * as z from 'zod/v4';\n\n/**\n * A validator for i18n locale routes.\n *\n */\nexport class I18nLocaleRouteValidator {\n  protected readonly _strapi: Core.Strapi;\n\n  public constructor(strapi: Core.Strapi) {\n    this._strapi = strapi;\n  }\n\n  /**\n   * Generates a validation schema for a single locale.\n   *\n   * @returns A schema for validating locale objects\n   */\n  get locale() {\n    return z.object({\n      id: z.number().int().positive(),\n      documentId: z.string().uuid(),\n      name: z.string(),\n      code: z.string().length(2, 'Locale code must be exactly 2 characters'),\n      createdAt: z.string(),\n      updatedAt: z.string(),\n      publishedAt: z.string().nullable(),\n      isDefault: z.boolean(),\n    });\n  }\n\n  /**\n   * Generates a validation schema for an array of locales\n   *\n   * @returns A schema for validating arrays of locales\n   */\n  get locales() {\n    return z.array(this.locale);\n  }\n}\n"],"names":["I18nLocaleRouteValidator","locale","z","object","id","number","int","positive","documentId","string","uuid","name","code","length","createdAt","updatedAt","publishedAt","nullable","isDefault","boolean","locales","array","strapi","_strapi"],"mappings":";;AAGA;;;AAGC,IACM,MAAMA,wBAAAA,CAAAA;AAOX;;;;AAIC,MACD,IAAIC,MAAAA,GAAS;QACX,OAAOC,CAAAA,CAAEC,MAAM,CAAC;AACdC,YAAAA,EAAAA,EAAIF,CAAAA,CAAEG,MAAM,EAAA,CAAGC,GAAG,GAAGC,QAAQ,EAAA;YAC7BC,UAAAA,EAAYN,CAAAA,CAAEO,MAAM,EAAA,CAAGC,IAAI,EAAA;AAC3BC,YAAAA,IAAAA,EAAMT,EAAEO,MAAM,EAAA;AACdG,YAAAA,IAAAA,EAAMV,CAAAA,CAAEO,MAAM,EAAA,CAAGI,MAAM,CAAC,CAAA,EAAG,0CAAA,CAAA;AAC3BC,YAAAA,SAAAA,EAAWZ,EAAEO,MAAM,EAAA;AACnBM,YAAAA,SAAAA,EAAWb,EAAEO,MAAM,EAAA;YACnBO,WAAAA,EAAad,CAAAA,CAAEO,MAAM,EAAA,CAAGQ,QAAQ,EAAA;AAChCC,YAAAA,SAAAA,EAAWhB,EAAEiB,OAAO;AACtB,SAAA,CAAA;AACF,IAAA;AAEA;;;;AAIC,MACD,IAAIC,OAAAA,GAAU;AACZ,QAAA,OAAOlB,CAAAA,CAAEmB,KAAK,CAAC,IAAI,CAACpB,MAAM,CAAA;AAC5B,IAAA;AA7BA,IAAA,WAAA,CAAmBqB,MAAmB,CAAE;QACtC,IAAI,CAACC,OAAO,GAAGD,MAAAA;AACjB,IAAA;AA4BF;;;;"}