{"version":3,"file":"ProtocolClient.mjs","sources":["../../../../src/plugins/protocolModule/ProtocolClient.ts"],"sourcesContent":["import {\n  AddInstrumentInput,\n  addInstrumentOperation,\n  InitializeProtocolInput,\n  initializeProtocolOperation,\n  GetProtocolInput,\n  getProtocolOperation,\n  RegisterMintInput,\n  registerMintOperation,\n  AddBaseAssetInput,\n  addBaseAssetOperation,\n  getBaseAssetsOperation,\n  GetBaseAssetsInput,\n  findRegisteredMintByAddressOperation,\n  FindRegisteredMintByAddressInput,\n  findBaseAssetByAddressOperation,\n  FindBaseAssetByAddressInput,\n  GetRegisteredMintsInput,\n  getRegisteredMintsOperation,\n  closeProtocolOperation,\n  CloseProtocolInput,\n  AddPrintTradeProviderInput,\n  addPrintTradeProviderOperation,\n  ChangeBaseAssetParametersInput,\n  changeBaseAssetParametersOperation,\n  AddUserAssetInput,\n  addUserAssetOperation,\n} from './operations';\nimport { ProtocolPdasClient } from './ProtocolPdasClient';\nimport { OperationOptions } from '@/types';\nimport type { Convergence } from '@/Convergence';\n\n/**\n * This is a client for the protocol module.\n *\n * It enables us to manage the protocol.\n *\n * You may access this client via the `protocol()` method of your `Convergence` instance.\n *\n * ```ts\n * const protocolClient = convergence.protocol();\n * ```\n *\n * @example\n * ```ts\n * const { protocol } = await convergence\n *   .protocol()\n *   .initialize();\n * ```\n *\n * @group Modules\n */\nexport class ProtocolClient {\n  constructor(protected readonly convergence: Convergence) {}\n\n  pdas() {\n    return new ProtocolPdasClient(this.convergence);\n  }\n\n  /** {@inheritDoc initializeProtocolOperation} */\n  initialize(input: InitializeProtocolInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(initializeProtocolOperation(input), options);\n  }\n\n  /** {@inheritDoc closeProtocolOperation} */\n  close(input?: CloseProtocolInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(closeProtocolOperation(input), options);\n  }\n\n  /** {@inheritDoc addInstrumentOperation} */\n  addInstrument(input: AddInstrumentInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(addInstrumentOperation(input), options);\n  }\n\n  /** {@inheritDoc addPrintTradeProviderOperation} */\n  addPrintTradeProvider(\n    input: AddPrintTradeProviderInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(addPrintTradeProviderOperation(input), options);\n  }\n\n  /** {@inheritDoc getProtocolOperation} */\n  get(input?: GetProtocolInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(getProtocolOperation(input), options);\n  }\n  /** {@inheritDoc getBaseAssetsOperation} */\n  getBaseAssets(input?: GetBaseAssetsInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(getBaseAssetsOperation(input), options);\n  }\n\n  /** {@inheritDoc addBaseAssetOperation} */\n  addBaseAsset(input: AddBaseAssetInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(addBaseAssetOperation(input), options);\n  }\n\n  /** {@inheritDoc changeBaseAssetParametersOperation} */\n  changeBaseAssetParameters(\n    input: ChangeBaseAssetParametersInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(changeBaseAssetParametersOperation(input), options);\n  }\n\n  /** {@inheritDoc registerMintOperation} */\n  registerMint(input: RegisterMintInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(registerMintOperation(input), options);\n  }\n\n  /** {@inheritDoc getRegisteredMintsOperation} */\n  getRegisteredMints(\n    input?: GetRegisteredMintsInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(getRegisteredMintsOperation(input), options);\n  }\n\n  /** {@inheritDoc findRegisteredMintByAddressOperation} */\n  findRegisteredMintByAddress(\n    input: FindRegisteredMintByAddressInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(findRegisteredMintByAddressOperation(input), options);\n  }\n\n  /** {@inheritDoc findBaseAssetByAddressOperation} */\n  findBaseAssetByAddress(\n    input: FindBaseAssetByAddressInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(findBaseAssetByAddressOperation(input), options);\n  }\n\n  /** {@inheritDoc addUserAssetOperation} */\n  addUserAsset(input: AddUserAssetInput, options?: OperationOptions) {\n    return this.convergence\n      .operations()\n      .execute(addUserAssetOperation(input), options);\n  }\n}\n"],"names":["ProtocolClient","convergence","_classCallCheck","_createClass","key","value","pdas","ProtocolPdasClient","initialize","input","options","operations","execute","initializeProtocolOperation","close","closeProtocolOperation","addInstrument","addInstrumentOperation","addPrintTradeProvider","addPrintTradeProviderOperation","get","getProtocolOperation","getBaseAssets","getBaseAssetsOperation","addBaseAsset","addBaseAssetOperation","changeBaseAssetParameters","changeBaseAssetParametersOperation","registerMint","registerMintOperation","getRegisteredMints","getRegisteredMintsOperation","findRegisteredMintByAddress","findRegisteredMintByAddressOperation","findBaseAssetByAddress","findBaseAssetByAddressOperation","addUserAsset","addUserAssetOperation"],"mappings":"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"}