{"version":3,"file":"index.mjs","sources":["../../../server/src/utils/index.ts"],"sourcesContent":["import type upload from '../services/upload';\nimport type imageManipulation from '../services/image-manipulation';\nimport type apiUploadFolder from '../services/api-upload-folder';\nimport type provider from '../services/provider';\nimport type folder from '../services/folder';\nimport type file from '../services/file';\nimport type weeklyMetrics from '../services/weekly-metrics';\nimport type metrics from '../services/metrics';\nimport type extensions from '../services/extensions';\nimport type { createAIMetadataService } from '../services/ai-metadata';\nimport type { createAIMetadataJobsService } from '../services/ai-metadata-jobs';\n\ntype Services = {\n  upload: ReturnType<typeof upload>;\n  'image-manipulation': typeof imageManipulation;\n  provider: ReturnType<typeof provider>;\n  folder: typeof folder;\n  file: typeof file;\n  weeklyMetrics: ReturnType<typeof weeklyMetrics>;\n  metrics: ReturnType<typeof metrics>;\n  'api-upload-folder': typeof apiUploadFolder;\n  extensions: typeof extensions;\n  aiMetadata: ReturnType<typeof createAIMetadataService>;\n  aiMetadataJobs: ReturnType<typeof createAIMetadataJobsService>;\n};\n\nexport const getService = <TName extends keyof Services>(name: TName): Services[TName] => {\n  return strapi.plugin('upload').service<Services[TName]>(name);\n};\n"],"names":["getService","name","strapi","plugin","service"],"mappings":"AA0BO,MAAMA,aAAa,CAA+BC,IAAAA,GAAAA;AACvD,IAAA,OAAOC,MAAAA,CAAOC,MAAM,CAAC,QAAA,CAAA,CAAUC,OAAO,CAAkBH,IAAAA,CAAAA;AAC1D;;;;"}