{"version":3,"sources":["../../src/clients/api-client-settings.ts"],"names":[],"mappings":"AA8BO,MAAM,2BAAA,GAAiD;AAAA,EAC5D,QAAA,EAAU;AACZ;AAEO,SAAS,sBAAA,CACd,mBACA,KAAA,EACmB;AACnB,EAAA,MAAM,GAAA,GAAM,OAAO,OAAA,KAAY,WAAA,GAAc,SAAY,OAAA,CAAQ,GAAA;AACjE,EAAA,MAAM,aAAA,GAAgB,mBAAmB,KAAA,IAAS,KAAA;AAClD,EAAA,MAAM,eAAA,GAAkB,aAAA,EAAe,eAAA,IAAmB,2BAAA,CAA4B,QAAA;AAEtF,EAAA,OAAO;AAAA,IACL,QAAA,EACE,iBAAA,EAAmB,QAAA,IACnB,GAAA,EAAK,SAAA,IACL,eAAA;AAAA,IACF,KAAA,EAAO,aAAA;AAAA,IACP,eAAe,iBAAA,EAAmB,aAAA;AAAA,IAClC,iBAAiB,iBAAA,EAAmB;AAAA,GACtC;AACF","file":"api-client-settings.mjs","sourcesContent":["import { CloudEnvironment } from '../auth/cloud-environment';\nimport type { ITokenProvider } from '../auth/credentials';\nimport { AgenticIdentity } from '../models';\n\n\nexport type ApiClientSettings = {\n  /**\n   * the URL to use for managing user oauth tokens.\n   * Specify this value if you are using a regional bot.\n   * For e.g., https://europe.token.botframework.com\n   * Default is https://token.botframework.com\n   */\n  readonly oauthUrl: string;\n\n  /**\n   * Cloud environment for token scopes and endpoints.\n   */\n  readonly cloud?: CloudEnvironment;\n\n  /**\n   * Token provider for resolving tokens per-request.\n   */\n  readonly tokenProvider?: ITokenProvider;\n\n  /**\n   * Default agentic operation identity for this client instance.\n   */\n  readonly agenticIdentity?: AgenticIdentity;\n};\n\nexport const DEFAULT_API_CLIENT_SETTINGS: ApiClientSettings = {\n  oauthUrl: 'https://token.botframework.com',\n};\n\nexport function mergeApiClientSettings(\n  apiClientSettings?: Partial<ApiClientSettings>,\n  cloud?: CloudEnvironment\n): ApiClientSettings {\n  const env = typeof process === 'undefined' ? undefined : process.env;\n  const resolvedCloud = apiClientSettings?.cloud ?? cloud;\n  const defaultOauthUrl = resolvedCloud?.tokenServiceUrl ?? DEFAULT_API_CLIENT_SETTINGS.oauthUrl;\n\n  return {\n    oauthUrl:\n      apiClientSettings?.oauthUrl ??\n      env?.OAUTH_URL ??\n      defaultOauthUrl,\n    cloud: resolvedCloud,\n    tokenProvider: apiClientSettings?.tokenProvider,\n    agenticIdentity: apiClientSettings?.agenticIdentity,\n  };\n}"]}