{"version":3,"file":"responses.cjs","names":["ChatOpenAIResponses","AZURE_ALIASES","AZURE_SECRETS","AZURE_SERIALIZABLE_KEYS","getAzureChatOpenAIParams","_getAzureClientOptions","_serializeAzureChat"],"sources":["../../../src/azure/chat_models/responses.ts"],"sourcesContent":["import { LangSmithParams } from \"@langchain/core/language_models/chat_models\";\nimport { Serialized } from \"@langchain/core/load/serializable\";\nimport {\n  ChatOpenAIResponsesCallOptions,\n  ChatOpenAIResponses,\n} from \"../../chat_models/responses.js\";\nimport { AzureOpenAIChatInput, OpenAICoreRequestOptions } from \"../../types.js\";\nimport {\n  _constructAzureFields,\n  _getAzureClientOptions,\n  _serializeAzureChat,\n  AZURE_ALIASES,\n  AZURE_SECRETS,\n  AZURE_SERIALIZABLE_KEYS,\n  AzureChatOpenAIFields,\n  getAzureChatOpenAIParams,\n} from \"./common.js\";\n\nexport class AzureChatOpenAIResponses<\n  CallOptions extends ChatOpenAIResponsesCallOptions =\n    ChatOpenAIResponsesCallOptions,\n>\n  extends ChatOpenAIResponses<CallOptions>\n  implements Partial<AzureOpenAIChatInput>\n{\n  azureOpenAIApiVersion?: string;\n\n  azureOpenAIApiKey?: string;\n\n  azureADTokenProvider?: () => Promise<string>;\n\n  azureOpenAIApiInstanceName?: string;\n\n  azureOpenAIApiDeploymentName?: string;\n\n  azureOpenAIBasePath?: string;\n\n  azureOpenAIEndpoint?: string;\n\n  _llmType(): string {\n    return \"azure_openai\";\n  }\n\n  get lc_aliases(): Record<string, string> {\n    return {\n      ...super.lc_aliases,\n      ...AZURE_ALIASES,\n    };\n  }\n\n  get lc_secrets(): { [key: string]: string } | undefined {\n    return {\n      ...super.lc_secrets,\n      ...AZURE_SECRETS,\n    };\n  }\n\n  get lc_serializable_keys(): string[] {\n    return [...super.lc_serializable_keys, ...AZURE_SERIALIZABLE_KEYS];\n  }\n\n  getLsParams(options: this[\"ParsedCallOptions\"]): LangSmithParams {\n    const params = super.getLsParams(options);\n    params.ls_provider = \"azure\";\n    return params;\n  }\n\n  constructor(\n    deploymentName: string,\n    fields?: Omit<\n      AzureChatOpenAIFields,\n      \"deploymentName\" | \"azureOpenAIApiDeploymentName\" | \"model\"\n    >\n  );\n  constructor(fields?: AzureChatOpenAIFields);\n  constructor(\n    deploymentOrFields?: string | AzureChatOpenAIFields,\n    fieldsArg?: Omit<\n      AzureChatOpenAIFields,\n      \"deploymentName\" | \"azureOpenAIApiDeploymentName\" | \"model\"\n    >\n  ) {\n    const fields = getAzureChatOpenAIParams(deploymentOrFields, fieldsArg);\n    super(fields);\n    _constructAzureFields.call(this, fields);\n  }\n\n  override _getClientOptions(\n    options: OpenAICoreRequestOptions | undefined\n  ): OpenAICoreRequestOptions {\n    return _getAzureClientOptions.call(this, options);\n  }\n\n  override toJSON(): Serialized {\n    return _serializeAzureChat.call(this, super.toJSON());\n  }\n}\n"],"mappings":";;;AAkBA,IAAa,2BAAb,cAIUA,kBAAAA,oBAEV;CACE;CAEA;CAEA;CAEA;CAEA;CAEA;CAEA;CAEA,WAAmB;AACjB,SAAO;;CAGT,IAAI,aAAqC;AACvC,SAAO;GACL,GAAG,MAAM;GACT,GAAGC,eAAAA;GACJ;;CAGH,IAAI,aAAoD;AACtD,SAAO;GACL,GAAG,MAAM;GACT,GAAGC,eAAAA;GACJ;;CAGH,IAAI,uBAAiC;AACnC,SAAO,CAAC,GAAG,MAAM,sBAAsB,GAAGC,eAAAA,wBAAwB;;CAGpE,YAAY,SAAqD;EAC/D,MAAM,SAAS,MAAM,YAAY,QAAQ;AACzC,SAAO,cAAc;AACrB,SAAO;;CAWT,YACE,oBACA,WAIA;EACA,MAAM,SAASC,eAAAA,yBAAyB,oBAAoB,UAAU;AACtE,QAAM,OAAO;AACb,iBAAA,sBAAsB,KAAK,MAAM,OAAO;;CAG1C,kBACE,SAC0B;AAC1B,SAAOC,eAAAA,uBAAuB,KAAK,MAAM,QAAQ;;CAGnD,SAA8B;AAC5B,SAAOC,eAAAA,oBAAoB,KAAK,MAAM,MAAM,QAAQ,CAAC"}