{"version":3,"sources":["../src/middleware.ts"],"sourcesContent":["import { wrapLanguageModel } from 'ai';\n\ntype FoundryLanguageModel = Parameters<typeof wrapLanguageModel>[0]['model'];\ntype FoundryCallOptions = Parameters<FoundryLanguageModel['doGenerate']>[0];\n\nexport function wrapFoundryLanguageModel(\n  model: FoundryLanguageModel,\n  options: {\n    modelId: string;\n    providerId: string;\n    transformParams?: (params: FoundryCallOptions) => FoundryCallOptions;\n  },\n): FoundryLanguageModel {\n  return wrapLanguageModel({\n    model,\n    middleware: {\n      specificationVersion: 'v3',\n      transformParams: async ({ params }) => {\n        return options.transformParams?.(params) ?? params;\n      },\n    },\n    modelId: options.modelId,\n    providerId: options.providerId,\n  });\n}\n"],"mappings":";AAAA,SAAS,yBAAyB;AAK3B,SAAS,yBACd,OACA,SAKsB;AACtB,SAAO,kBAAkB;AAAA,IACvB;AAAA,IACA,YAAY;AAAA,MACV,sBAAsB;AAAA,MACtB,iBAAiB,OAAO,EAAE,OAAO,MAAM;AACrC,eAAO,QAAQ,kBAAkB,MAAM,KAAK;AAAA,MAC9C;AAAA,IACF;AAAA,IACA,SAAS,QAAQ;AAAA,IACjB,YAAY,QAAQ;AAAA,EACtB,CAAC;AACH;","names":[]}