{"version":3,"file":"ai-model/prompt/locate-param-example.mjs","sources":["../../../../src/ai-model/prompt/locate-param-example.ts"],"sourcesContent":["import type { LocateResultPromptSpec } from '../shared/model-locate-result';\n\nexport function formatLocateExampleValue(value: unknown): string {\n  return Array.isArray(value) ? `[${value.join(', ')}]` : JSON.stringify(value);\n}\n\nexport function locateParamExample(\n  prompt: string,\n  promptSpec?: LocateResultPromptSpec,\n  exampleValue?: unknown,\n): string {\n  if (!promptSpec) {\n    return `{\n    \"prompt\": ${JSON.stringify(prompt)}\n  }`;\n  }\n\n  return `{\n    \"prompt\": ${JSON.stringify(prompt)},\n    \"${promptSpec.resultKey}\": ${formatLocateExampleValue(\n      exampleValue ?? promptSpec.exampleValues[0],\n    )}\n  }`;\n}\n"],"names":["formatLocateExampleValue","value","Array","JSON","locateParamExample","prompt","promptSpec","exampleValue"],"mappings":"AAEO,SAASA,yBAAyBC,KAAc;IACrD,OAAOC,MAAM,OAAO,CAACD,SAAS,CAAC,CAAC,EAAEA,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,GAAGE,KAAK,SAAS,CAACF;AACzE;AAEO,SAASG,mBACdC,MAAc,EACdC,UAAmC,EACnCC,YAAsB;IAEtB,IAAI,CAACD,YACH,OAAO,CAAC;cACE,EAAEH,KAAK,SAAS,CAACE,QAAQ;GACpC,CAAC;IAGF,OAAO,CAAC;cACI,EAAEF,KAAK,SAAS,CAACE,QAAQ;KAClC,EAAEC,WAAW,SAAS,CAAC,GAAG,EAAEN,yBAC3BO,gBAAgBD,WAAW,aAAa,CAAC,EAAE,EAC3C;GACH,CAAC;AACJ"}