{"version":3,"file":"contentSchema.mjs","sources":["../../../lib/configurations/config-schema/contentSchema.ts"],"sourcesContent":["import * as z from 'zod'\n\nconst facetOrAndOperatorLabelSchema = z.object({\n  or: z.string().default('OR'),\n  and: z.string().default('AND'),\n}).default({})\n\nexport const facetSchema = z.object({\n  useDatasetFacets: z.boolean().default(true),\n  useDatasetFacetsMap: z.boolean().default(true),\n  showClearButton: z.boolean().default(false),\n  showExternalLinkIcon: z.boolean().default(false),\n  showFacetsTitle: z.boolean().default(false),\n  cutoff: z.coerce.number().default(5),\n  MIN_FACET_LIMIT: z.coerce.number().default(10),\n  MAX_FACET_LIMIT: z.coerce.number().default(50),\n  FACET_OPERATORS: facetOrAndOperatorLabelSchema,\n  FACET_GROUP_OPERATORS: facetOrAndOperatorLabelSchema,\n  defaultFacetOrder: z.array(z.string()).default([\n    'publisher',\n    'format',\n    'catalog',\n    'categories',\n    'keywords',\n    'dataScope',\n    'country',\n    'dataServices',\n    'scoring',\n    'license',\n  ]),\n  scoringFacets: z.object({\n    useScoringFacets: z.boolean().default(true),\n    defaultScoringFacets: z.record(\n      z.object({\n        id: z.string(),\n        title: z.string(),\n        count: z.coerce.number(),\n        minScoring: z.coerce.number(),\n        maxScoring: z.coerce.number(),\n      })).default({\n      excellentScoring: {\n        id: 'excellentScoring',\n        title: 'Excellent',\n        count: 0,\n        minScoring: 351,\n        maxScoring: 405,\n      },\n      goodScoring: {\n        id: 'goodScoring',\n        title: 'Good',\n        count: 0,\n        minScoring: 221,\n        maxScoring: 350,\n      },\n      sufficientScoring: {\n        id: 'sufficientScoring',\n        title: 'Sufficient',\n        count: 0,\n        minScoring: 121,\n        maxScoring: 220,\n      },\n      badScoring: {\n        id: 'badScoring',\n        title: 'Any',\n        count: 0,\n        minScoring: 0,\n        maxScoring: 120,\n      },\n    }),\n  }).default({}),\n}).default({})\n\nconst datasetsSchema = z.object({\n  useSort: z.boolean().default(true),\n  useFeed: z.boolean().default(true),\n  useCatalogs: z.boolean().default(true),\n  followKeywordLinks: z.string().default('nofollow'),\n  maxKeywordLength: z.coerce.number().default(15),\n  facets: facetSchema,\n}).default({})\n\nconst catalogsSchema = z.object({\n  useSort: z.boolean().default(true),\n  useCatalogCountries: z.boolean().default(true),\n  defaultCatalogImagePath: z.string().default('/flags'),\n  defaultCatalogCountryID: z.string().default('eu'),\n  defaultCatalogID: z.string().default('european-union-open-data-portal'),\n  facets: z.object({\n    useCatalogFacets: z.boolean().default(true),\n    showClearButton: z.boolean().default(false),\n    showFacetsTitle: z.boolean().default(false),\n    cutoff: z.coerce.number().default(5),\n    MIN_FACET_LIMIT: z.coerce.number().default(10),\n    MAX_FACET_LIMIT: z.coerce.number().default(50),\n    FACET_OPERATORS: facetOrAndOperatorLabelSchema,\n    FACET_GROUP_OPERATORS: facetOrAndOperatorLabelSchema,\n    defaultFacetOrder: z.array(z.string()).default(['country']),\n    useDatasetFacetsMap: z.boolean().default(false)\n  }).default({}),\n}).default({})\n\nconst datasetDetailsHeaderSchema = z.object({\n  navigation: z.string().default('top'),\n  hidePublisher: z.boolean().default(false),\n  hideDate: z.boolean().default(false),\n}).default({})\n\nconst datasetDetailsKeywordsSchema = z.object({\n  showTitle: z.boolean().default(false),\n  isVisible: z.boolean().default(true),\n  collapsed: z.boolean().default(false)\n}).default({})\n\nconst datasetDetailsDescriptionSchema = z.object({\n  enableMarkdownInterpretation: z.boolean().default(true),\n}).default({})\n\nconst datasetDetailsDistributionsSchema = z.object({\n  displayAll: z.boolean().default(false),\n  displayCount: z.coerce.number().default(7),\n  incrementSteps: z.array(z.coerce.number()).default([10, 50]),\n  descriptionMaxLines: z.coerce.number().default(3),\n  descriptionMaxChars: z.coerce.number().default(250),\n  showValidationButton: z.boolean().default(false),\n  licencingAssistantUrl: z.string().default(''),\n}).default({})\n\nconst datasetDetailsDownloadAsSchema = z.object({\n  enable: z.boolean().default(true),\n  proxyUrl: z.string().default('https://piveau-corsproxy-piveau.apps.osc.fokus.fraunhofer.de'),\n  url: z.string().default('https://piveau-fifoc-piveau.apps.osc.fokus.fraunhofer.de/v1/convert'),\n  conversionFormats: z.array(\n    z.object({\n      sourceFileFormat: z.string(),\n      targetFileFormat: z.array(z.string()),\n    }),\n  ).default([\n    { sourceFileFormat: 'HTML', targetFileFormat: ['html', 'pdf', 'docx', 'json', 'odt', 'rtf'] },\n    { sourceFileFormat: 'CSV', targetFileFormat: ['csv', 'docx', 'html', 'json', 'odt', 'rtf', 'xls', 'xlsx', 'xml'] },\n    { sourceFileFormat: 'JSON', targetFileFormat: ['json', 'xml'] },\n    { sourceFileFormat: 'ODT', targetFileFormat: ['odt', 'docx', 'html', 'json', 'rtf'] },\n    { sourceFileFormat: 'DOCX', targetFileFormat: ['docx', 'pptx', 'odt', 'pdf', 'txt', 'html', 'json', 'odt', 'rtf'] },\n    { sourceFileFormat: 'XLSX', targetFileFormat: ['xlsx', 'csv'] },\n    { sourceFileFormat: 'XLS', targetFileFormat: ['xls', 'csv'] },\n    { sourceFileFormat: 'PDF', targetFileFormat: ['pdf', 'txt'] },\n  ]),\n}).default({})\n\nconst startEndSchema = z.object({\n  start: z.coerce.number().gte(0),\n  end: z.coerce.number().gte(0),\n}).refine(obj => obj.start <= obj.end, {\n  message: 'start must be less than or equal to end',\n})\n\nconst datasetDetailsSimilarDatasetsSchema = z.object({\n  useSimilarDatasets: z.boolean().default(true),\n  breakpoints: z.object({\n    verySimilar: startEndSchema.default({ start: 0, end: 20 }),\n    similar: startEndSchema.default({ start: 20, end: 25 }),\n    lessSimilar: startEndSchema.default({ start: 25, end: 35 }),\n  }).default({}),\n}).default({})\n\nconst datasetDetailsPagesSchema = z.object({\n  isVisible: z.boolean().default(false),\n  displayAll: z.boolean().default(false),\n  displayCount: z.coerce.number().default(7),\n  incrementSteps: z.array(z.coerce.number()).default([10, 50]),\n  descriptionMaxLines: z.coerce.number().default(3),\n  descriptionMaxChars: z.coerce.number().default(250),\n}).default({})\n\nconst datasetDetailsVisualisationsSchema = datasetDetailsPagesSchema\nconst datasetDetailsDataServicesSchema = datasetDetailsPagesSchema\n\nconst datasetDetailsIsUsedBySchema = z.object({\n  isVisible: z.boolean().default(false),\n}).default({})\n\nconst datasetDetailsRelatedResourcesSchema = z.object({\n  isVisible: z.boolean().default(false),\n}).default({})\n\nconst datasetDetailsBulkDownloadSchema = z.object({\n  buttonPosition: z.string().default('top'),\n  MAX_FILE_TITLE_LENGTH: z.coerce.number().default(80),\n  MAX_REQUESTS_COUNT: z.coerce.number().default(5),\n  INTERVAL_MS: z.coerce.number().default(10),\n  TIMEOUT_MS: z.coerce.number().default(10000),\n}).default({})\n\nconst datasetDetailsQualitySchema = z.object({\n  displayAll: z.boolean().default(false),\n  numberOfDisplayedQualityDistributions: z.coerce.number().default(5),\n  csvLinter: z.object({\n    enable: z.boolean().default(true),\n    displayAll: z.boolean().default(false),\n    numberOfDisplayedValidationResults: z.coerce.number().default(5),\n  }).default({}),\n}).default({})\n\nconst embedSchema = z.object({\n  enable: z.boolean().default(true),\n  defaultWidth: z.number().default(900),\n  defaultHeight: z.number().default(600),\n  minRange: z.number().default(0),\n  maxRange: z.number().default(9999),\n}).default({});\n\nconst datasetDetailsSchema = z.object({\n  properties: z.string().default(\"\"),\n  embed: embedSchema,\n  header: datasetDetailsHeaderSchema,\n  keywords: datasetDetailsKeywordsSchema,\n  description: datasetDetailsDescriptionSchema,\n  distributions: datasetDetailsDistributionsSchema,\n  downloadAs: datasetDetailsDownloadAsSchema,\n  similarDatasets: datasetDetailsSimilarDatasetsSchema,\n  pages: datasetDetailsPagesSchema,\n  visualisations: datasetDetailsVisualisationsSchema,\n  dataServices: datasetDetailsDataServicesSchema,\n  isUsedBy: datasetDetailsIsUsedBySchema,\n  relatedResources: datasetDetailsRelatedResourcesSchema,\n  bulkDownload: datasetDetailsBulkDownloadSchema,\n  quality: datasetDetailsQualitySchema,\n}).default({})\n\nconst locationSchema = z.tuple([z.array(z.coerce.number()), z.coerce.number()])\nconst locationBoundsSchema = z.tuple([z.tuple([z.coerce.number(), z.coerce.number()]), z.tuple([z.coerce.number(), z.coerce.number()])])\nconst controlPositions = z.union([\n  z.literal('topleft'),\n  z.literal('topright'),\n  z.literal('bottomleft'),\n  z.literal('bottomright'),\n])\n\nconst mapsSchema = z.object({\n  mapVisible: z.boolean().default(true),\n  useAnimation: z.boolean().default(true),\n  location: locationSchema.default([[52.526, 13.314], 10]),\n  spatialType: z.union([z.literal('Point'), z.literal('Polygon')]).default('Point'),\n  height: z.string().default('400px'),\n  width: z.string().default('100%'),\n  mapContainerId: z.string().default('mapid'),\n  urlTemplate: z.string().default('https://gisco-services.ec.europa.eu/maps/wmts/1.0.0/WMTSCapabilities.xml/wmts/OSMCartoComposite/EPSG3857/{z}/{x}/{y}.png'),\n  geoBoundsId: z.string().default('ds-search-bounds'),\n  sender: z.object({\n    startBounds: locationBoundsSchema.default([[34.5970, -9.8437], [71.4691, 41.4843]]),\n    height: z.string().default('200px'),\n    width: z.string().default('100%'),\n    mapContainerId: z.string().default('modalMap'),\n  }).default({}),\n  receiver: z.object({\n    startBounds: locationBoundsSchema.default([[34.5970, -9.8437], [71.4691, 41.4843]]),\n    height: z.string().default('250px'),\n    width: z.string().default('100%'),\n    mapContainerId: z.string().default('mapid'),\n    attributionPosition: controlPositions.default('topright'),\n  }).default({}),\n  options: z.object({\n    id: z.string().default('mapbox/streets-v11'),\n    // todo: potentially dumb\n    accessToken: z.string().default('pk.eyJ1IjoiZmFiaWFwZmVsa2VybiIsImEiOiJja2x3MzlvZ3UwNG85MnBseXJ6aGI2MHdkIn0.bFs2g4bPMYULlvDSVsetJg'),\n    attribution: z.string().default('&copy; <a href=\"https://ec.europa.eu/eurostat/web/gisco/\">Eurostat - GISCO</a>'),\n  }).default({}),\n  mapStyle: z.object({\n    color: z.string().default('red'),\n    fillColor: z.string().default('red'),\n    fillOpacity: z.coerce.number().default(0.5),\n    weight: z.coerce.number().default(2),\n    radius: z.coerce.number().default(1),\n  }).default({}),\n}).default({})\n\nconst dataProviderInterfaceSchema = z.object({\n  uploadFileTypes: z.array(z.string()).default([]),\n  useService: z.boolean().default(true),\n  enableFileUploadReplace: z.boolean().default(false),\n  basePath: z.string().default('/dpi'),\n  specification: z.union([\n    z.literal('dcatap'),\n    z.literal('dcatapde'),\n  ], {\n    errorMap: (issue, ctx) => {\n      if (issue.code === 'invalid_union')\n        return { message: `Specification ${ctx.data} is not supported in Data Provider Interface.` }\n\n      return { message: ctx.defaultError }\n    },\n  }).default('dcatap'),\n  annifIntegration: z.boolean().default(false),\n  annifLinkTheme: z.string().default(\"\"),\n  annifLinkSubject: z.string().default(\"\"),\n  buttons: z.object({\n      Dataset: z.boolean().default(true),\n      Catalogue: z.boolean().default(false),\n      showMqaNotificationSettings: z.boolean().default(false)\n  }).default({}),\n  doiRegistrationService: z.object({\n    persistentIdentifierType: z.string().default('eu-ra-doi'),\n  }).default({}),\n}).default({})\n\nexport const contentSchema = z.object({\n  datasets: datasetsSchema,\n  catalogs: catalogsSchema,\n  datasetDetails: datasetDetailsSchema,\n  maps: mapsSchema,\n  dataProviderInterface: dataProviderInterfaceSchema,\n  useCombinedSearch: z.boolean().default(false)\n}).default({})\n"],"names":["facetOrAndOperatorLabelSchema","z.object","z.string","facetSchema","z.boolean","z.coerce","z.array","z.record","datasetsSchema","catalogsSchema","datasetDetailsHeaderSchema","datasetDetailsKeywordsSchema","datasetDetailsDescriptionSchema","datasetDetailsDistributionsSchema","datasetDetailsDownloadAsSchema","startEndSchema","obj","datasetDetailsSimilarDatasetsSchema","datasetDetailsPagesSchema","datasetDetailsVisualisationsSchema","datasetDetailsDataServicesSchema","datasetDetailsIsUsedBySchema","datasetDetailsRelatedResourcesSchema","datasetDetailsBulkDownloadSchema","datasetDetailsQualitySchema","embedSchema","z.number","datasetDetailsSchema","locationSchema","z.tuple","locationBoundsSchema","controlPositions","z.union","z.literal","mapsSchema","dataProviderInterfaceSchema","issue","ctx","contentSchema"],"mappings":"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"}