{"version":3,"file":"index.mjs","names":[],"sources":["../../../../src/libs/toolkit/media/index.ts"],"sourcesContent":["import type { Media, MediaUrl } from \"../../../types/response.js\";\nimport type {\n\tServiceContext,\n\tServiceResponse,\n} from \"../../../utils/services/types.js\";\nimport type {\n\tToolkitMediaGetMultipleInput,\n\tToolkitMediaGetMultipleResult,\n} from \"./get-multiple.js\";\nimport getMultiple from \"./get-multiple.js\";\nimport type { ToolkitMediaGetSingleInput } from \"./get-single.js\";\nimport getSingle from \"./get-single.js\";\nimport type { ToolkitMediaProcessInput } from \"./process-media.js\";\nimport processMedia from \"./process-media.js\";\n\nexport type ToolkitMedia = {\n\t/** Returns multiple media items and a total count. Accepts tenantKey for per-call tenant scope. */\n\tgetMultiple: (\n\t\tinput?: ToolkitMediaGetMultipleInput,\n\t) => ServiceResponse<ToolkitMediaGetMultipleResult>;\n\t/** Returns a single media item by ID. Accepts tenantKey for per-call tenant scope. */\n\tgetSingle: (input: ToolkitMediaGetSingleInput) => ServiceResponse<Media>;\n\t/** Returns a media URL, with optional processing such as resizing or format changes. Accepts tenantKey for per-call tenant scope. */\n\tprocessMedia: (input: ToolkitMediaProcessInput) => ServiceResponse<MediaUrl>;\n};\n\n/** Creates media helpers for a toolkit instance. */\nexport const createMediaToolkit = (context: ServiceContext): ToolkitMedia => ({\n\tgetMultiple: (input) => getMultiple(context, input),\n\tgetSingle: (input) => getSingle(context, input),\n\tprocessMedia: (input) => processMedia(context, input),\n});\n\nexport default createMediaToolkit;\n"],"mappings":"qGA2BA,MAAa,EAAsB,IAA2C,CAC7E,YAAc,GAAU,EAAY,EAAS,CAAK,EAClD,UAAY,GAAU,EAAU,EAAS,CAAK,EAC9C,aAAe,GAAU,EAAa,EAAS,CAAK,CACrD"}