{"version":3,"file":"chat_models.cjs","names":["ChatGoogleBase","GAuthClient"],"sources":["../src/chat_models.ts"],"sourcesContent":["import {\n  ChatGoogleBase,\n  ChatGoogleBaseInput,\n  GoogleAbstractedClient,\n  GoogleBaseLLMInput,\n} from \"@langchain/google-common\";\nimport { GoogleAuthOptions } from \"google-auth-library\";\nimport { GAuthClient } from \"./auth.js\";\n\n/**\n * Input to chat model class.\n */\nexport interface ChatGoogleInput extends ChatGoogleBaseInput<GoogleAuthOptions> {}\n\n/**\n * Integration with a Google chat model.\n */\nexport class ChatGoogle\n  extends ChatGoogleBase<GoogleAuthOptions>\n  implements ChatGoogleInput\n{\n  // Used for tracing, replace with the same name as your class\n  static lc_name() {\n    return \"ChatGoogle\";\n  }\n\n  constructor(model: string, params?: Omit<ChatGoogleInput, \"model\">);\n  constructor(fields?: ChatGoogleInput);\n  constructor(\n    modelOrFields?: string | ChatGoogleInput,\n    paramsArg?: Omit<ChatGoogleInput, \"model\">\n  ) {\n    const fields =\n      typeof modelOrFields === \"string\"\n        ? { ...(paramsArg ?? {}), model: modelOrFields }\n        : (modelOrFields ?? {});\n    super(fields);\n    this._addVersion(\"@langchain/google-gauth\", __PKG_VERSION__);\n  }\n\n  buildAbstractedClient(\n    fields: GoogleBaseLLMInput<GoogleAuthOptions> | undefined\n  ): GoogleAbstractedClient {\n    return new GAuthClient(fields);\n  }\n}\n"],"mappings":";;;;;;AAiBA,IAAa,aAAb,cACUA,yBAAAA,eAEV;CAEE,OAAO,UAAU;AACf,SAAO;;CAKT,YACE,eACA,WACA;EACA,MAAM,SACJ,OAAO,kBAAkB,WACrB;GAAE,GAAI,aAAa,EAAE;GAAG,OAAO;GAAe,GAC7C,iBAAiB,EAAE;AAC1B,QAAM,OAAO;AACb,OAAK,YAAY,2BAAA,SAA2C;;CAG9D,sBACE,QACwB;AACxB,SAAO,IAAIC,aAAAA,YAAY,OAAO"}