{"version":3,"file":"index.mjs","names":["axios","axios"],"sources":["../../node_modules/.pnpm/@wandelbots+nova-api@26.5.1/node_modules/@wandelbots/nova-api/dist/defineProperty-6Ts4XR6h.js","../../node_modules/.pnpm/@wandelbots+nova-api@26.5.1/node_modules/@wandelbots/nova-api/dist/v2/index.js","../../src/lib/context.ts","../../src/lib/mock/getCurrentRobotControllerState.ts","../../src/lib/mock/getMotionGroupDescription.ts","../../src/lib/mock/getMotionGroupKinematicModel.ts","../../src/lib/mock/getRobotController.ts","../../src/lib/mock/listCoordinateSystems.ts","../../src/lib/mock/listRobotControllers.ts","../../src/lib/mock/MockNovaInstance.ts","../../src/lib/NovaAPIClient.ts","../../src/lib/Nova.ts"],"sourcesContent":["//#region \\0@oxc-project+runtime@0.126.0/helpers/typeof.js\nfunction _typeof(o) {\n\t\"@babel/helpers - typeof\";\n\treturn _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(o) {\n\t\treturn typeof o;\n\t} : function(o) {\n\t\treturn o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n\t}, _typeof(o);\n}\n//#endregion\n//#region \\0@oxc-project+runtime@0.126.0/helpers/toPrimitive.js\nfunction toPrimitive(t, r) {\n\tif (\"object\" != _typeof(t) || !t) return t;\n\tvar e = t[Symbol.toPrimitive];\n\tif (void 0 !== e) {\n\t\tvar i = e.call(t, r || \"default\");\n\t\tif (\"object\" != _typeof(i)) return i;\n\t\tthrow new TypeError(\"@@toPrimitive must return a primitive value.\");\n\t}\n\treturn (\"string\" === r ? String : Number)(t);\n}\n//#endregion\n//#region \\0@oxc-project+runtime@0.126.0/helpers/toPropertyKey.js\nfunction toPropertyKey(t) {\n\tvar i = toPrimitive(t, \"string\");\n\treturn \"symbol\" == _typeof(i) ? i : i + \"\";\n}\n//#endregion\n//#region \\0@oxc-project+runtime@0.126.0/helpers/defineProperty.js\nfunction _defineProperty(e, r, t) {\n\treturn (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n\t\tvalue: t,\n\t\tenumerable: !0,\n\t\tconfigurable: !0,\n\t\twritable: !0\n\t}) : e[r] = t, e;\n}\n//#endregion\nexport { _defineProperty as t };\n","import { t as _defineProperty } from \"../defineProperty-6Ts4XR6h.js\";\nimport globalAxios from \"axios\";\n//#region v2/base.ts\nconst BASE_PATH = \"/api/v2\".replace(/\\/+$/, \"\");\nconst COLLECTION_FORMATS = {\n\tcsv: \",\",\n\tssv: \" \",\n\ttsv: \"\t\",\n\tpipes: \"|\"\n};\nvar BaseAPI = class {\n\tconstructor(configuration, basePath = BASE_PATH, axios = globalAxios) {\n\t\tthis.basePath = basePath;\n\t\tthis.axios = axios;\n\t\t_defineProperty(this, \"configuration\", void 0);\n\t\tif (configuration) {\n\t\t\tthis.configuration = configuration;\n\t\t\tthis.basePath = configuration.basePath ?? basePath;\n\t\t}\n\t}\n};\nvar RequiredError = class extends Error {\n\tconstructor(field, msg) {\n\t\tsuper(msg);\n\t\tthis.field = field;\n\t\tthis.name = \"RequiredError\";\n\t}\n};\nconst operationServerMap = {};\n//#endregion\n//#region v2/common.ts\nconst DUMMY_BASE_URL = \"https://example.com\";\n/**\n*\n* @throws {RequiredError}\n*/\nconst assertParamExists = function(functionName, paramName, paramValue) {\n\tif (paramValue === null || paramValue === void 0) throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);\n};\nconst setBearerAuthToObject = async function(object, configuration) {\n\tif (configuration && configuration.accessToken) object[\"Authorization\"] = \"Bearer \" + (typeof configuration.accessToken === \"function\" ? await configuration.accessToken() : await configuration.accessToken);\n};\nfunction setFlattenedQueryParams(urlSearchParams, parameter, key = \"\") {\n\tif (parameter == null) return;\n\tif (typeof parameter === \"object\") if (Array.isArray(parameter)) parameter.forEach((item) => setFlattenedQueryParams(urlSearchParams, item, key));\n\telse Object.keys(parameter).forEach((currentKey) => setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== \"\" ? \".\" : \"\"}${currentKey}`));\n\telse if (urlSearchParams.has(key)) urlSearchParams.append(key, parameter);\n\telse urlSearchParams.set(key, parameter);\n}\nconst setSearchParams = function(url, ...objects) {\n\tconst searchParams = new URLSearchParams(url.search);\n\tsetFlattenedQueryParams(searchParams, objects);\n\turl.search = searchParams.toString();\n};\nconst serializeDataIfNeeded = function(value, requestOptions, configuration) {\n\tconst nonString = typeof value !== \"string\";\n\treturn (nonString && configuration && configuration.isJsonMime ? configuration.isJsonMime(requestOptions.headers[\"Content-Type\"]) : nonString) ? JSON.stringify(value !== void 0 ? value : {}) : value || \"\";\n};\nconst toPathString = function(url) {\n\treturn url.pathname + url.search + url.hash;\n};\nconst createRequestFunction = function(axiosArgs, globalAxios, BASE_PATH, configuration) {\n\treturn (axios = globalAxios, basePath = BASE_PATH) => {\n\t\tconst axiosRequestArgs = {\n\t\t\t...axiosArgs.options,\n\t\t\turl: (axios.defaults.baseURL ? \"\" : configuration?.basePath ?? basePath) + axiosArgs.url\n\t\t};\n\t\treturn axios.request(axiosRequestArgs);\n\t};\n};\n//#endregion\n//#region v2/api.ts\nconst AbbControllerKindEnum = { AbbController: \"AbbController\" };\n/**\n* ## BEHAVIOR_AUTOMATIC This is the default behavior. The motion groups of the controller take commanded joint configuration as actual joint state. Configures the compliance of the virtual robot with the normal ControllerState cycle time. If set, the virtual robot will act like a physical one, e.g., with a cycle time of 8ms to respond to a new joint state command. ## BEHAVIOR_AUTOMATIC_NOT_COMPLY_WITH_CYCLETIME Configures the compliance of the virtual robot with the normal ControllerState cycle time. If set, the robot will respond as fast as possible, limited only by software execution speed. Because of that, the execution of a movement requires less time than with BEHAVIOR_AUTOMATIC. ## BEHAVIOR_EXTERNAL_SOURCE The external client is the only source of actual joint state changes. This mode is used to enable third party software indicating the current joint state via [externalJointsStream](#/operations/externalJointsStream). \n*/\nconst Behavior = {\n\tBehaviorAutomatic: \"BEHAVIOR_AUTOMATIC\",\n\tBehaviorAutomaticNotComplyWithCycletime: \"BEHAVIOR_AUTOMATIC_NOT_COMPLY_WITH_CYCLETIME\",\n\tBehaviorExternalSource: \"BEHAVIOR_EXTERNAL_SOURCE\"\n};\nconst BlendingAutoBlendingNameEnum = { BlendingAuto: \"BlendingAuto\" };\nconst BlendingPositionBlendingNameEnum = { BlendingPosition: \"BlendingPosition\" };\n/**\n* Defines the space in which blending is performed. - `JOINT`: Zone blending is performed in joint space - `CARTESIAN`: Auto-blending is performed in cartesian space \n*/\nconst BlendingSpace = {\n\tJoint: \"JOINT\",\n\tCartesian: \"CARTESIAN\"\n};\nconst BooleanValueValueTypeEnum = { Boolean: \"boolean\" };\nconst BoxShapeTypeEnum = { Box: \"box\" };\nconst BoxBoxTypeEnum = {\n\tHollow: \"HOLLOW\",\n\tFull: \"FULL\"\n};\nconst BusIOModbusClientBusTypeEnum = { ModbusClient: \"modbus_client\" };\nconst BusIOModbusServerBusTypeEnum = { ModbusServer: \"modbus_server\" };\nconst BusIOModbusTCPClientNetworkTypeEnum = { Tcp: \"tcp\" };\nconst BusIOModbusTCPServerNetworkTypeEnum = { Tcp: \"tcp\" };\nconst BusIOModbusVirtualBusTypeEnum = { ModbusVirtual: \"modbus_virtual\" };\nconst BusIOProfinetBusTypeEnum = { Profinet: \"profinet\" };\nconst BusIOProfinetVirtualBusTypeEnum = { ProfinetVirtual: \"profinet_virtual\" };\nconst BusIOSnap7BusTypeEnum = { Snap7: \"snap7\" };\n/**\n* Current state of the BUS input/output service. \n*/\nconst BusIOsStateEnum = {\n\tBusIosStateUnknown: \"BUS_IOS_STATE_UNKNOWN\",\n\tBusIosStateInitializing: \"BUS_IOS_STATE_INITIALIZING\",\n\tBusIosStateConnected: \"BUS_IOS_STATE_CONNECTED\",\n\tBusIosStateDisconnected: \"BUS_IOS_STATE_DISCONNECTED\"\n};\nconst CapsuleShapeTypeEnum = { Capsule: \"capsule\" };\nconst CloudConfigStatusConfiguredStatusEnum = { Configured: \"configured\" };\nconst CloudConfigStatusNotConfiguredStatusEnum = { NotConfigured: \"not_configured\" };\nconst CloudConnectionErrorInvalidTokenCodeEnum = { InvalidCloudToken: \"invalid_cloud_token\" };\nconst CloudConnectionErrorLeafnodeConnectionErrorCodeEnum = { LeafnodeConnectionError: \"leafnode_connection_error\" };\nconst CloudConnectionErrorLeafnodeConnectionTimeoutCodeEnum = { LeafnodeConnectionTimeout: \"leafnode_connection_timeout\" };\nconst CloudConnectionErrorLeafnodeRestartTimeoutCodeEnum = { LeafnodeRestartTimeout: \"leafnode_restart_timeout\" };\nconst CloudConnectionErrorNatsFailedCodeEnum = { NatsConnectionFailed: \"nats_connection_failed\" };\nconst CloudConnectionErrorUnexpectedResponseCodeEnum = { UnexpectedCloudResponse: \"unexpected_cloud_response\" };\nconst CloudDisconnectionStatusDisconnectedStatusEnum = { Disconnected: \"disconnected\" };\nconst CloudDisconnectionStatusDisconnectingStatusEnum = { Disconnecting: \"disconnecting\" };\nconst ColliderValueSourceEnum = { Value: \"value\" };\nconst CollisionErrorKindEnum = { CollisionError: \"CollisionError\" };\nconst CollisionSetupValueSourceEnum = { Value: \"value\" };\n/**\n* Comparator for the comparison of two values. The comparator is used to compare two values and return a boolean result. The default comparator is unknown. \n*/\nconst Comparator = {\n\tComparatorEquals: \"COMPARATOR_EQUALS\",\n\tComparatorNotEquals: \"COMPARATOR_NOT_EQUALS\",\n\tComparatorGreater: \"COMPARATOR_GREATER\",\n\tComparatorGreaterEqual: \"COMPARATOR_GREATER_EQUAL\",\n\tComparatorLess: \"COMPARATOR_LESS\",\n\tComparatorLessEqual: \"COMPARATOR_LESS_EQUAL\"\n};\nconst ConfigurationArchiveStatusCreatingStatusEnum = { Creating: \"creating\" };\nconst ConfigurationArchiveStatusErrorStatusEnum = { Error: \"error\" };\nconst ConfigurationArchiveStatusSuccessStatusEnum = { Success: \"success\" };\nconst ConvexHullShapeTypeEnum = { ConvexHull: \"convex_hull\" };\nconst CylinderShapeTypeEnum = { Cylinder: \"cylinder\" };\n/**\n* The direction in which the trajectory is executed. Default: Forward. \n*/\nconst Direction = {\n\tDirectionForward: \"DIRECTION_FORWARD\",\n\tDirectionBackward: \"DIRECTION_BACKWARD\"\n};\nconst DirectionConstraintConstraintNameEnum = { DirectionConstraint: \"DirectionConstraint\" };\nconst ErrorDirectionConstraintNotMetErrorFeedbackNameEnum = { ErrorDirectionConstraintNotMet: \"ErrorDirectionConstraintNotMet\" };\nconst ErrorDirectionConstraintNotNormalizedErrorFeedbackNameEnum = { ErrorDirectionConstraintNotNormalized: \"ErrorDirectionConstraintNotNormalized\" };\nconst ErrorInvalidJointCountErrorFeedbackNameEnum = { ErrorInvalidJointCount: \"ErrorInvalidJointCount\" };\nconst ErrorJointLimitExceededErrorFeedbackNameEnum = { ErrorJointLimitExceeded: \"ErrorJointLimitExceeded\" };\nconst ErrorJointPositionCollisionErrorFeedbackNameEnum = { ErrorJointPositionCollision: \"ErrorJointPositionCollision\" };\nconst ErrorMaxIterationsExceededErrorFeedbackNameEnum = { ErrorMaxIterationsExceeded: \"ErrorMaxIterationsExceeded\" };\nconst ErrorUnsupportedOperationErrorFeedbackNameEnum = { ErrorUnsupportedOperation: \"ErrorUnsupportedOperation\" };\nconst FanucControllerKindEnum = { FanucController: \"FanucController\" };\nconst FeedbackAxisRangeExceededErrorFeedbackNameEnum = { FeedbackAxisRangeExceeded: \"FeedbackAxisRangeExceeded\" };\nconst FeedbackCollisionErrorFeedbackNameEnum = { FeedbackCollision: \"FeedbackCollision\" };\nconst FeedbackCommandsMissingErrorFeedbackNameEnum = { FeedbackCommandsMissing: \"FeedbackCommandsMissing\" };\nconst FeedbackCubicSplineIsNotIncreasingErrorFeedbackNameEnum = { FeedbackCubicSplineIsNotIncreasing: \"FeedbackCubicSplineIsNotIncreasing\" };\nconst FeedbackCubicSplineNotAtStartPoseErrorFeedbackNameEnum = { FeedbackCubicSplineNotAtStartPose: \"FeedbackCubicSplineNotAtStartPose\" };\nconst FeedbackDirectionConstraintNoSolutionExistsErrorFeedbackNameEnum = { FeedbackDirectionConstraintNoSolutionExists: \"FeedbackDirectionConstraintNoSolutionExists\" };\nconst FeedbackDirectionConstraintNotMetErrorFeedbackNameEnum = { FeedbackDirectionConstraintNotMet: \"FeedbackDirectionConstraintNotMet\" };\nconst FeedbackDirectionConstraintNotNormalizedErrorFeedbackNameEnum = { FeedbackDirectionConstraintNotNormalized: \"FeedbackDirectionConstraintNotNormalized\" };\nconst FeedbackInvalidDofErrorFeedbackNameEnum = { FeedbackInvalidDof: \"FeedbackInvalidDof\" };\nconst FeedbackInvalidNanValueErrorFeedbackNameEnum = { FeedbackInvalidNanValue: \"FeedbackInvalidNanValue\" };\nconst FeedbackInvalidSamplingTimeErrorFeedbackNameEnum = { FeedbackInvalidSamplingTime: \"FeedbackInvalidSamplingTime\" };\nconst FeedbackJointLimitExceededErrorFeedbackNameEnum = { FeedbackJointLimitExceeded: \"FeedbackJointLimitExceeded\" };\nconst FeedbackNoSolutionInCurrentConfigurationErrorFeedbackNameEnum = { FeedbackNoSolutionInCurrentConfiguration: \"FeedbackNoSolutionInCurrentConfiguration\" };\nconst FeedbackOutOfWorkspaceErrorFeedbackNameEnum = { FeedbackOutOfWorkspace: \"FeedbackOutOfWorkspace\" };\nconst FeedbackSingularityErrorFeedbackNameEnum = { FeedbackSingularity: \"FeedbackSingularity\" };\nconst FeedbackStartJointsMissingErrorFeedbackNameEnum = { FeedbackStartJointsMissing: \"FeedbackStartJointsMissing\" };\nconst FeedbackTorqueExceededErrorFeedbackNameEnum = { FeedbackTorqueExceeded: \"FeedbackTorqueExceeded\" };\nconst FloatValueValueTypeEnum = { Float: \"float\" };\nconst IOBooleanValueValueTypeEnum = { Boolean: \"boolean\" };\n/**\n* Identifies the input/output type.\n*/\nconst IODirection = {\n\tIoTypeInput: \"IO_TYPE_INPUT\",\n\tIoTypeOutput: \"IO_TYPE_OUTPUT\"\n};\nconst IOFloatValueValueTypeEnum = { Float: \"float\" };\nconst IOIntegerValueValueTypeEnum = { Integer: \"integer\" };\n/**\n* States the source of the input/output signal. \n*/\nconst IOOrigin = {\n\tController: \"CONTROLLER\",\n\tBusIo: \"BUS_IO\"\n};\n/**\n* Data type of the input/output.\n*/\nconst IOValueType = {\n\tIoValueBoolean: \"IO_VALUE_BOOLEAN\",\n\tIoValueAnalogFloat: \"IO_VALUE_ANALOG_FLOAT\",\n\tIoValueAnalogInteger: \"IO_VALUE_ANALOG_INTEGER\"\n};\nconst InconsistentTrajectorySizeErrorKindEnum = { InconsistentTrajectorySizeError: \"InconsistentTrajectorySizeError\" };\nconst InitializeJoggingRequestMessageTypeEnum = { InitializeJoggingRequest: \"InitializeJoggingRequest\" };\nconst InitializeJoggingResponseKindEnum = { InitializeReceived: \"INITIALIZE_RECEIVED\" };\nconst InitializeMovementRequestMessageTypeEnum = { InitializeMovementRequest: \"InitializeMovementRequest\" };\nconst InitializeMovementResponseKindEnum = { InitializeReceived: \"INITIALIZE_RECEIVED\" };\nconst IntegerValueValueTypeEnum = { Integer: \"integer\" };\nconst InvalidDofErrorKindEnum = { InvalidDofError: \"InvalidDofError\" };\nconst JoggingDetailsKindEnum = { Jogging: \"JOGGING\" };\nconst JoggingPausedByUserKindEnum = { PausedByUser: \"PAUSED_BY_USER\" };\nconst JoggingPausedNearCollisionKindEnum = { PausedNearCollision: \"PAUSED_NEAR_COLLISION\" };\nconst JoggingPausedNearJointLimitKindEnum = { PausedNearJointLimit: \"PAUSED_NEAR_JOINT_LIMIT\" };\nconst JoggingPausedNearSingularityKindEnum = { PausedNearSingularity: \"PAUSED_NEAR_SINGULARITY\" };\nconst JoggingPausedOnIOKindEnum = { PausedOnIo: \"PAUSED_ON_IO\" };\nconst JoggingRunningKindEnum = { Running: \"RUNNING\" };\nconst JointLimitExceededErrorKindEnum = { JointLimitExceededError: \"JointLimitExceededError\" };\nconst JointTypeEnum = {\n\tRevoluteJoint: \"REVOLUTE_JOINT\",\n\tPrismaticJoint: \"PRISMATIC_JOINT\"\n};\nconst JointVelocityRequestMessageTypeEnum = { JointVelocityRequest: \"JointVelocityRequest\" };\nconst JointVelocityResponseKindEnum = { JointVelocityReceived: \"JOINT_VELOCITY_RECEIVED\" };\nconst JointWaypointsRequestMessageTypeEnum = { JointWaypointsRequest: \"JointWaypointsRequest\" };\nconst JointWaypointsResponseKindEnum = { JointWaypointsReceived: \"JOINT_WAYPOINTS_RECEIVED\" };\nconst KinematicBranchElbow = {\n\tUp: \"UP\",\n\tDown: \"DOWN\"\n};\nconst KinematicBranchShoulder = {\n\tFront: \"FRONT\",\n\tBack: \"BACK\"\n};\nconst KinematicBranchWrist = {\n\tFlip: \"FLIP\",\n\tNoFlip: \"NO_FLIP\"\n};\nconst KukaControllerKindEnum = { KukaController: \"KukaController\" };\nconst LicenseStatusEnum = {\n\tOk: \"OK\",\n\tExpired: \"EXPIRED\",\n\tSuspended: \"SUSPENDED\",\n\tGracePeriodOver: \"GRACE_PERIOD_OVER\",\n\tNotFound: \"NOT_FOUND\"\n};\nconst LinkChainValueSourceEnum = { Value: \"value\" };\nconst Manufacturer = {\n\tAbb: \"abb\",\n\tFanuc: \"fanuc\",\n\tKuka: \"kuka\",\n\tStaubli: \"staubli\",\n\tUniversalrobots: \"universalrobots\",\n\tYaskawa: \"yaskawa\"\n};\nconst MidpointInsertionAlgorithmAlgorithmNameEnum = { MidpointInsertionAlgorithm: \"MidpointInsertionAlgorithm\" };\n/**\n* Area of the MODBUS input/output variable. Is used to interpret the corresponding bits correctly. \n*/\nconst ModbusIOArea = {\n\tModbusIoAreaUnknown: \"MODBUS_IO_AREA_UNKNOWN\",\n\tModbusIoAreaCoils: \"MODBUS_IO_AREA_COILS\",\n\tModbusIoAreaDiscreteInputs: \"MODBUS_IO_AREA_DISCRETE_INPUTS\",\n\tModbusIoAreaHoldingRegisters: \"MODBUS_IO_AREA_HOLDING_REGISTERS\",\n\tModbusIoAreaInputRegisters: \"MODBUS_IO_AREA_INPUT_REGISTERS\"\n};\n/**\n* Byte order of the MODBUS input/output variable. Used to interpret the corresponding bits correctly. \n*/\nconst ModbusIOByteOrder = {\n\tModbusIoByteOrderUnknown: \"MODBUS_IO_BYTE_ORDER_UNKNOWN\",\n\tModbusIoByteOrderAbcd: \"MODBUS_IO_BYTE_ORDER_ABCD\",\n\tModbusIoByteOrderBadc: \"MODBUS_IO_BYTE_ORDER_BADC\",\n\tModbusIoByteOrderCdab: \"MODBUS_IO_BYTE_ORDER_CDAB\",\n\tModbusIoByteOrderDcba: \"MODBUS_IO_BYTE_ORDER_DCBA\"\n};\n/**\n* Value type of the MODBUS input/output variable. Used to interpret the corresponding bits correctly. \n*/\nconst ModbusIOTypeEnum = {\n\tModbusIoTypeUnknown: \"MODBUS_IO_TYPE_UNKNOWN\",\n\tModbusIoTypeBool: \"MODBUS_IO_TYPE_BOOL\",\n\tModbusIoTypeUint16: \"MODBUS_IO_TYPE_UINT16\",\n\tModbusIoTypeFloat32: \"MODBUS_IO_TYPE_FLOAT32\"\n};\nconst MovementErrorResponseKindEnum = { MotionError: \"MOTION_ERROR\" };\nconst NanValueErrorKindEnum = { NanValueError: \"NanValueError\" };\nconst NetworkStateConnectionTypeEnum = {\n\tEthernet: \"ethernet\",\n\tWifi: \"wifi\",\n\tCellular: \"cellular\",\n\tVpn: \"vpn\",\n\tUnknown: \"unknown\"\n};\n/**\n* The operating state.\n*/\nconst OperatingState = {\n\tActive: \"ACTIVE\",\n\tInactive: \"INACTIVE\"\n};\n/**\n* Current operation mode of the configured robot controller. Operation modes in which the attached motion groups can be moved are: - OPERATION_MODE_MANUAL (if enabling switch is pressed) - OPERATION_MODE_MANUAL_T1 (if enabling switch is pressed) - OPERATION_MODE_MANUAL_T2 (if enabling switch is pressed) - OPERATION_MODE_AUTO (without needing to press enabling switch) All other modes are considered as non-operational. \n*/\nconst OperationMode = {\n\tOperationModeUnknown: \"OPERATION_MODE_UNKNOWN\",\n\tOperationModeNoController: \"OPERATION_MODE_NO_CONTROLLER\",\n\tOperationModeDisconnected: \"OPERATION_MODE_DISCONNECTED\",\n\tOperationModePowerOn: \"OPERATION_MODE_POWER_ON\",\n\tOperationModePending: \"OPERATION_MODE_PENDING\",\n\tOperationModeManual: \"OPERATION_MODE_MANUAL\",\n\tOperationModeManualT1: \"OPERATION_MODE_MANUAL_T1\",\n\tOperationModeManualT2: \"OPERATION_MODE_MANUAL_T2\",\n\tOperationModeAuto: \"OPERATION_MODE_AUTO\",\n\tOperationModeRecovery: \"OPERATION_MODE_RECOVERY\"\n};\n/**\n* The type of rotation description that is used to specify the orientation.  **Rotation Vector notation**  * The rotation is represented using an axis-angle representation: > axis = Vector[0:2] > angle = |axis| in [rad] > axis.normalized * angle  **Quaternion notation**  * The rotation is represented using a unit quaternion: [x, y, z, w]. * The vector part [x, y, z] is the imaginary part of the quaternion, and the scalar part [w] is the real part.  **Euler notation**  * *extrinsic* fixed external reference system * *intrinsic* reference system fixed to rotation body > angles = Vector[0:2] in [rad]. * ZYX, ZXZ,...   - mapping of the given angles values to the (either intrinsic     or extrinsic) axes in the stated order.  > Example ZYX: Z = Vector[0], Y = Vector[1], X = Vector[2]. \n*/\nconst OrientationType = {\n\tRotationVector: \"ROTATION_VECTOR\",\n\tQuaternion: \"QUATERNION\",\n\tEulerAnglesIntrinsicZxz: \"EULER_ANGLES_INTRINSIC_ZXZ\",\n\tEulerAnglesIntrinsicXyx: \"EULER_ANGLES_INTRINSIC_XYX\",\n\tEulerAnglesIntrinsicYzy: \"EULER_ANGLES_INTRINSIC_YZY\",\n\tEulerAnglesIntrinsicZyz: \"EULER_ANGLES_INTRINSIC_ZYZ\",\n\tEulerAnglesIntrinsicXzx: \"EULER_ANGLES_INTRINSIC_XZX\",\n\tEulerAnglesIntrinsicYxy: \"EULER_ANGLES_INTRINSIC_YXY\",\n\tEulerAnglesIntrinsicXyz: \"EULER_ANGLES_INTRINSIC_XYZ\",\n\tEulerAnglesIntrinsicYzx: \"EULER_ANGLES_INTRINSIC_YZX\",\n\tEulerAnglesIntrinsicZxy: \"EULER_ANGLES_INTRINSIC_ZXY\",\n\tEulerAnglesIntrinsicXzy: \"EULER_ANGLES_INTRINSIC_XZY\",\n\tEulerAnglesIntrinsicZyx: \"EULER_ANGLES_INTRINSIC_ZYX\",\n\tEulerAnglesIntrinsicYxz: \"EULER_ANGLES_INTRINSIC_YXZ\",\n\tEulerAnglesExtrinsicZxz: \"EULER_ANGLES_EXTRINSIC_ZXZ\",\n\tEulerAnglesExtrinsicXyx: \"EULER_ANGLES_EXTRINSIC_XYX\",\n\tEulerAnglesExtrinsicYzy: \"EULER_ANGLES_EXTRINSIC_YZY\",\n\tEulerAnglesExtrinsicZyz: \"EULER_ANGLES_EXTRINSIC_ZYZ\",\n\tEulerAnglesExtrinsicXzx: \"EULER_ANGLES_EXTRINSIC_XZX\",\n\tEulerAnglesExtrinsicYxy: \"EULER_ANGLES_EXTRINSIC_YXY\",\n\tEulerAnglesExtrinsicZyx: \"EULER_ANGLES_EXTRINSIC_ZYX\",\n\tEulerAnglesExtrinsicXzy: \"EULER_ANGLES_EXTRINSIC_XZY\",\n\tEulerAnglesExtrinsicYxz: \"EULER_ANGLES_EXTRINSIC_YXZ\",\n\tEulerAnglesExtrinsicYzx: \"EULER_ANGLES_EXTRINSIC_YZX\",\n\tEulerAnglesExtrinsicXyz: \"EULER_ANGLES_EXTRINSIC_XYZ\",\n\tEulerAnglesExtrinsicZxy: \"EULER_ANGLES_EXTRINSIC_ZXY\"\n};\nconst PathCartesianPTPPathDefinitionNameEnum = { PathCartesianPtp: \"PathCartesianPTP\" };\nconst PathCirclePathDefinitionNameEnum = { PathCircle: \"PathCircle\" };\nconst PathCubicSplinePathDefinitionNameEnum = { PathCubicSpline: \"PathCubicSpline\" };\nconst PathDirectionConstrainedCartesianPTPPathDefinitionNameEnum = { DirectionConstrainedCartesianPtp: \"DirectionConstrainedCartesianPTP\" };\nconst PathDirectionConstrainedJointPTPPathDefinitionNameEnum = { DirectionConstrainedJointPtp: \"DirectionConstrainedJointPTP\" };\nconst PathJointPTPPathDefinitionNameEnum = { PathJointPtp: \"PathJointPTP\" };\nconst PathLinePathDefinitionNameEnum = { PathLine: \"PathLine\" };\nconst PauseJoggingRequestMessageTypeEnum = { PauseJoggingRequest: \"PauseJoggingRequest\" };\nconst PauseJoggingResponseKindEnum = { PauseReceived: \"PAUSE_RECEIVED\" };\nconst PauseMovementRequestMessageTypeEnum = { PauseMovementRequest: \"PauseMovementRequest\" };\nconst PauseMovementResponseKindEnum = { PauseReceived: \"PAUSE_RECEIVED\" };\nconst PlaneShapeTypeEnum = { Plane: \"plane\" };\nconst PlaybackSpeedRequestMessageTypeEnum = { PlaybackSpeedRequest: \"PlaybackSpeedRequest\" };\nconst PlaybackSpeedResponseKindEnum = { PlaybackSpeedReceived: \"PLAYBACK_SPEED_RECEIVED\" };\nconst PoseWaypointsRequestMessageTypeEnum = { PoseWaypointsRequest: \"PoseWaypointsRequest\" };\nconst PoseWaypointsResponseKindEnum = { PoseWaypointsReceived: \"POSE_WAYPOINTS_RECEIVED\" };\n/**\n* The direction of the input/output variable, indicating whether it is an input or output for the PROFINET device, e.g., NOVA\\'s PROFINET service.\n*/\nconst ProfinetIODirection = {\n\tProfinetIoDirectionInput: \"PROFINET_IO_DIRECTION_INPUT\",\n\tProfinetIoDirectionOutput: \"PROFINET_IO_DIRECTION_OUTPUT\",\n\tProfinetIoDirectionInout: \"PROFINET_IO_DIRECTION_INOUT\"\n};\n/**\n* Value type of the PROFINET input/output variable. Is used to interpret the corresponding bits correctly. \n*/\nconst ProfinetIOTypeEnum = {\n\tProfinetIoTypeUnknown: \"PROFINET_IO_TYPE_UNKNOWN\",\n\tProfinetIoTypeBool: \"PROFINET_IO_TYPE_BOOL\",\n\tProfinetIoTypeUsint: \"PROFINET_IO_TYPE_USINT\",\n\tProfinetIoTypeSint: \"PROFINET_IO_TYPE_SINT\",\n\tProfinetIoTypeUint: \"PROFINET_IO_TYPE_UINT\",\n\tProfinetIoTypeInt: \"PROFINET_IO_TYPE_INT\",\n\tProfinetIoTypeUdint: \"PROFINET_IO_TYPE_UDINT\",\n\tProfinetIoTypeDint: \"PROFINET_IO_TYPE_DINT\",\n\tProfinetIoTypeReal: \"PROFINET_IO_TYPE_REAL\",\n\tProfinetIoTypeLreal: \"PROFINET_IO_TYPE_LREAL\"\n};\n/**\n* The state of a program run.\n*/\nconst ProgramRunState = {\n\tPreparing: \"PREPARING\",\n\tRunning: \"RUNNING\",\n\tCompleted: \"COMPLETED\",\n\tFailed: \"FAILED\",\n\tStopped: \"STOPPED\"\n};\nconst RRTConnectAlgorithmAlgorithmNameEnum = { RrtConnectAlgorithm: \"RRTConnectAlgorithm\" };\nconst RectangleShapeTypeEnum = { Rectangle: \"rectangle\" };\nconst RectangularCapsuleShapeTypeEnum = { RectangularCapsule: \"rectangular_capsule\" };\n/**\n* The channel that defines what a new Wandelbots NOVA version is.    * `next` the latest version   * `stable` newest patch of the current version \n*/\nconst ReleaseChannel = {\n\tStable: \"stable\",\n\tNext: \"next\"\n};\n/**\n* Defines the current system mode of the robot system, including NOVA communicating with the robot controller.  ### MODE_CONTROLLER_NOT_CONFIGURED  No controller with the specified identifier is configured. Call [addRobotController](#/operations/addRobotController) to register a controller.  ### MODE_INITIALIZING  Indicates that a connection to the robot controller is established or reestablished in case of a disconnect. On success, the controller is set to MODE_MONITOR. On failure, the initialization process is retried until successful or cancelled by the user.  ### MODE_MONITOR  Read-only mode with an active controller connection. - Receives robot state and I/O signals - Move requests are rejected - No commands are sent to the controller  ### MODE_CONTROL  Active control mode.  **Movement is possible in this mode**  The robot is cyclically commanded to hold its current position. The robot state is received in sync with the controller cycle. Motion and jogging requests are accepted and executed. Input/Output interaction is enabled.  ### MODE_FREE_DRIVE  Read-only mode with servo motors enabled for manual movement (Free Drive).  Move requests are rejected.  Not supported by all robots: Use [getSupportedModes](#/operations/getSupportedModes) to check Free Drive availability. \n*/\nconst RobotSystemMode = {\n\tModeControllerNotConfigured: \"MODE_CONTROLLER_NOT_CONFIGURED\",\n\tModeInitializing: \"MODE_INITIALIZING\",\n\tModeMonitor: \"MODE_MONITOR\",\n\tModeControl: \"MODE_CONTROL\",\n\tModeFreeDrive: \"MODE_FREE_DRIVE\"\n};\n/**\n* Current safety state of the configured robot controller. Operation modes in which the attached motion groups can be moved are: - SAFETY_STATE_NORMAL - SAFETY_STATE_REDUCED All other modes are considered as non-operational. \n*/\nconst SafetyStateType = {\n\tSafetyStateUnknown: \"SAFETY_STATE_UNKNOWN\",\n\tSafetyStateFault: \"SAFETY_STATE_FAULT\",\n\tSafetyStateNormal: \"SAFETY_STATE_NORMAL\",\n\tSafetyStateMastering: \"SAFETY_STATE_MASTERING\",\n\tSafetyStateConfirmSafety: \"SAFETY_STATE_CONFIRM_SAFETY\",\n\tSafetyStateOperatorSafety: \"SAFETY_STATE_OPERATOR_SAFETY\",\n\tSafetyStateProtectiveStop: \"SAFETY_STATE_PROTECTIVE_STOP\",\n\tSafetyStateReduced: \"SAFETY_STATE_REDUCED\",\n\tSafetyStateStop: \"SAFETY_STATE_STOP\",\n\tSafetyStateStop0: \"SAFETY_STATE_STOP_0\",\n\tSafetyStateStop1: \"SAFETY_STATE_STOP_1\",\n\tSafetyStateStop2: \"SAFETY_STATE_STOP_2\",\n\tSafetyStateRecovery: \"SAFETY_STATE_RECOVERY\",\n\tSafetyStateDeviceEmergencyStop: \"SAFETY_STATE_DEVICE_EMERGENCY_STOP\",\n\tSafetyStateRobotEmergencyStop: \"SAFETY_STATE_ROBOT_EMERGENCY_STOP\",\n\tSafetyStateViolation: \"SAFETY_STATE_VIOLATION\"\n};\nconst ServiceGroup = {\n\tSystemService: \"SystemService\",\n\tCellService: \"CellService\",\n\tRobotController: \"RobotController\",\n\tApp: \"App\"\n};\nconst ServiceStatusPhase = {\n\tTerminating: \"Terminating\",\n\tInitialized: \"Initialized\",\n\tRunning: \"Running\",\n\tNoReady: \"NoReady\",\n\tCompleted: \"Completed\",\n\tContainerCreating: \"ContainerCreating\",\n\tPodInitializing: \"PodInitializing\",\n\tUnknown: \"Unknown\",\n\tCrashLoopBackOff: \"CrashLoopBackOff\",\n\tError: \"Error\",\n\tImagePullBackOff: \"ImagePullBackOff\",\n\tOomKilled: \"OOMKilled\",\n\tPending: \"Pending\",\n\tEvicted: \"Evicted\"\n};\nconst ServiceStatusSeverity = {\n\tInfo: \"INFO\",\n\tWarning: \"WARNING\",\n\tError: \"ERROR\"\n};\n/**\n* Defines available system modes of the robot system. Short versions (no \\\"ROBOT_SYSTEM_\\\" prefix) are provided, reusing strings from [getMode](#/operations/getMode) responses. \n*/\nconst SettableRobotSystemMode = {\n\tRobotSystemModeMonitor: \"ROBOT_SYSTEM_MODE_MONITOR\",\n\tModeMonitor: \"MODE_MONITOR\",\n\tRobotSystemModeControl: \"ROBOT_SYSTEM_MODE_CONTROL\",\n\tModeControl: \"MODE_CONTROL\"\n};\nconst SingularityTypeEnum = {\n\tWrist: \"WRIST\",\n\tElbow: \"ELBOW\",\n\tShoulder: \"SHOULDER\"\n};\n/**\n* PLC memory area of the Snap7 input/output variable. \n*/\nconst Snap7IOArea = {\n\tSnap7IoAreaUnknown: \"SNAP7_IO_AREA_UNKNOWN\",\n\tSnap7IoAreaProcessInputs: \"SNAP7_IO_AREA_PROCESS_INPUTS\",\n\tSnap7IoAreaProcessOutputs: \"SNAP7_IO_AREA_PROCESS_OUTPUTS\",\n\tSnap7IoAreaMerkers: \"SNAP7_IO_AREA_MERKERS\",\n\tSnap7IoAreaDataBlock: \"SNAP7_IO_AREA_DATA_BLOCK\"\n};\n/**\n* Direction of the Snap7 input/output variable from the perspective of this service. \n*/\nconst Snap7IODirection = {\n\tSnap7IoDirectionUnknown: \"SNAP7_IO_DIRECTION_UNKNOWN\",\n\tSnap7IoDirectionInput: \"SNAP7_IO_DIRECTION_INPUT\",\n\tSnap7IoDirectionOutput: \"SNAP7_IO_DIRECTION_OUTPUT\"\n};\n/**\n* PLC data type of the Snap7 input/output variable. Used to interpret the corresponding PLC memory correctly. \n*/\nconst Snap7IOTypeEnum = {\n\tSnap7IoTypeUnknown: \"SNAP7_IO_TYPE_UNKNOWN\",\n\tSnap7IoTypeBool: \"SNAP7_IO_TYPE_BOOL\",\n\tSnap7IoTypeByte: \"SNAP7_IO_TYPE_BYTE\",\n\tSnap7IoTypeWord: \"SNAP7_IO_TYPE_WORD\",\n\tSnap7IoTypeDword: \"SNAP7_IO_TYPE_DWORD\",\n\tSnap7IoTypeInt: \"SNAP7_IO_TYPE_INT\",\n\tSnap7IoTypeDint: \"SNAP7_IO_TYPE_DINT\",\n\tSnap7IoTypeReal: \"SNAP7_IO_TYPE_REAL\"\n};\nconst SphereShapeTypeEnum = { Sphere: \"sphere\" };\nconst StartMovementRequestMessageTypeEnum = { StartMovementRequest: \"StartMovementRequest\" };\nconst StartMovementResponseKindEnum = { StartReceived: \"START_RECEIVED\" };\nconst StorageKeySourceEnum = { Key: \"key\" };\nconst TcpRequiredErrorKindEnum = { TcpRequiredError: \"TcpRequiredError\" };\nconst TcpVelocityRequestMessageTypeEnum = { TcpVelocityRequest: \"TcpVelocityRequest\" };\nconst TcpVelocityResponseKindEnum = { TcpVelocityReceived: \"TCP_VELOCITY_RECEIVED\" };\nconst ToolValueSourceEnum = { Value: \"value\" };\nconst TorqueExceededErrorKindEnum = { TorqueExceededError: \"TorqueExceededError\" };\nconst TrajectoryDataMessageTypeEnum = { TrajectoryData: \"TrajectoryData\" };\nconst TrajectoryDetailsKindEnum = { Trajectory: \"TRAJECTORY\" };\nconst TrajectoryEndedKindEnum = { EndOfTrajectory: \"END_OF_TRAJECTORY\" };\nconst TrajectoryIdMessageTypeEnum = { TrajectoryId: \"TrajectoryId\" };\nconst TrajectoryPausedByUserKindEnum = { PausedByUser: \"PAUSED_BY_USER\" };\nconst TrajectoryPausedOnIOKindEnum = { PausedOnIo: \"PAUSED_ON_IO\" };\nconst TrajectoryRunningKindEnum = { Running: \"RUNNING\" };\nconst TrajectoryWaitForIOKindEnum = { WaitForIo: \"WAIT_FOR_IO\" };\n/**\n* The unit of input/output value.\n*/\nconst UnitType = {\n\tUnitNone: \"UNIT_NONE\",\n\tUnitKilogram: \"UNIT_KILOGRAM\",\n\tUnitAmpere: \"UNIT_AMPERE\",\n\tUnitKelvin: \"UNIT_KELVIN\",\n\tUnitHertz: \"UNIT_HERTZ\",\n\tUnitNewton: \"UNIT_NEWTON\",\n\tUnitVolt: \"UNIT_VOLT\",\n\tUnitCelsius: \"UNIT_CELSIUS\",\n\tUnitNewtonMeter: \"UNIT_NEWTON_METER\",\n\tUnitMeter: \"UNIT_METER\"\n};\nconst UniversalrobotsControllerKindEnum = { UniversalrobotsController: \"UniversalrobotsController\" };\nconst VirtualControllerKindEnum = { VirtualController: \"VirtualController\" };\nconst YaskawaControllerKindEnum = { YaskawaController: \"YaskawaController\" };\nconst ZodValidationErrorErrorCodeEnum = { ValidationError: \"validation_error\" };\n/**\n* ApplicationApi - axios parameter creator\n*/\nconst ApplicationApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\taddApp: async (cell, app, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"addApp\", \"cell\", cell);\n\t\t\tassertParamExists(\"addApp\", \"app\", app);\n\t\t\tconst localVarPath = `/cells/{cell}/apps`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(app, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tclearApps: async (cell, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"clearApps\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/apps`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteApp: async (cell, app, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"deleteApp\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteApp\", \"app\", app);\n\t\t\tconst localVarPath = `/cells/{cell}/apps/{app}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{app}`, encodeURIComponent(String(app)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetApp: async (cell, app, options = {}) => {\n\t\t\tassertParamExists(\"getApp\", \"cell\", cell);\n\t\t\tassertParamExists(\"getApp\", \"app\", app);\n\t\t\tconst localVarPath = `/cells/{cell}/apps/{app}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{app}`, encodeURIComponent(String(app)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistApps: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listApps\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/apps`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tupdateApp: async (cell, app, app2, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"updateApp\", \"cell\", cell);\n\t\t\tassertParamExists(\"updateApp\", \"app\", app);\n\t\t\tassertParamExists(\"updateApp\", \"app2\", app2);\n\t\t\tconst localVarPath = `/cells/{cell}/apps/{app}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{app}`, encodeURIComponent(String(app)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(app2, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* ApplicationApi - functional programming interface\n*/\nconst ApplicationApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = ApplicationApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync addApp(cell, app, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addApp(cell, app, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ApplicationApi.addApp\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync clearApps(cell, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.clearApps(cell, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ApplicationApi.clearApps\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteApp(cell, app, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteApp(cell, app, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ApplicationApi.deleteApp\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getApp(cell, app, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getApp(cell, app, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ApplicationApi.getApp\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listApps(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listApps(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ApplicationApi.listApps\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync updateApp(cell, app, app2, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.updateApp(cell, app, app2, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ApplicationApi.updateApp\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* ApplicationApi - factory interface\n*/\nconst ApplicationApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = ApplicationApiFp(configuration);\n\treturn {\n\t\taddApp(cell, app, completionTimeout, options) {\n\t\t\treturn localVarFp.addApp(cell, app, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tclearApps(cell, completionTimeout, options) {\n\t\t\treturn localVarFp.clearApps(cell, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteApp(cell, app, completionTimeout, options) {\n\t\t\treturn localVarFp.deleteApp(cell, app, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetApp(cell, app, options) {\n\t\t\treturn localVarFp.getApp(cell, app, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistApps(cell, options) {\n\t\t\treturn localVarFp.listApps(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tupdateApp(cell, app, app2, completionTimeout, options) {\n\t\t\treturn localVarFp.updateApp(cell, app, app2, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* ApplicationApi - object-oriented interface\n*/\nvar ApplicationApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_manage_apps` - Install, update, or remove applications ___  Install a basic, containerized web application to the cell to control robots with a customized frontend.  #### Prerequisites - A Docker hub account or similar container registry account, with valid credentials.  #### Workflow  After adding the application to the cell, open the application on the Wandelbots NOVA home screen.  Read [build your application](https://docs.wandelbots.io/latest/developing-introduction) for more information.  #### Predefined environment variables  <!-- theme: NOTE --> > **NOTE** > - `NOVA_API`: The API endpoint accessible from within the application container. > - `NATS_BROKER`: The NATS broker endpoint accessible from within the application container. > - `BASE_PATH`: The application\\'s root path, accessible at http://$host/$BASE_PATH > - `CELL_NAME`: The name of the cell hosting the deployed application. \n\t* @summary Add Application\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {App} app \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddApp(cell, app, completionTimeout, options) {\n\t\treturn ApplicationApiFp(this.configuration).addApp(cell, app, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_apps` - Install, update, or remove applications ___  Delete all GUI applications from the cell.\n\t* @summary Clear Applications\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tclearApps(cell, completionTimeout, options) {\n\t\treturn ApplicationApiFp(this.configuration).clearApps(cell, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_apps` - Install, update, or remove applications ___  Delete a GUI application from the cell.\n\t* @summary Delete Application\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} app \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteApp(cell, app, completionTimeout, options) {\n\t\treturn ApplicationApiFp(this.configuration).deleteApp(cell, app, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_apps` - View application configurations ___  Get the configuration for an active GUI application in the cell.  To update the configuration of a GUI application in the cell, use this configuration with [updateApp](#/operations/updateApp). \n\t* @summary Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} app \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetApp(cell, app, options) {\n\t\treturn ApplicationApiFp(this.configuration).getApp(cell, app, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_apps` - View application configurations ___  List all GUI applications that have been added to a cell with [addApp](#/operations/addApp).  If the cell does not contain GUI applications, the list is returned empty. \n\t* @summary List Applications\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistApps(cell, options) {\n\t\treturn ApplicationApiFp(this.configuration).listApps(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_apps` - Install, update, or remove applications ___  Update the configuration of a GUI application in the cell.\n\t* @summary Update Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} app \n\t* @param {App} app2 \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tupdateApp(cell, app, app2, completionTimeout, options) {\n\t\treturn ApplicationApiFp(this.configuration).updateApp(cell, app, app2, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* BUSInputsOutputsApi - axios parameter creator\n*/\nconst BUSInputsOutputsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\taddBusIOService: async (cell, busIOType, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"addBusIOService\", \"cell\", cell);\n\t\t\tassertParamExists(\"addBusIOService\", \"busIOType\", busIOType);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(busIOType, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\taddModbusIO: async (cell, io, modbusIOData, options = {}) => {\n\t\t\tassertParamExists(\"addModbusIO\", \"cell\", cell);\n\t\t\tassertParamExists(\"addModbusIO\", \"io\", io);\n\t\t\tassertParamExists(\"addModbusIO\", \"modbusIOData\", modbusIOData);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/modbus/ios/{io}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{io}`, encodeURIComponent(String(io)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(modbusIOData, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\taddProfinetIO: async (cell, io, profinetIOData, options = {}) => {\n\t\t\tassertParamExists(\"addProfinetIO\", \"cell\", cell);\n\t\t\tassertParamExists(\"addProfinetIO\", \"io\", io);\n\t\t\tassertParamExists(\"addProfinetIO\", \"profinetIOData\", profinetIOData);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/ios/{io}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{io}`, encodeURIComponent(String(io)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(profinetIOData, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\taddSnap7IO: async (cell, io, snap7IOData, options = {}) => {\n\t\t\tassertParamExists(\"addSnap7IO\", \"cell\", cell);\n\t\t\tassertParamExists(\"addSnap7IO\", \"io\", io);\n\t\t\tassertParamExists(\"addSnap7IO\", \"snap7IOData\", snap7IOData);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/snap7/ios/{io}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{io}`, encodeURIComponent(String(io)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(snap7IOData, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tclearBusIOService: async (cell, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"clearBusIOService\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteAllModbusIOs: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"deleteAllModbusIOs\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/modbus/ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteAllProfinetIOs: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"deleteAllProfinetIOs\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteAllSnap7IOs: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"deleteAllSnap7IOs\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/snap7/ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteModbusIO: async (cell, io, options = {}) => {\n\t\t\tassertParamExists(\"deleteModbusIO\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteModbusIO\", \"io\", io);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/modbus/ios/{io}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{io}`, encodeURIComponent(String(io)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteProfinetIO: async (cell, io, options = {}) => {\n\t\t\tassertParamExists(\"deleteProfinetIO\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteProfinetIO\", \"io\", io);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/ios/{io}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{io}`, encodeURIComponent(String(io)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteSnap7IO: async (cell, io, options = {}) => {\n\t\t\tassertParamExists(\"deleteSnap7IO\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteSnap7IO\", \"io\", io);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/snap7/ios/{io}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{io}`, encodeURIComponent(String(io)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetBusIOService: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"getBusIOService\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetBusIOState: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"getBusIOState\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/state`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetBusIOValues: async (cell, ios, options = {}) => {\n\t\t\tassertParamExists(\"getBusIOValues\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/ios/values`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (ios) localVarQueryParameter[\"ios\"] = ios;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetProfinetDescription: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"getProfinetDescription\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/description`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetProfinetGSDML: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"getProfinetGSDML\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/gsdml`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetProfinetIOsFromFile: async (cell, inputOffset, outputOffset, options = {}) => {\n\t\t\tassertParamExists(\"getProfinetIOsFromFile\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/iofile`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (inputOffset !== void 0) localVarQueryParameter[\"input_offset\"] = inputOffset;\n\t\t\tif (outputOffset !== void 0) localVarQueryParameter[\"output_offset\"] = outputOffset;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistBusIODescriptions: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listBusIODescriptions\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/ios/description`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistModbusIOs: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listModbusIOs\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/modbus/ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistProfinetIOs: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listProfinetIOs\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistSnap7IOs: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listSnap7IOs\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/snap7/ios`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetBusIOValues: async (cell, iOValue, options = {}) => {\n\t\t\tassertParamExists(\"setBusIOValues\", \"cell\", cell);\n\t\t\tassertParamExists(\"setBusIOValues\", \"iOValue\", iOValue);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/ios/values`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(iOValue, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetProfinetIOsFromFile: async (cell, profinetInputOutputConfig, options = {}) => {\n\t\t\tassertParamExists(\"setProfinetIOsFromFile\", \"cell\", cell);\n\t\t\tassertParamExists(\"setProfinetIOsFromFile\", \"profinetInputOutputConfig\", profinetInputOutputConfig);\n\t\t\tconst localVarPath = `/cells/{cell}/bus-ios/profinet/iofile`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(profinetInputOutputConfig, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* BUSInputsOutputsApi - functional programming interface\n*/\nconst BUSInputsOutputsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = BUSInputsOutputsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync addBusIOService(cell, busIOType, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addBusIOService(cell, busIOType, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.addBusIOService\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync addModbusIO(cell, io, modbusIOData, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addModbusIO(cell, io, modbusIOData, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.addModbusIO\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync addProfinetIO(cell, io, profinetIOData, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addProfinetIO(cell, io, profinetIOData, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.addProfinetIO\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync addSnap7IO(cell, io, snap7IOData, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addSnap7IO(cell, io, snap7IOData, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.addSnap7IO\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync clearBusIOService(cell, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.clearBusIOService(cell, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.clearBusIOService\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteAllModbusIOs(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteAllModbusIOs(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.deleteAllModbusIOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteAllProfinetIOs(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteAllProfinetIOs(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.deleteAllProfinetIOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteAllSnap7IOs(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteAllSnap7IOs(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.deleteAllSnap7IOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteModbusIO(cell, io, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteModbusIO(cell, io, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.deleteModbusIO\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteProfinetIO(cell, io, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteProfinetIO(cell, io, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.deleteProfinetIO\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteSnap7IO(cell, io, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteSnap7IO(cell, io, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.deleteSnap7IO\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getBusIOService(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getBusIOService(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.getBusIOService\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getBusIOState(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getBusIOState(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.getBusIOState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getBusIOValues(cell, ios, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getBusIOValues(cell, ios, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.getBusIOValues\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getProfinetDescription(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getProfinetDescription(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.getProfinetDescription\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getProfinetGSDML(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getProfinetGSDML(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.getProfinetGSDML\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getProfinetIOsFromFile(cell, inputOffset, outputOffset, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getProfinetIOsFromFile(cell, inputOffset, outputOffset, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.getProfinetIOsFromFile\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listBusIODescriptions(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listBusIODescriptions(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.listBusIODescriptions\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listModbusIOs(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listModbusIOs(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.listModbusIOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listProfinetIOs(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listProfinetIOs(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.listProfinetIOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listSnap7IOs(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listSnap7IOs(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.listSnap7IOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setBusIOValues(cell, iOValue, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setBusIOValues(cell, iOValue, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.setBusIOValues\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setProfinetIOsFromFile(cell, profinetInputOutputConfig, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setProfinetIOsFromFile(cell, profinetInputOutputConfig, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"BUSInputsOutputsApi.setProfinetIOsFromFile\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* BUSInputsOutputsApi - factory interface\n*/\nconst BUSInputsOutputsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = BUSInputsOutputsApiFp(configuration);\n\treturn {\n\t\taddBusIOService(cell, busIOType, completionTimeout, options) {\n\t\t\treturn localVarFp.addBusIOService(cell, busIOType, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\taddModbusIO(cell, io, modbusIOData, options) {\n\t\t\treturn localVarFp.addModbusIO(cell, io, modbusIOData, options).then((request) => request(axios, basePath));\n\t\t},\n\t\taddProfinetIO(cell, io, profinetIOData, options) {\n\t\t\treturn localVarFp.addProfinetIO(cell, io, profinetIOData, options).then((request) => request(axios, basePath));\n\t\t},\n\t\taddSnap7IO(cell, io, snap7IOData, options) {\n\t\t\treturn localVarFp.addSnap7IO(cell, io, snap7IOData, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tclearBusIOService(cell, completionTimeout, options) {\n\t\t\treturn localVarFp.clearBusIOService(cell, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteAllModbusIOs(cell, options) {\n\t\t\treturn localVarFp.deleteAllModbusIOs(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteAllProfinetIOs(cell, options) {\n\t\t\treturn localVarFp.deleteAllProfinetIOs(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteAllSnap7IOs(cell, options) {\n\t\t\treturn localVarFp.deleteAllSnap7IOs(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteModbusIO(cell, io, options) {\n\t\t\treturn localVarFp.deleteModbusIO(cell, io, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteProfinetIO(cell, io, options) {\n\t\t\treturn localVarFp.deleteProfinetIO(cell, io, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteSnap7IO(cell, io, options) {\n\t\t\treturn localVarFp.deleteSnap7IO(cell, io, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetBusIOService(cell, options) {\n\t\t\treturn localVarFp.getBusIOService(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetBusIOState(cell, options) {\n\t\t\treturn localVarFp.getBusIOState(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetBusIOValues(cell, ios, options) {\n\t\t\treturn localVarFp.getBusIOValues(cell, ios, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetProfinetDescription(cell, options) {\n\t\t\treturn localVarFp.getProfinetDescription(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetProfinetGSDML(cell, options) {\n\t\t\treturn localVarFp.getProfinetGSDML(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetProfinetIOsFromFile(cell, inputOffset, outputOffset, options) {\n\t\t\treturn localVarFp.getProfinetIOsFromFile(cell, inputOffset, outputOffset, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistBusIODescriptions(cell, options) {\n\t\t\treturn localVarFp.listBusIODescriptions(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistModbusIOs(cell, options) {\n\t\t\treturn localVarFp.listModbusIOs(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistProfinetIOs(cell, options) {\n\t\t\treturn localVarFp.listProfinetIOs(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistSnap7IOs(cell, options) {\n\t\t\treturn localVarFp.listSnap7IOs(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetBusIOValues(cell, iOValue, options) {\n\t\t\treturn localVarFp.setBusIOValues(cell, iOValue, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetProfinetIOsFromFile(cell, profinetInputOutputConfig, options) {\n\t\t\treturn localVarFp.setProfinetIOsFromFile(cell, profinetInputOutputConfig, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* BUSInputsOutputsApi - object-oriented interface\n*/\nvar BUSInputsOutputsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Add the BUS inputs/outputs service to the cell.  Starts a containerized service that enables BUS connections via the specified ethernet port. \n\t* @summary Add Service\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {BusIOType} busIOType \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddBusIOService(cell, busIOType, completionTimeout, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).addBusIOService(cell, busIOType, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Adds an input/output variable to or updates an input/output variable on the MODBUS device, e.g., NOVA\\'s MODBUS service.  The inputs/outputs map variables to specific memory addresses in the process image.  The NOVA\\'s MODBUS service\\'s configuration can be viewed via [listModbusIOs](#/operations/listModbusIOs). \n\t* @summary Add MODBUS Input/Output\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} io Unique identifier to address an Input/Output in the cell.\n\t* @param {ModbusIOData} modbusIOData \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddModbusIO(cell, io, modbusIOData, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).addModbusIO(cell, io, modbusIOData, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Adds an input/output variable to or updates an input/output variable on the PROFINET device, e.g., NOVA\\'s PROFINET service.  The inputs/outputs map variables to specific memory addresses in the process image.  The default process image has buffer lengths of 64 bytes for input and output. - The size of the buffer is determined by the `config_file_content` that is passed in [addBusIOService](#/operations/addBusIOService)   and has to be in accordance with the GSDML file describing the PROFINET device.  The PROFINET controller as well as NOVA\\'s PROFINET service use an input/output variable configuration to interpret the bits of the input/output process image. - The NOVA\\'s PROFINET service\\'s configuration can be viewed via [listProfinetIOs](#/operations/listProfinetIOs).  For the PROFINET controller, e.g., a connected PLC, refer to the corresponding third party software, e.g., TIA portal). \n\t* @summary Add PROFINET Input/Output\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} io Unique identifier to address an Input/Output in the cell.\n\t* @param {ProfinetIOData} profinetIOData \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddProfinetIO(cell, io, profinetIOData, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).addProfinetIO(cell, io, profinetIOData, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Adds or updates an input/output variable on the Snap7 service.  The inputs/outputs map variables to specific memory locations in a Siemens PLC or PLCSIM Advanced instance accessed via the S7 protocol. \n\t* @summary Add Snap7 Input/Output\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} io Unique identifier to address an Input/Output in the cell.\n\t* @param {Snap7IOData} snap7IOData \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddSnap7IO(cell, io, snap7IOData, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).addSnap7IO(cell, io, snap7IOData, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Remove the BUS inputs/outputs service from the cell. \n\t* @summary Clear Service\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tclearBusIOService(cell, completionTimeout, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).clearBusIOService(cell, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Removes all input/output variable configurations from the MODBUS device, e.g., NOVA\\'s MODBUS service. \n\t* @summary Remove all MODBUS Input/Outputs\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteAllModbusIOs(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).deleteAllModbusIOs(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Removes all input/output variable configurations from the PROFINET device, e.g., NOVA\\'s PROFINET service. \n\t* @summary Remove all PROFINET Input/Outputs\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteAllProfinetIOs(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).deleteAllProfinetIOs(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Removes all input/output variable configurations from the Snap7 service. \n\t* @summary Remove all Snap7 Input/Outputs\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteAllSnap7IOs(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).deleteAllSnap7IOs(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Removes an input/output variable configuration from the MODBUS device, e.g., NOVA\\'s MODBUS service. \n\t* @summary Remove MODBUS Input/Output\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} io Unique identifier to address an Input/Output in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteModbusIO(cell, io, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).deleteModbusIO(cell, io, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Removes an input/output variable configuration from the PROFINET device, e.g., NOVA\\'s PROFINET service. \n\t* @summary Remove PROFINET Input/Ouptut\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} io Unique identifier to address an Input/Output in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteProfinetIO(cell, io, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).deleteProfinetIO(cell, io, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Removes an input/output variable configuration from the Snap7 service. \n\t* @summary Remove Snap7 Input/Output\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} io Unique identifier to address an Input/Output in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteSnap7IO(cell, io, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).deleteSnap7IO(cell, io, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Get deployed BUS inputs/outputs service.\n\t* @summary Get Service\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetBusIOService(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).getBusIOService(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Get the current state of the BUS Inputs/Outputs service. \n\t* @summary State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetBusIOState(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).getBusIOState(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Retrieves the current values of inputs/outputs.  The identifiers of the inputs/outputs must be provided in the request. Request all available input/output identifiers via [listBusIODescriptions](#/operations/listBusIODescriptions). \n\t* @summary Get Input/Output Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {Array<string>} [ios] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetBusIOValues(cell, ios, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).getBusIOValues(cell, ios, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Get description of NOVA as a PROFINET device. \n\t* @summary Get PROFINET Description\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetProfinetDescription(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).getProfinetDescription(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Returns the Generic Station Description Markup Language (GSDML) file for the PROFINET device.  The GSDML file describes the PROFINET device configuration and capabilities, and can be imported into PROFINET engineering tools, e.g., TIA Portal, or other PLC programming environments.  The returned GSDML file matches the current slot configuration of the PROFINET device. \n\t* @summary Get PROFINET GSDML File\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetProfinetGSDML(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).getProfinetGSDML(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Get input/output variable configuration of the PROFINET device, e.g., NOVA\\'s PROFINET service as file.  You can specify byte offsets for the input and output variable addresses to get an XML tagmap that is ready to paste to the third party software, e.g., TIA portal. \n\t* @summary PROFINET Inputs/Outputs to File\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {number} [inputOffset] \n\t* @param {number} [outputOffset] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetProfinetIOsFromFile(cell, inputOffset, outputOffset, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).getProfinetIOsFromFile(cell, inputOffset, outputOffset, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  List all input/output descriptions for configured BUS services.  The input/output descriptions contain information like name, type and unit. The input/output direction is given in perspective of the BUS service. \n\t* @summary List Descriptions\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistBusIODescriptions(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).listBusIODescriptions(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  List descriptions for all configured input/output variables of the MODBUS service.  The input/output descriptions contain information like name, type, and address. The input/output direction is given in perspective of the active MODBUS type (service or client).  - The byte and bit addresses are the locations in the MODBUS input/output process image the variable points to. - The MODBUS controller, as well as NOVA\\'s MODBUS service, use an input/output variable configuration to interpret the bits of the input and output process image. - The NOVA MODBUS service\\'s configuration is modified via [addModbusIO](#/operations/addModbusIO). \n\t* @summary List MODBUS Input/Output Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistModbusIOs(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).listModbusIOs(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  List descriptions for all configured input/output variables of the PROFINET service.  The input/output descriptions contain information like name, type, and unit. The input/output direction is given in perspective of the PROFINET device, e.g., the configured PROFINET service.  - The byte and bit addresses are the locations in the PROFINET input/output process image the variable points to. - The PROFINET controller, as well as NOVA\\'s PROFINET service, use an input/output variable configuration to interpret the bits of the input and output process image. - The NOVA PROFINET service\\'s configuration is modified via [addProfinetIO](#/operations/addProfinetIO) and [setProfinetIOsFromFile](#/operations/setProfinetIOsFromFile).  For the PROFINET controller, e.g., a connected PLC, refer to the corresponding third party software, e.g., TIA portal. \n\t* @summary List PROFINET Input/Output Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistProfinetIOs(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).listProfinetIOs(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  List descriptions for all configured input/output variables of the Snap7 service.  The Snap7 service communicates with Siemens PLCs and PLCSIM Advanced instances via the S7 protocol. \n\t* @summary List Snap7 Input/Output Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistSnap7IOs(cell, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).listSnap7IOs(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_bus_ios` - Read and write BUS IO values ___  Set values of outputs. In case of virtual Bus Input/Outputs, also inputs can be set.  All available output identifiers can be requested via [listBusIODescriptions](#/operations/listBusIODescriptions).  The call will return once the values have been set and accepted by the service. \n\t* @summary Set Output Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {Array<IOValue>} iOValue \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetBusIOValues(cell, iOValue, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).setBusIOValues(cell, iOValue, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_bus_ios` - Manage BUS IO configuration ___  Sets input/output variable configuration on the PROFINET device (i.e. NOVA\\'s PROFINET service) from XML file.  The inputs/outputs map variables to specific memory addresses in the process image.  The default process image has buffer lengths of 64 bytes for input and output. - The size of the buffer is determined by the `config_file_content` that is passed in [addBusIOService](#/operations/addBusIOService)   and has to be in accordance with the GSDML file describing the PROFINET device.  The PROFINET controller, as well as NOVA\\'s PROFINET service, use an input/output variable configuration to interpret the bits of the input/output process image. - The NOVA\\'s PROFINET service\\'s configuration can be viewed via [listProfinetIOs](#/operations/listProfinetIOs).  For the PROFINET controller, e.g., a connected PLC, refer to the corresponding engineering system, e.g., TIA portal.  #### Export variables You can export the variable configuration of the PROFINET controller as an XML file from your engineering system, e.g., TIA portal. - The endpoint is built so that the perspective of input and output (PROFINET Device\\'s input is PROFINET Controller\\'s output)   is internally handled (PROFINET device input is PROFINET controller output), meaning that you can paste the exported XML file here without modifying. \n\t* @summary Set PROFINET Inputs/Outputs from File\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {ProfinetInputOutputConfig} profinetInputOutputConfig \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetProfinetIOsFromFile(cell, profinetInputOutputConfig, options) {\n\t\treturn BUSInputsOutputsApiFp(this.configuration).setProfinetIOsFromFile(cell, profinetInputOutputConfig, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* CellApi - axios parameter creator\n*/\nconst CellApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tcheckCellVersionUpdate: async (cell, channel, options = {}) => {\n\t\t\tassertParamExists(\"checkCellVersionUpdate\", \"cell\", cell);\n\t\t\tassertParamExists(\"checkCellVersionUpdate\", \"channel\", channel);\n\t\t\tconst localVarPath = `/cells/{cell}/update`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (channel !== void 0) localVarQueryParameter[\"channel\"] = channel;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteCell: async (cell, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"deleteCell\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeployCell: async (cell, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"deployCell\", \"cell\", cell);\n\t\t\tconst localVarUrlObj = new URL(`/cells`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(cell, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetCell: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"getCell\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetCellStatus: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"getCellStatus\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/status`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistCells: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/cells`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetCellStatus: async (cell, operatingState, options = {}) => {\n\t\t\tassertParamExists(\"setCellStatus\", \"cell\", cell);\n\t\t\tassertParamExists(\"setCellStatus\", \"operatingState\", operatingState);\n\t\t\tconst localVarPath = `/cells/{cell}/status`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (operatingState !== void 0) localVarQueryParameter[\"operating_state\"] = operatingState;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tupdateCell: async (cell, cell2, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"updateCell\", \"cell\", cell);\n\t\t\tassertParamExists(\"updateCell\", \"cell2\", cell2);\n\t\t\tconst localVarPath = `/cells/{cell}`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(cell2, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tupdateCellVersion: async (cell, updateCellVersionRequest, options = {}) => {\n\t\t\tassertParamExists(\"updateCellVersion\", \"cell\", cell);\n\t\t\tassertParamExists(\"updateCellVersion\", \"updateCellVersionRequest\", updateCellVersionRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/update`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(updateCellVersionRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* CellApi - functional programming interface\n*/\nconst CellApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = CellApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync checkCellVersionUpdate(cell, channel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.checkCellVersionUpdate(cell, channel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.checkCellVersionUpdate\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteCell(cell, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteCell(cell, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.deleteCell\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deployCell(cell, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deployCell(cell, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.deployCell\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getCell(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getCell(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.getCell\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getCellStatus(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getCellStatus(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.getCellStatus\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listCells(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listCells(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.listCells\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setCellStatus(cell, operatingState, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setCellStatus(cell, operatingState, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.setCellStatus\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync updateCell(cell, cell2, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.updateCell(cell, cell2, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.updateCell\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync updateCellVersion(cell, updateCellVersionRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.updateCellVersion(cell, updateCellVersionRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"CellApi.updateCellVersion\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* CellApi - factory interface\n*/\nconst CellApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = CellApiFp(configuration);\n\treturn {\n\t\tcheckCellVersionUpdate(cell, channel, options) {\n\t\t\treturn localVarFp.checkCellVersionUpdate(cell, channel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteCell(cell, completionTimeout, options) {\n\t\t\treturn localVarFp.deleteCell(cell, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeployCell(cell, completionTimeout, options) {\n\t\t\treturn localVarFp.deployCell(cell, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetCell(cell, options) {\n\t\t\treturn localVarFp.getCell(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetCellStatus(cell, options) {\n\t\t\treturn localVarFp.getCellStatus(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistCells(options) {\n\t\t\treturn localVarFp.listCells(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetCellStatus(cell, operatingState, options) {\n\t\t\treturn localVarFp.setCellStatus(cell, operatingState, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tupdateCell(cell, cell2, completionTimeout, options) {\n\t\t\treturn localVarFp.updateCell(cell, cell2, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tupdateCellVersion(cell, updateCellVersionRequest, options) {\n\t\t\treturn localVarFp.updateCellVersion(cell, updateCellVersionRequest, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* CellApi - object-oriented interface\n*/\nvar CellApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_manage_cells` - Create, update, or delete cells ___  Check if a more recent Wandelbots NOVA version is available for the cell. Updates greater than the system version are ignored. \n\t* @summary Check Cell Update\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {ReleaseChannel} channel \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tcheckCellVersionUpdate(cell, channel, options) {\n\t\treturn CellApiFp(this.configuration).checkCellVersionUpdate(cell, channel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_cells` - Create, update, or delete cells ___  Delete an entire cell.\n\t* @summary Delete Cell\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteCell(cell, completionTimeout, options) {\n\t\treturn CellApiFp(this.configuration).deleteCell(cell, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_cells` - Create, update, or delete cells ___  Deploy an entire cell with all its resources.  A cell can be used to deploy a robot controller, one or more robots, as well as custom applications.  Refer to the [Wandelbots NOVA documentation](https://docs.wandelbots.io/latest/setup-cell) for more information.\n\t* @summary Add Cell\n\t* @param {Cell} cell \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeployCell(cell, completionTimeout, options) {\n\t\treturn CellApiFp(this.configuration).deployCell(cell, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  List all cell resources. \n\t* @summary Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetCell(cell, options) {\n\t\treturn CellApiFp(this.configuration).getCell(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  List the status of all cell resources.\n\t* @summary Service Status\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetCellStatus(cell, options) {\n\t\treturn CellApiFp(this.configuration).getCellStatus(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  List all deployed cell names. If no cells are deployed, an empty list is returned.\n\t* @summary List Cells\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistCells(options) {\n\t\treturn CellApiFp(this.configuration).listCells(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_cells` - Create, update, or delete cells ___  Deactivate or activate the services of a cell.\n\t* @summary Operating State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {OperatingState} operatingState Set state of the cell. Active or inactive.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetCellStatus(cell, operatingState, options) {\n\t\treturn CellApiFp(this.configuration).setCellStatus(cell, operatingState, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_cells` - Create, update, or delete cells ___  Update the definition of the entire cell.  <!-- theme: info --> > **NOTE** > > This endpoint replaces the full cell configuration and is not a partial update. > To change only one field: > 1. Get the current configuration via [Cell > Configuration](#/operations/getCell). > 2. Send the full configuration with your intended changes via [Cell > Update Configuration](#/operations/updateCell).  Omitting existing sections may reset or remove their current configuration. \n\t* @summary Update Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {Cell} cell2 \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tupdateCell(cell, cell2, completionTimeout, options) {\n\t\treturn CellApiFp(this.configuration).updateCell(cell, cell2, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_cells` - Create, update, or delete cells ___  Update the Foundation chart version for a single cell based on a release channel. The resulting version is capped at the current system version. \n\t* @summary Update Cell Version\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {UpdateCellVersionRequest} updateCellVersionRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tupdateCellVersion(cell, updateCellVersionRequest, options) {\n\t\treturn CellApiFp(this.configuration).updateCellVersion(cell, updateCellVersionRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* ControllerApi - axios parameter creator\n*/\nconst ControllerApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\taddRobotController: async (cell, robotController, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"addRobotController\", \"cell\", cell);\n\t\t\tassertParamExists(\"addRobotController\", \"robotController\", robotController);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(robotController, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tclearRobotControllers: async (cell, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"clearRobotControllers\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteRobotController: async (cell, controller, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"deleteRobotController\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteRobotController\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetControllerDescription: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getControllerDescription\", \"cell\", cell);\n\t\t\tassertParamExists(\"getControllerDescription\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/description`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetCoordinateSystem: async (cell, controller, coordinateSystem, orientationType, options = {}) => {\n\t\t\tassertParamExists(\"getCoordinateSystem\", \"cell\", cell);\n\t\t\tassertParamExists(\"getCoordinateSystem\", \"controller\", controller);\n\t\t\tassertParamExists(\"getCoordinateSystem\", \"coordinateSystem\", coordinateSystem);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/coordinate-systems/{coordinate-system}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{coordinate-system}`, encodeURIComponent(String(coordinateSystem)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (orientationType !== void 0) localVarQueryParameter[\"orientation_type\"] = orientationType;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetCurrentRobotControllerState: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getCurrentRobotControllerState\", \"cell\", cell);\n\t\t\tassertParamExists(\"getCurrentRobotControllerState\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/state`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetRobotController: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getRobotController\", \"cell\", cell);\n\t\t\tassertParamExists(\"getRobotController\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetVirtualControllerConfiguration: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getVirtualControllerConfiguration\", \"cell\", cell);\n\t\t\tassertParamExists(\"getVirtualControllerConfiguration\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/virtual-robot-configuration`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistCoordinateSystems: async (cell, controller, orientationType, options = {}) => {\n\t\t\tassertParamExists(\"listCoordinateSystems\", \"cell\", cell);\n\t\t\tassertParamExists(\"listCoordinateSystems\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/coordinate-systems`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (orientationType !== void 0) localVarQueryParameter[\"orientation_type\"] = orientationType;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistRobotControllers: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listRobotControllers\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetDefaultMode: async (cell, controller, mode, options = {}) => {\n\t\t\tassertParamExists(\"setDefaultMode\", \"cell\", cell);\n\t\t\tassertParamExists(\"setDefaultMode\", \"controller\", controller);\n\t\t\tassertParamExists(\"setDefaultMode\", \"mode\", mode);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/mode`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (mode !== void 0) localVarQueryParameter[\"mode\"] = mode;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstreamFreeDrive: async (cell, controller, responseRate, options = {}) => {\n\t\t\tassertParamExists(\"streamFreeDrive\", \"cell\", cell);\n\t\t\tassertParamExists(\"streamFreeDrive\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/free-drive-stream`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (responseRate !== void 0) localVarQueryParameter[\"response_rate\"] = responseRate;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstreamRobotControllerState: async (cell, controller, responseRate, addControllerTimeout, options = {}) => {\n\t\t\tassertParamExists(\"streamRobotControllerState\", \"cell\", cell);\n\t\t\tassertParamExists(\"streamRobotControllerState\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/state-stream`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (responseRate !== void 0) localVarQueryParameter[\"response_rate\"] = responseRate;\n\t\t\tif (addControllerTimeout !== void 0) localVarQueryParameter[\"add_controller_timeout\"] = addControllerTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tupdateRobotController: async (cell, controller, robotController, completionTimeout, options = {}) => {\n\t\t\tassertParamExists(\"updateRobotController\", \"cell\", cell);\n\t\t\tassertParamExists(\"updateRobotController\", \"controller\", controller);\n\t\t\tassertParamExists(\"updateRobotController\", \"robotController\", robotController);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(robotController, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* ControllerApi - functional programming interface\n*/\nconst ControllerApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = ControllerApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync addRobotController(cell, robotController, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addRobotController(cell, robotController, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.addRobotController\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync clearRobotControllers(cell, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.clearRobotControllers(cell, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.clearRobotControllers\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteRobotController(cell, controller, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteRobotController(cell, controller, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.deleteRobotController\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getControllerDescription(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getControllerDescription(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.getControllerDescription\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getCoordinateSystem(cell, controller, coordinateSystem, orientationType, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getCoordinateSystem(cell, controller, coordinateSystem, orientationType, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.getCoordinateSystem\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getCurrentRobotControllerState(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getCurrentRobotControllerState(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.getCurrentRobotControllerState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getRobotController(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getRobotController(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.getRobotController\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getVirtualControllerConfiguration(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getVirtualControllerConfiguration(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.getVirtualControllerConfiguration\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listCoordinateSystems(cell, controller, orientationType, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listCoordinateSystems(cell, controller, orientationType, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.listCoordinateSystems\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listRobotControllers(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listRobotControllers(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.listRobotControllers\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setDefaultMode(cell, controller, mode, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setDefaultMode(cell, controller, mode, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.setDefaultMode\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync streamFreeDrive(cell, controller, responseRate, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.streamFreeDrive(cell, controller, responseRate, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.streamFreeDrive\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync streamRobotControllerState(cell, controller, responseRate, addControllerTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.streamRobotControllerState(cell, controller, responseRate, addControllerTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.streamRobotControllerState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync updateRobotController(cell, controller, robotController, completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.updateRobotController(cell, controller, robotController, completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerApi.updateRobotController\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* ControllerApi - factory interface\n*/\nconst ControllerApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = ControllerApiFp(configuration);\n\treturn {\n\t\taddRobotController(cell, robotController, completionTimeout, options) {\n\t\t\treturn localVarFp.addRobotController(cell, robotController, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tclearRobotControllers(cell, completionTimeout, options) {\n\t\t\treturn localVarFp.clearRobotControllers(cell, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteRobotController(cell, controller, completionTimeout, options) {\n\t\t\treturn localVarFp.deleteRobotController(cell, controller, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetControllerDescription(cell, controller, options) {\n\t\t\treturn localVarFp.getControllerDescription(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetCoordinateSystem(cell, controller, coordinateSystem, orientationType, options) {\n\t\t\treturn localVarFp.getCoordinateSystem(cell, controller, coordinateSystem, orientationType, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetCurrentRobotControllerState(cell, controller, options) {\n\t\t\treturn localVarFp.getCurrentRobotControllerState(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetRobotController(cell, controller, options) {\n\t\t\treturn localVarFp.getRobotController(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetVirtualControllerConfiguration(cell, controller, options) {\n\t\t\treturn localVarFp.getVirtualControllerConfiguration(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistCoordinateSystems(cell, controller, orientationType, options) {\n\t\t\treturn localVarFp.listCoordinateSystems(cell, controller, orientationType, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistRobotControllers(cell, options) {\n\t\t\treturn localVarFp.listRobotControllers(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetDefaultMode(cell, controller, mode, options) {\n\t\t\treturn localVarFp.setDefaultMode(cell, controller, mode, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstreamFreeDrive(cell, controller, responseRate, options) {\n\t\t\treturn localVarFp.streamFreeDrive(cell, controller, responseRate, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstreamRobotControllerState(cell, controller, responseRate, addControllerTimeout, options) {\n\t\t\treturn localVarFp.streamRobotControllerState(cell, controller, responseRate, addControllerTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tupdateRobotController(cell, controller, robotController, completionTimeout, options) {\n\t\t\treturn localVarFp.updateRobotController(cell, controller, robotController, completionTimeout, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* ControllerApi - object-oriented interface\n*/\nvar ControllerApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_manage_controllers` - Create, update, or delete robot controllers ___  Add a robot controller to the cell. \n\t* @summary Add Robot Controller\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {RobotController} robotController \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddRobotController(cell, robotController, completionTimeout, options) {\n\t\treturn ControllerApiFp(this.configuration).addRobotController(cell, robotController, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_controllers` - Create, update, or delete robot controllers ___  Delete all robot controllers from the cell.  To replace all robot controllers in a cell, use this endpoint in combination with [addRobotController](#/operations/addRobotController). \n\t* @summary Clear Robot Controllers\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tclearRobotControllers(cell, completionTimeout, options) {\n\t\treturn ControllerApiFp(this.configuration).clearRobotControllers(cell, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_controllers` - Create, update, or delete robot controllers ___  Delete a robot controller from the cell. \n\t* @summary Delete Robot Controller\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteRobotController(cell, controller, completionTimeout, options) {\n\t\treturn ControllerApiFp(this.configuration).deleteRobotController(cell, controller, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Get description of a configured robot controller including a list of connected motion group identifiers. Use [getMotionGroupDescription](#/operations/getMotionGroupDescription) to get more information about the motion group. \n\t* @summary Description\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetControllerDescription(cell, controller, options) {\n\t\treturn ControllerApiFp(this.configuration).getControllerDescription(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Request a coordinate system specification for a given identifier. Use parameter `orientation_type` to get the orientation part of the transformation offset of the coordinate system returned in the requested orientation notation. If parameter `orientation_type` is not set, the orientation part of the transformation offset of the coordinate system is returned in rotation vector notation.  The coordinate systems from the robot controller are loaded when the motion group associated with the coordinate system is activated. With deactivation of the motion group, the associated coordinate systems are removed from NOVA. The unique identifier of the coordinate systems from the robot controllers are suffixed with `On` + the unique identifier of the robot controller. \n\t* @summary Coordinate System\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} coordinateSystem Unique identifier addressing a coordinate system.\n\t* @param {OrientationType} [orientationType] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetCoordinateSystem(cell, controller, coordinateSystem, orientationType, options) {\n\t\treturn ControllerApiFp(this.configuration).getCoordinateSystem(cell, controller, coordinateSystem, orientationType, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Get the current state of a robot controller.\n\t* @summary State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetCurrentRobotControllerState(cell, controller, options) {\n\t\treturn ControllerApiFp(this.configuration).getCurrentRobotControllerState(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Get the configuration for a robot controller. \n\t* @summary Robot Controller\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetRobotController(cell, controller, options) {\n\t\treturn ControllerApiFp(this.configuration).getRobotController(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Receive data to configure a virtual robot controller based on another controller. This can be used to create a virtual clone of a specific physical robot.  When adding a virtual controller, use the Virtual configuration variant of [addRobotController](#/operations/addRobotController) and pass the content string from this endpoint as the `json` field. Omit the `type` field that selects a preset configuration, which is not required when providing a complete configuration. \n\t* @summary Virtual Controller Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetVirtualControllerConfiguration(cell, controller, options) {\n\t\treturn ControllerApiFp(this.configuration).getVirtualControllerConfiguration(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Lists all specifications of coordinate systems from robot controllers. Use parameter `orientation_type` to get the orientation part of the transformation offset of the coordinate system returned in the requested orientation notation. If parameter `orientation_type` is not set, the orientation part of the transformation offset of the coordinate system is returned in rotation vector notation.  The coordinate systems from the robot controller are loaded when the motion group associated with the coordinate system is activated. With deactivation of the motion group, the associated coordinate systems are removed from NOVA. The unique identifier of the coordinate systems from the robot controllers are suffixed with `On` + the unique identifier of the robot controller. \n\t* @summary List Coordinate Systems\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {OrientationType} [orientationType] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistCoordinateSystems(cell, controller, orientationType, options) {\n\t\treturn ControllerApiFp(this.configuration).listCoordinateSystems(cell, controller, orientationType, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  List the names of all deployed robot controllers.\n\t* @summary List Robot Controllers\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistRobotControllers(cell, options) {\n\t\treturn ControllerApiFp(this.configuration).listRobotControllers(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Switch between monitor and control usage as default for a robot controller.  Monitoring mode is used to read information from the robot controller and control mode is used to command the robot system. As long as the robot controller is connected via network, monitoring mode is always possible.  To switch to control mode the robot controller must be in `automatic` or `manual` operating mode and safety state `normal` or `reduced`. If the robot controller is in `manual` operating mode, you have to manually confirm the control usage activation on the robot control panel. This manual confirmation can\\'t be replaced with this API. Without manual confirmation the robot controller will stay in monitor mode.  The robot system will try to activate the required operation mode for the requested usage unless no active call requires a different mode.  > **NOTE** > > `setDefaultMode` enables the robot controller to stay in control mode to keep the motors activated. > This allows for faster execution of sequential movements as no mode switches are required.  > **NOTE** > > Some robot controllers prevent the external activation of automatic operating mode. In this case, changing the operating mode manually at the robot controller is mandatory.  > **NOTE** > > The current operation mode and safety state can be requested via [getCurrentRobotControllerState](#/operations/getCurrentRobotControllerState).  If a mode change is not possible, the response lists reasons for the failed change. \n\t* @summary Set Default Mode\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {SettableRobotSystemMode} mode \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetDefaultMode(cell, controller, mode, options) {\n\t\treturn ControllerApiFp(this.configuration).setDefaultMode(cell, controller, mode, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: success -->  > Websocket endpoint  Sets the robot controller into freedrive mode and stays in freedrive until the websocket connection is closed by the client. In freedrive mode, it is possible to move the attached motion groups by hand. This is a blocking call. As long as the websocket connection is open, no other endpoint can control or move the robot.  <!-- theme: danger -->  > **DANGER** > > Danger caused by robot. Improper assessment by the integrator of the application-specific hazards can result in people being > crushed, drawn in or caught due to the robot\\'s complex movement sequences. Before opening the websocket, ensure that > > - The robot is in a safe state, > - The right payload is set, > - No humans or object are within the robot\\'s reach or within the cell.  As long as the websocket connection is open you will get the current state of the robot system in the response in the specified `response_rate`. If the activation failed, the returned status will return possible reasons for the failure.  Free drive mode is only available for robot controllers that support it, in particular cobots. Use [listRobotControllers](#/operations/listRobotControllers) to check if the robot controller supports free drive mode. \n\t* @summary Stream Free Drive\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {number} [responseRate] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstreamFreeDrive(cell, controller, responseRate, options) {\n\t\treturn ControllerApiFp(this.configuration).streamFreeDrive(cell, controller, responseRate, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: success -->  > Websocket endpoint  Receive updates of the state of a robot controller.  The stream can be opened before the controller is registered. To register a controller, call [addRobotController](#/operations/addRobotController).  While connecting, the stream sends initialization updates. Once the controller reaches `MODE_MONITOR`, it sends controller state updates. \n\t* @summary Stream State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {number} [responseRate] \n\t* @param {number} [addControllerTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstreamRobotControllerState(cell, controller, responseRate, addControllerTimeout, options) {\n\t\treturn ControllerApiFp(this.configuration).streamRobotControllerState(cell, controller, responseRate, addControllerTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_controllers` - Create, update, or delete robot controllers ___  Update the configuration of a robot controller.  Reconfigure certain options of a robot controller, or deploy a specific container image of a robot controller.   To update a virtual controller, the previous controller will be deleted and a new one created. Changes to the configuration, e.g., TCPs, coordinate systems, mounting, are **not** transferred to the new robot.  <!-- theme: info --> > **NOTE** > > An update is not a reset. To do a reset: > 1. Get the current configuration via [getRobotController](#/operations/getRobotController). > 2. Delete the existing virtual robot controller via [deleteRobotController](#/operations/deleteRobotController). > 3. Add a virtual robot controller with [addRobotController](#/operations/addRobotController). \n\t* @summary Update Robot Controller\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {RobotController} robotController \n\t* @param {number} [completionTimeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tupdateRobotController(cell, controller, robotController, completionTimeout, options) {\n\t\treturn ControllerApiFp(this.configuration).updateRobotController(cell, controller, robotController, completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* ControllerInputsOutputsApi - axios parameter creator\n*/\nconst ControllerInputsOutputsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tlistIODescriptions: async (cell, controller, ios, direction, valueType, group, options = {}) => {\n\t\t\tassertParamExists(\"listIODescriptions\", \"cell\", cell);\n\t\t\tassertParamExists(\"listIODescriptions\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/ios/description`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (ios) localVarQueryParameter[\"ios\"] = ios;\n\t\t\tif (direction !== void 0) localVarQueryParameter[\"direction\"] = direction;\n\t\t\tif (valueType !== void 0) localVarQueryParameter[\"value_type\"] = valueType;\n\t\t\tif (group !== void 0) localVarQueryParameter[\"group\"] = group;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistIOValues: async (cell, controller, ios, options = {}) => {\n\t\t\tassertParamExists(\"listIOValues\", \"cell\", cell);\n\t\t\tassertParamExists(\"listIOValues\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/ios/values`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (ios) localVarQueryParameter[\"ios\"] = ios;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetOutputValues: async (cell, controller, iOValue, options = {}) => {\n\t\t\tassertParamExists(\"setOutputValues\", \"cell\", cell);\n\t\t\tassertParamExists(\"setOutputValues\", \"controller\", controller);\n\t\t\tassertParamExists(\"setOutputValues\", \"iOValue\", iOValue);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/ios/values`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(iOValue, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstreamIOValues: async (cell, controller, ios, options = {}) => {\n\t\t\tassertParamExists(\"streamIOValues\", \"cell\", cell);\n\t\t\tassertParamExists(\"streamIOValues\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/ios/stream`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (ios) localVarQueryParameter[\"ios\"] = ios;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\twaitForIOEvent: async (cell, controller, waitForIOEventRequest, options = {}) => {\n\t\t\tassertParamExists(\"waitForIOEvent\", \"cell\", cell);\n\t\t\tassertParamExists(\"waitForIOEvent\", \"controller\", controller);\n\t\t\tassertParamExists(\"waitForIOEvent\", \"waitForIOEventRequest\", waitForIOEventRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/ios/wait-for`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(waitForIOEventRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* ControllerInputsOutputsApi - functional programming interface\n*/\nconst ControllerInputsOutputsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = ControllerInputsOutputsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync listIODescriptions(cell, controller, ios, direction, valueType, group, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listIODescriptions(cell, controller, ios, direction, valueType, group, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerInputsOutputsApi.listIODescriptions\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listIOValues(cell, controller, ios, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listIOValues(cell, controller, ios, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerInputsOutputsApi.listIOValues\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setOutputValues(cell, controller, iOValue, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setOutputValues(cell, controller, iOValue, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerInputsOutputsApi.setOutputValues\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync streamIOValues(cell, controller, ios, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.streamIOValues(cell, controller, ios, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerInputsOutputsApi.streamIOValues\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync waitForIOEvent(cell, controller, waitForIOEventRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.waitForIOEvent(cell, controller, waitForIOEventRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ControllerInputsOutputsApi.waitForIOEvent\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* ControllerInputsOutputsApi - factory interface\n*/\nconst ControllerInputsOutputsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = ControllerInputsOutputsApiFp(configuration);\n\treturn {\n\t\tlistIODescriptions(cell, controller, ios, direction, valueType, group, options) {\n\t\t\treturn localVarFp.listIODescriptions(cell, controller, ios, direction, valueType, group, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistIOValues(cell, controller, ios, options) {\n\t\t\treturn localVarFp.listIOValues(cell, controller, ios, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetOutputValues(cell, controller, iOValue, options) {\n\t\t\treturn localVarFp.setOutputValues(cell, controller, iOValue, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstreamIOValues(cell, controller, ios, options) {\n\t\t\treturn localVarFp.streamIOValues(cell, controller, ios, options).then((request) => request(axios, basePath));\n\t\t},\n\t\twaitForIOEvent(cell, controller, waitForIOEventRequest, options) {\n\t\t\treturn localVarFp.waitForIOEvent(cell, controller, waitForIOEventRequest, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* ControllerInputsOutputsApi - object-oriented interface\n*/\nvar ControllerInputsOutputsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Lists the input/output descriptions of the robot controller.  The input/output descriptions contain information like name, type and unit.\\\\ Available inputs/outputs are defined by the robot controller\\\\ Each input/output has a unique identifier. - If no identifiers and no filters are specified in the request, all available inputs/outputs are retrieved by this endpoint. - If a filter, e.g., `direction`, `value_type`, `group` is applied, only matching inputs/outputs are returned. \n\t* @summary List Descriptions\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<string>} [ios] \n\t* @param {IODirection} [direction] Return only inputs/outputs with the specified direction. \n\t* @param {IOValueType} [valueType] Return only inputs/outputs with the specified value type. \n\t* @param {string} [group] Return only inputs/outputs from the specified group. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistIODescriptions(cell, controller, ios, direction, valueType, group, options) {\n\t\treturn ControllerInputsOutputsApiFp(this.configuration).listIODescriptions(cell, controller, ios, direction, valueType, group, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Retrieves the current values of inputs/outputs.  The identifiers of the inputs/outputs must be provided in the request. Request all available input/output identifiers via [listIODescriptions](#/operations/listIODescriptions). \n\t* @summary Get Input/Output Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<string>} [ios] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistIOValues(cell, controller, ios, options) {\n\t\treturn ControllerInputsOutputsApiFp(this.configuration).listIOValues(cell, controller, ios, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Set the values of outputs.  All available output identifiers and possible value ranges can be requested via [listIODescriptions](#/operations/listIODescriptions).  The call will return once the values have been set on and accepted by the robot. This can take up to 200 milliseconds.  > **NOTE** > > Do not call this endpoint while another request is still in progress. The second call will fail. \n\t* @summary Set Output Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<IOValue>} iOValue \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetOutputValues(cell, controller, iOValue, options) {\n\t\treturn ControllerInputsOutputsApiFp(this.configuration).setOutputValues(cell, controller, iOValue, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: success -->  > Websocket endpoint  Continuously receive updates of input/output values via websocket. Updates are sent in the update rate of the controller.  > **NOTE** > > If you request many values simultaneously, the request is likely to fail. The amount of values that can be streamed simultaneously depends on the specific robot controller.  > **NOTE** > > The inputs and outputs are sent in the update rate of the controller to prevent losing any values. This can lead to a high amount of data transmitted. \n\t* @summary Stream Input/Output Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<string>} [ios] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstreamIOValues(cell, controller, ios, options) {\n\t\treturn ControllerInputsOutputsApiFp(this.configuration).streamIOValues(cell, controller, ios, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Wait until an input/output reaches a certain value.  This call returns as soon as the condition is met or the request fails.  The `comparison_type` value is used to define how the current value of the input/output is compared with given value. Only set the value that corresponds to the `value_type` of the input/output. See [listIODescriptions](#/operations/listIODescriptions) for more information.  **Examples**  1. Wait until analog input `AI_1` < 10:     ```     io: \\\"AI_1\\\"     comparison_type: \\\"COMPARISON_LESS\\\"     value: 10     ```  2. Wait until analog input `AI_2` > 5.0:     ```     io: \\\"AI_2\\\"     comparison_type: \\\"COMPARISON_GREATER\\\"     value: 5.0     ```  3. Wait until digital input `DI_3` is true:     ```     io: \\\"DI_3\\\"     comparison_type: \\\"COMPARISON_EQUAL\\\"     value: true     ``` \n\t* @summary Wait For\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {WaitForIOEventRequest} waitForIOEventRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\twaitForIOEvent(cell, controller, waitForIOEventRequest, options) {\n\t\treturn ControllerInputsOutputsApiFp(this.configuration).waitForIOEvent(cell, controller, waitForIOEventRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* JoggingApi - axios parameter creator\n*/\nconst JoggingApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\texecuteJogging: async (cell, controller, executeJoggingRequest, options = {}) => {\n\t\t\tassertParamExists(\"executeJogging\", \"cell\", cell);\n\t\t\tassertParamExists(\"executeJogging\", \"controller\", controller);\n\t\t\tassertParamExists(\"executeJogging\", \"executeJoggingRequest\", executeJoggingRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/execution/jogging`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(executeJoggingRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\texecuteWaypointJogging: async (cell, controller, executeWaypointJoggingRequest, options = {}) => {\n\t\t\tassertParamExists(\"executeWaypointJogging\", \"cell\", cell);\n\t\t\tassertParamExists(\"executeWaypointJogging\", \"controller\", controller);\n\t\t\tassertParamExists(\"executeWaypointJogging\", \"executeWaypointJoggingRequest\", executeWaypointJoggingRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/controllers/{controller}/execution/jogging`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(executeWaypointJoggingRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* JoggingApi - functional programming interface\n*/\nconst JoggingApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = JoggingApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync executeJogging(cell, controller, executeJoggingRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.executeJogging(cell, controller, executeJoggingRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"JoggingApi.executeJogging\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync executeWaypointJogging(cell, controller, executeWaypointJoggingRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.executeWaypointJogging(cell, controller, executeWaypointJoggingRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"JoggingApi.executeWaypointJogging\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* JoggingApi - factory interface\n*/\nconst JoggingApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = JoggingApiFp(configuration);\n\treturn {\n\t\texecuteJogging(cell, controller, executeJoggingRequest, options) {\n\t\t\treturn localVarFp.executeJogging(cell, controller, executeJoggingRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\texecuteWaypointJogging(cell, controller, executeWaypointJoggingRequest, options) {\n\t\t\treturn localVarFp.executeWaypointJogging(cell, controller, executeWaypointJoggingRequest, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* JoggingApi - object-oriented interface\n*/\nvar JoggingApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: success -->  > Websocket endpoint  Provides execution control over a dynamically adaptable jogging motion for a motion group.  Jogging describes controlling a motion group by sending real-time commands to move either its joints or the TCP. The commands contain target velocities that may change at any time during execution, so the resulting motion cannot be computed upfront.  ### Preconditions  The motion group is not moved by any other endpoint.  ### Requests  #### 1. Send `InitializeJoggingRequest` to configure the jogging.  - Sets the robot controller mode to control mode. - Claims the motion group for jogging. For robotic arms, TCP is required to ensure that limits, including TCP limits, are respected.  #### 2. Send `JointVelocityRequest` or `TcpVelocityRequest` to start the jogging motion.  - Commands can only be processed in the cycle rate of the controller - Sending commands faster will not increase the responsiveness of the jogging motion, it will lead to dropped commands - It is recommended to couple sending commands with the [state stream](#/operations/streamMotionGroupState), which can be subscribed to via nats as well.  #### 3. Change or stop the jogging motion  - Change the jogging direction and/or velocity during the jogging motion with `JointVelocityRequest` or `TcpVelocityRequest`. - To stop the jogging motion, send zero velocities via either request or `PauseJoggingRequest`.  ### Responses  - Each request is acknowledged with a corresponding response:   - `InitializeJoggingResponse` after `InitializeJoggingRequest`   - `JointVelocityResponse` after `JointVelocityRequest`   - `TcpVelocityResponse` after `TcpVelocityRequest`   - `PauseJoggingResponse` after `PauseJoggingRequest`   The responses confirm that the requests were received.   They do not signal that the operation was successful; check the [motion group state](#/operations/streamMotionGroupState) for that. - `MovementErrorResponse` with error details is sent in case of an unexpected error, e.g., controller disconnects during jogging.  ### Tips and Tricks  - Ensure that the websocket connection remains open until the jogging motion is stopped to avoid unexpected stops. \n\t* @summary Execute Jogging\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {ExecuteJoggingRequest} executeJoggingRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\texecuteJogging(cell, controller, executeJoggingRequest, options) {\n\t\treturn JoggingApiFp(this.configuration).executeJogging(cell, controller, executeJoggingRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: danger -->  > **Experimental** > > This endpoint is experimental and its behavior may change in future releases.  > Websocket endpoint  Provides waypoint-based jogging control for a motion group.  Instead of commanding target velocities (see [executeJogging](#/operations/executeJogging)), waypoint jogging streams a queue of timed waypoints that the robot moves through by best effort. This can be used for realtime action chunk streaming, e.g., from a Vision-Language-Action (VLA) model.  ### Preconditions  The motion group is not moved by any other endpoint.  ### Requests  #### 1. Send `InitializeJoggingRequest` to configure the jogging.  - Sets the robot controller mode to control mode. - Claims the motion group for jogging. For robotic arms, TCP is required to ensure that limits, including TCP limits, are respected.  #### 2. Send `JointWaypointsRequest` or `PoseWaypointsRequest` to stream waypoints.  - The first waypoints message starts an internal clock. - Each waypoint carries a timestamp relative to that clock for when it should be reached. - Existing waypoints in the queue that are older than the first new timestamp are removed. - The current session timestamp is reported in `execute.details.jogger_session_timestamp_ms` of the [streamRobotControllerState](#/operations/streamRobotControllerState) endpoint.  #### 3. Stop the jogging motion  - Send `PauseJoggingRequest` to stop the motion.  ### Responses  - Each request is acknowledged with a corresponding response:   - `InitializeJoggingResponse` after `InitializeJoggingRequest`   - `JointWaypointsResponse` after `JointWaypointsRequest`   - `PoseWaypointsResponse` after `PoseWaypointsRequest`   - `PauseJoggingResponse` after `PauseJoggingRequest`   The responses confirm that the requests were received.   They do not signal that the operation was successful; check the [motion group state](#/operations/streamMotionGroupState) for that. - `MovementErrorResponse` with error details is sent in case of an unexpected error, e.g., controller disconnects during jogging.  ### Tips and Tricks  - Ensure that the websocket connection remains open until the jogging motion is stopped to avoid unexpected stops. \n\t* @summary Execute Waypoint Jogging\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {ExecuteWaypointJoggingRequest} executeWaypointJoggingRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\texecuteWaypointJogging(cell, controller, executeWaypointJoggingRequest, options) {\n\t\treturn JoggingApiFp(this.configuration).executeWaypointJogging(cell, controller, executeWaypointJoggingRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* KinematicsApi - axios parameter creator\n*/\nconst KinematicsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tconfiguredPoseInverse: async (cell, configuredPoseInverseRequest, options = {}) => {\n\t\t\tassertParamExists(\"configuredPoseInverse\", \"cell\", cell);\n\t\t\tassertParamExists(\"configuredPoseInverse\", \"configuredPoseInverseRequest\", configuredPoseInverseRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/kinematic/configured-pose-inverse`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(configuredPoseInverseRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tconvertVendorConfiguredPose: async (cell, convertVendorConfiguredPoseRequest, options = {}) => {\n\t\t\tassertParamExists(\"convertVendorConfiguredPose\", \"cell\", cell);\n\t\t\tassertParamExists(\"convertVendorConfiguredPose\", \"convertVendorConfiguredPoseRequest\", convertVendorConfiguredPoseRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/kinematic/convert-vendor-configured-pose`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(convertVendorConfiguredPoseRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tforwardKinematics: async (cell, forwardKinematicsRequest, options = {}) => {\n\t\t\tassertParamExists(\"forwardKinematics\", \"cell\", cell);\n\t\t\tassertParamExists(\"forwardKinematics\", \"forwardKinematicsRequest\", forwardKinematicsRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/kinematic/forward`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(forwardKinematicsRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tinverseKinematics: async (cell, inverseKinematicsRequest, options = {}) => {\n\t\t\tassertParamExists(\"inverseKinematics\", \"cell\", cell);\n\t\t\tassertParamExists(\"inverseKinematics\", \"inverseKinematicsRequest\", inverseKinematicsRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/kinematic/inverse`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(inverseKinematicsRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tprojectJointPositionDirectionConstraint: async (cell, projectJointPositionDirectionConstraintRequest, options = {}) => {\n\t\t\tassertParamExists(\"projectJointPositionDirectionConstraint\", \"cell\", cell);\n\t\t\tassertParamExists(\"projectJointPositionDirectionConstraint\", \"projectJointPositionDirectionConstraintRequest\", projectJointPositionDirectionConstraintRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/kinematic/project-joint-position-direction-constraint`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(projectJointPositionDirectionConstraintRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* KinematicsApi - functional programming interface\n*/\nconst KinematicsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = KinematicsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync configuredPoseInverse(cell, configuredPoseInverseRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.configuredPoseInverse(cell, configuredPoseInverseRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"KinematicsApi.configuredPoseInverse\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync convertVendorConfiguredPose(cell, convertVendorConfiguredPoseRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.convertVendorConfiguredPose(cell, convertVendorConfiguredPoseRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"KinematicsApi.convertVendorConfiguredPose\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync forwardKinematics(cell, forwardKinematicsRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.forwardKinematics(cell, forwardKinematicsRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"KinematicsApi.forwardKinematics\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync inverseKinematics(cell, inverseKinematicsRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.inverseKinematics(cell, inverseKinematicsRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"KinematicsApi.inverseKinematics\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync projectJointPositionDirectionConstraint(cell, projectJointPositionDirectionConstraintRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.projectJointPositionDirectionConstraint(cell, projectJointPositionDirectionConstraintRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"KinematicsApi.projectJointPositionDirectionConstraint\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* KinematicsApi - factory interface\n*/\nconst KinematicsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = KinematicsApiFp(configuration);\n\treturn {\n\t\tconfiguredPoseInverse(cell, configuredPoseInverseRequest, options) {\n\t\t\treturn localVarFp.configuredPoseInverse(cell, configuredPoseInverseRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tconvertVendorConfiguredPose(cell, convertVendorConfiguredPoseRequest, options) {\n\t\t\treturn localVarFp.convertVendorConfiguredPose(cell, convertVendorConfiguredPoseRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tforwardKinematics(cell, forwardKinematicsRequest, options) {\n\t\t\treturn localVarFp.forwardKinematics(cell, forwardKinematicsRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tinverseKinematics(cell, inverseKinematicsRequest, options) {\n\t\t\treturn localVarFp.inverseKinematics(cell, inverseKinematicsRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tprojectJointPositionDirectionConstraint(cell, projectJointPositionDirectionConstraintRequest, options) {\n\t\t\treturn localVarFp.projectJointPositionDirectionConstraint(cell, projectJointPositionDirectionConstraintRequest, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* KinematicsApi - object-oriented interface\n*/\nvar KinematicsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  Returns the reachable joint positions for a list of given poses. \n\t* @summary Inverse kinematics configured pose\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {ConfiguredPoseInverseRequest} configuredPoseInverseRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tconfiguredPoseInverse(cell, configuredPoseInverseRequest, options) {\n\t\treturn KinematicsApiFp(this.configuration).configuredPoseInverse(cell, configuredPoseInverseRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  Converts a vendor-specific pose with configuration data to a vendor-independent pose with kinematic configuration. \n\t* @summary Convert vendor-configured pose\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {ConvertVendorConfiguredPoseRequest} convertVendorConfiguredPoseRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tconvertVendorConfiguredPose(cell, convertVendorConfiguredPoseRequest, options) {\n\t\treturn KinematicsApiFp(this.configuration).convertVendorConfiguredPose(cell, convertVendorConfiguredPoseRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  Returns the TCP poses for a list of given joint positions. \n\t* @summary Forward kinematics\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {ForwardKinematicsRequest} forwardKinematicsRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tforwardKinematics(cell, forwardKinematicsRequest, options) {\n\t\treturn KinematicsApiFp(this.configuration).forwardKinematics(cell, forwardKinematicsRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  Returns the reachable joint positions for a list of given poses. \n\t* @summary Inverse kinematics\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {InverseKinematicsRequest} inverseKinematicsRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tinverseKinematics(cell, inverseKinematicsRequest, options) {\n\t\treturn KinematicsApiFp(this.configuration).inverseKinematics(cell, inverseKinematicsRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  <!-- theme: danger -->  > **Experimental**  Returns the projected joint position that satisfies the direction constraint for a given target joint position. This may alter the TCP pose.  To project the cartesian pose instead, use the following code snippet:  ```python import numpy as np from scipy.spatial.transform import Rotation as R  def project_cartesian_pose_direction_constraint(T_world_tcp: models.Pose, constraint: models.DirectionConstraint) -> models.Pose:   constraint_tcp = np.array(constraint.tcp)   target_constraint_world = np.array(constraint.world)   R_world_tcp = R.from_rotvec(T_world_tcp.orientation.root)   current_constraint_world = R_world_tcp.apply(constraint_tcp)   R_corr, _ = R.align_vectors([target_constraint_world], [current_constraint_world])   R_world_tcp_new = R_corr * R_world_tcp   return models.Pose(position=T_world_tcp.position, orientation=R_world_tcp_new.as_rotvec()) ``` \n\t* @summary Project joint position to direction constraint\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {ProjectJointPositionDirectionConstraintRequest} projectJointPositionDirectionConstraintRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tprojectJointPositionDirectionConstraint(cell, projectJointPositionDirectionConstraintRequest, options) {\n\t\treturn KinematicsApiFp(this.configuration).projectJointPositionDirectionConstraint(cell, projectJointPositionDirectionConstraintRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* LicenseApi - axios parameter creator\n*/\nconst LicenseApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tactivateLicense: async (activateLicenseRequest, options = {}) => {\n\t\t\tassertParamExists(\"activateLicense\", \"activateLicenseRequest\", activateLicenseRequest);\n\t\t\tconst localVarUrlObj = new URL(`/license`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(activateLicenseRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeactivateLicense: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/license`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetLicense: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/license`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetLicenseStatus: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/license/status`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* LicenseApi - functional programming interface\n*/\nconst LicenseApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = LicenseApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync activateLicense(activateLicenseRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.activateLicense(activateLicenseRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"LicenseApi.activateLicense\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deactivateLicense(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deactivateLicense(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"LicenseApi.deactivateLicense\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getLicense(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getLicense(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"LicenseApi.getLicense\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getLicenseStatus(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getLicenseStatus(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"LicenseApi.getLicenseStatus\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* LicenseApi - factory interface\n*/\nconst LicenseApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = LicenseApiFp(configuration);\n\treturn {\n\t\tactivateLicense(activateLicenseRequest, options) {\n\t\t\treturn localVarFp.activateLicense(activateLicenseRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeactivateLicense(options) {\n\t\t\treturn localVarFp.deactivateLicense(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetLicense(options) {\n\t\t\treturn localVarFp.getLicense(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetLicenseStatus(options) {\n\t\t\treturn localVarFp.getLicenseStatus(options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* LicenseApi - object-oriented interface\n*/\nvar LicenseApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_manage_license` - Manage license configuration ___  Activates a license using the provided license owner authentication token.  The refresh token is used to enable communication with the license provider without requiring user interaction. \n\t* @summary Activate license\n\t* @param {ActivateLicenseRequest} activateLicenseRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tactivateLicense(activateLicenseRequest, options) {\n\t\treturn LicenseApiFp(this.configuration).activateLicense(activateLicenseRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_license` - Manage license configuration ___  Deactivates active license.\n\t* @summary Deactivate license\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeactivateLicense(options) {\n\t\treturn LicenseApiFp(this.configuration).deactivateLicense(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_license` - View license status ___  Get information on the license used with the Wandelbots NOVA instance, e.g., licensed product, expiration date, license status.\n\t* @summary Get license\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetLicense(options) {\n\t\treturn LicenseApiFp(this.configuration).getLicense(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Get the license status.  - If `valid`, Wandelbots NOVA can be used. - If `expired`, the license has to be renewed in order to use Wandelbots NOVA. \n\t* @summary Get license status\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetLicenseStatus(options) {\n\t\treturn LicenseApiFp(this.configuration).getLicenseStatus(options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* MotionGroupApi - axios parameter creator\n*/\nconst MotionGroupApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tgetCurrentMotionGroupState: async (cell, controller, motionGroup, responseCoordinateSystem, options = {}) => {\n\t\t\tassertParamExists(\"getCurrentMotionGroupState\", \"cell\", cell);\n\t\t\tassertParamExists(\"getCurrentMotionGroupState\", \"controller\", controller);\n\t\t\tassertParamExists(\"getCurrentMotionGroupState\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/motion-groups/{motion-group}/state`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (responseCoordinateSystem !== void 0) localVarQueryParameter[\"response_coordinate_system\"] = responseCoordinateSystem;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupDescription: async (cell, controller, motionGroup, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupDescription\", \"cell\", cell);\n\t\t\tassertParamExists(\"getMotionGroupDescription\", \"controller\", controller);\n\t\t\tassertParamExists(\"getMotionGroupDescription\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/motion-groups/{motion-group}/description`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstreamMotionGroupState: async (cell, controller, motionGroup, responseRate, responseCoordinateSystem, options = {}) => {\n\t\t\tassertParamExists(\"streamMotionGroupState\", \"cell\", cell);\n\t\t\tassertParamExists(\"streamMotionGroupState\", \"controller\", controller);\n\t\t\tassertParamExists(\"streamMotionGroupState\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/motion-groups/{motion-group}/state-stream`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (responseRate !== void 0) localVarQueryParameter[\"response_rate\"] = responseRate;\n\t\t\tif (responseCoordinateSystem !== void 0) localVarQueryParameter[\"response_coordinate_system\"] = responseCoordinateSystem;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* MotionGroupApi - functional programming interface\n*/\nconst MotionGroupApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = MotionGroupApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync getCurrentMotionGroupState(cell, controller, motionGroup, responseCoordinateSystem, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getCurrentMotionGroupState(cell, controller, motionGroup, responseCoordinateSystem, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupApi.getCurrentMotionGroupState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupDescription(cell, controller, motionGroup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupDescription(cell, controller, motionGroup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupApi.getMotionGroupDescription\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync streamMotionGroupState(cell, controller, motionGroup, responseRate, responseCoordinateSystem, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.streamMotionGroupState(cell, controller, motionGroup, responseRate, responseCoordinateSystem, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupApi.streamMotionGroupState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* MotionGroupApi - factory interface\n*/\nconst MotionGroupApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = MotionGroupApiFp(configuration);\n\treturn {\n\t\tgetCurrentMotionGroupState(cell, controller, motionGroup, responseCoordinateSystem, options) {\n\t\t\treturn localVarFp.getCurrentMotionGroupState(cell, controller, motionGroup, responseCoordinateSystem, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupDescription(cell, controller, motionGroup, options) {\n\t\t\treturn localVarFp.getMotionGroupDescription(cell, controller, motionGroup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstreamMotionGroupState(cell, controller, motionGroup, responseRate, responseCoordinateSystem, options) {\n\t\t\treturn localVarFp.streamMotionGroupState(cell, controller, motionGroup, responseRate, responseCoordinateSystem, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* MotionGroupApi - object-oriented interface\n*/\nvar MotionGroupApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Returns the current state of the selected motion group including the current joint position, velocity, pose, and more. \n\t* @summary State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {string} [responseCoordinateSystem] Unique identifier addressing a coordinate system to which the responses should be converted. If not set, world coordinate system is used. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetCurrentMotionGroupState(cell, controller, motionGroup, responseCoordinateSystem, options) {\n\t\treturn MotionGroupApiFp(this.configuration).getCurrentMotionGroupState(cell, controller, motionGroup, responseCoordinateSystem, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Get the set of parameters that describe the motion group and its configuration including safety zones, limits, etc.  This data can change upon connection to the robot. \n\t* @summary Description\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupDescription(cell, controller, motionGroup, options) {\n\t\treturn MotionGroupApiFp(this.configuration).getMotionGroupDescription(cell, controller, motionGroup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: success -->  > Websocket endpoint  Receive updates of the motion group state.  The stream will be closed from the server if the controller is disconnected. \n\t* @summary Stream State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {number} [responseRate] Update rate for the response message in milliseconds (ms). Default is 200 ms. We recommend to use the step rate of the controller or a multiple of the step rate as NOVA updates the state in the controller\\&#39;s step rate as well. Minimal response rate is the step rate of controller.\n\t* @param {string} [responseCoordinateSystem] Unique identifier addressing a coordinate system to which the cartesian data of the responses should be converted. Default is the world coordinate system. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstreamMotionGroupState(cell, controller, motionGroup, responseRate, responseCoordinateSystem, options) {\n\t\treturn MotionGroupApiFp(this.configuration).streamMotionGroupState(cell, controller, motionGroup, responseRate, responseCoordinateSystem, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* MotionGroupModelsApi - axios parameter creator\n*/\nconst MotionGroupModelsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tcopyMotionGroupModel: async (motionGroupModel, copyMotionGroupModelRequest, options = {}) => {\n\t\t\tassertParamExists(\"copyMotionGroupModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tassertParamExists(\"copyMotionGroupModel\", \"copyMotionGroupModelRequest\", copyMotionGroupModelRequest);\n\t\t\tconst localVarPath = `/experimental/motion-group-models/{motion-group-model}`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(copyMotionGroupModelRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteExperimentalMotionGroupModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"deleteExperimentalMotionGroupModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/experimental/motion-group-models/{motion-group-model}`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\texportMotionGroupModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"exportMotionGroupModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/experimental/motion-group-models/{motion-group-model}`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupCollisionModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupCollisionModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/motion-group-models/{motion-group-model}/collision`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupDynamicModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupDynamicModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/experimental/motion-group-models/{motion-group-model}/dynamic`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupGlbModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupGlbModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/motion-group-models/{motion-group-model}/glb`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupHomejoints: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupHomejoints\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/experimental/motion-group-models/{motion-group-model}/homejoints`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupKinematicModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupKinematicModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/motion-group-models/{motion-group-model}/kinematic`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupLimitModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupLimitModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/experimental/motion-group-models/{motion-group-model}/limit`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupModels: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/motion-group-models`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupUsdModel: async (motionGroupModel, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupUsdModel\", \"motionGroupModel\", motionGroupModel);\n\t\t\tconst localVarPath = `/motion-group-models/{motion-group-model}/usd`.replace(`{motion-group-model}`, encodeURIComponent(String(motionGroupModel)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\timportMotionGroupModel: async (body, options = {}) => {\n\t\t\tassertParamExists(\"importMotionGroupModel\", \"body\", body);\n\t\t\tconst localVarUrlObj = new URL(`/motion-group-models`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/gzip\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* MotionGroupModelsApi - functional programming interface\n*/\nconst MotionGroupModelsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = MotionGroupModelsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync copyMotionGroupModel(motionGroupModel, copyMotionGroupModelRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.copyMotionGroupModel(motionGroupModel, copyMotionGroupModelRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.copyMotionGroupModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteExperimentalMotionGroupModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteExperimentalMotionGroupModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.deleteExperimentalMotionGroupModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync exportMotionGroupModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.exportMotionGroupModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.exportMotionGroupModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupCollisionModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupCollisionModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupCollisionModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupDynamicModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupDynamicModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupDynamicModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupGlbModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupGlbModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupGlbModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupHomejoints(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupHomejoints(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupHomejoints\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupKinematicModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupKinematicModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupKinematicModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupLimitModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupLimitModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupLimitModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupModels(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupModels(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupModels\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupUsdModel(motionGroupModel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupUsdModel(motionGroupModel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.getMotionGroupUsdModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync importMotionGroupModel(body, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.importMotionGroupModel(body, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"MotionGroupModelsApi.importMotionGroupModel\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* MotionGroupModelsApi - factory interface\n*/\nconst MotionGroupModelsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = MotionGroupModelsApiFp(configuration);\n\treturn {\n\t\tcopyMotionGroupModel(motionGroupModel, copyMotionGroupModelRequest, options) {\n\t\t\treturn localVarFp.copyMotionGroupModel(motionGroupModel, copyMotionGroupModelRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteExperimentalMotionGroupModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.deleteExperimentalMotionGroupModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\texportMotionGroupModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.exportMotionGroupModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupCollisionModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupCollisionModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupDynamicModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupDynamicModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupGlbModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupGlbModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupHomejoints(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupHomejoints(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupKinematicModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupKinematicModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupLimitModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupLimitModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupModels(options) {\n\t\t\treturn localVarFp.getMotionGroupModels(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupUsdModel(motionGroupModel, options) {\n\t\t\treturn localVarFp.getMotionGroupUsdModel(motionGroupModel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\timportMotionGroupModel(body, options) {\n\t\t\treturn localVarFp.importMotionGroupModel(body, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* MotionGroupModelsApi - object-oriented interface\n*/\nvar MotionGroupModelsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Creates a copy of the specified motion group model and registers the copy under a new name as a custom model. Both built-in base models and existing custom models can be copied. \n\t* @summary Copy Motion Group Model\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {CopyMotionGroupModelRequest} copyMotionGroupModelRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tcopyMotionGroupModel(motionGroupModel, copyMotionGroupModelRequest, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).copyMotionGroupModel(motionGroupModel, copyMotionGroupModelRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Deletes a custom motion group model. Only custom models (where `is_custom` is `true`) can be deleted. Built-in base models cannot be removed. \n\t* @summary Delete Motion Group Model\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteExperimentalMotionGroupModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).deleteExperimentalMotionGroupModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Exports the specified motion group model as a tar.gz archive. The resulting tar.gz file can be imported on another system using the import endpoint. \n\t* @summary Export Motion Group Model\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\texportMotionGroupModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).exportMotionGroupModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the default collision link chain for a given motion group model.  See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported motion group models.  The default link chain is derived from 3D models and optimized for collision detection within NOVA.  The default link chain includes link shapes only. It does not include any attached components like wire feeders or sensors.  Attach additional shapes to the link reference frames by extending the link dictionaries before further use. Additional shapes may overlap each other per link and may also overlap the respective link\\'s default shape. \n\t* @summary Get Collision Model\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupCollisionModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupCollisionModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the dynamics model (mass, center of mass, inertia, friction parameters) for the given motion group model. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported motion group models. \n\t* @summary Get Dynamics\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupDynamicModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupDynamicModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the GLB asset for the specified motion group model. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported identifiers. \n\t* @summary Download GLB Model\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupGlbModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupGlbModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the default joint positions from which a virtual robot is started. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported motion group models. \n\t* @summary Get Homejoints\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupHomejoints(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupHomejoints(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the kinematics model (DH parameters) for the given motion group model. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported motion group models. \n\t* @summary Get Kinematics\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupKinematicModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupKinematicModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the operation limits for the given motion group model. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported motion group models. \n\t* @summary Get Limits\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupLimitModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupLimitModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the list of supported motion group models. \n\t* @summary Motion Group Models\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupModels(options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupModels(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the USD scene model for the specified motion group model. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported identifiers. \n\t* @summary Download USD Model\n\t* @param {string} motionGroupModel Unique identifier for the model of a motion group, e.g., &#x60;UniversalRobots_UR10e&#x60;.  Get the &#x60;model&#x60; of a configured motion group with [getOptimizerConfiguration](#/operations/getOptimizerConfiguration). \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupUsdModel(motionGroupModel, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).getMotionGroupUsdModel(motionGroupModel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Imports a motion group model from a tar.gz archive and registers it as a new custom model. The tar.gz archive must have been produced by the export endpoint. \n\t* @summary Import Motion Group Model\n\t* @param {File} body \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\timportMotionGroupModel(body, options) {\n\t\treturn MotionGroupModelsApiFp(this.configuration).importMotionGroupModel(body, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* NOVACloudApi - axios parameter creator\n*/\nconst NOVACloudApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tconnectToNovaCloud: async (completionTimeout, cloudConnectionRequest, options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/experimental/cloud/connect`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(cloudConnectionRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdisconnectFromNovaCloud: async (completionTimeout, options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/experimental/cloud/config`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (completionTimeout !== void 0) localVarQueryParameter[\"completion_timeout\"] = completionTimeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetNovaCloudConfig: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/experimental/cloud/config`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* NOVACloudApi - functional programming interface\n*/\nconst NOVACloudApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = NOVACloudApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync connectToNovaCloud(completionTimeout, cloudConnectionRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.connectToNovaCloud(completionTimeout, cloudConnectionRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"NOVACloudApi.connectToNovaCloud\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync disconnectFromNovaCloud(completionTimeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.disconnectFromNovaCloud(completionTimeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"NOVACloudApi.disconnectFromNovaCloud\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getNovaCloudConfig(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getNovaCloudConfig(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"NOVACloudApi.getNovaCloudConfig\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* NOVACloudApi - factory interface\n*/\nconst NOVACloudApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = NOVACloudApiFp(configuration);\n\treturn {\n\t\tconnectToNovaCloud(completionTimeout, cloudConnectionRequest, options) {\n\t\t\treturn localVarFp.connectToNovaCloud(completionTimeout, cloudConnectionRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdisconnectFromNovaCloud(completionTimeout, options) {\n\t\t\treturn localVarFp.disconnectFromNovaCloud(completionTimeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetNovaCloudConfig(options) {\n\t\t\treturn localVarFp.getNovaCloudConfig(options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* NOVACloudApi - object-oriented interface\n*/\nvar NOVACloudApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_manage_cloud_connection` - Manage NOVA Cloud connection ___     <!-- theme: danger -->    > **Experimental**    Register this instance with the NOVA Cloud fleet manager and configure the   local NATS server to establish a leafnode connection. The fleet manager will   then be able to receive event data from this instance, allowing it to monitor   the connected robots.    Establishing the connection can take some time (~30-60 seconds), as the NATS   server pod in the cluster needs to restart to apply the new configuration.\n\t* @summary Connect to NOVA Cloud\n\t* @param {number} [completionTimeout]  The maximum time (**in seconds**) spent waiting until the operation is complete.  If the parameter is set, the request will wait for completion until the specified time is up. For POST and PUT requests completion means that all resources are running and usable. For DELETE completion means that the deletion process is completed.\n\t* @param {CloudConnectionRequest} [cloudConnectionRequest] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tconnectToNovaCloud(completionTimeout, cloudConnectionRequest, options) {\n\t\treturn NOVACloudApiFp(this.configuration).connectToNovaCloud(completionTimeout, cloudConnectionRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_manage_cloud_connection` - Manage NOVA Cloud connection ___     <!-- theme: danger -->    > **Experimental**    Disconnects this instance from NOVA Cloud and removes the local NATS leafnode configuration.\n\t* @summary Disconnect from NOVA Cloud\n\t* @param {number} [completionTimeout]  The maximum time (**in seconds**) spent waiting until the operation is complete.  If the parameter is set, the request will wait for completion until the specified time is up. For POST and PUT requests completion means that all resources are running and usable. For DELETE completion means that the deletion process is completed.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdisconnectFromNovaCloud(completionTimeout, options) {\n\t\treturn NOVACloudApiFp(this.configuration).disconnectFromNovaCloud(completionTimeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___     <!-- theme: danger -->    > **Experimental**    Get the current NOVA Cloud connection config for this instance.\n\t* @summary Get Connection Config\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetNovaCloudConfig(options) {\n\t\treturn NOVACloudApiFp(this.configuration).getNovaCloudConfig(options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* ProgramApi - axios parameter creator\n*/\nconst ProgramApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tgetProgram: async (cell, program, options = {}) => {\n\t\t\tassertParamExists(\"getProgram\", \"cell\", cell);\n\t\t\tassertParamExists(\"getProgram\", \"program\", program);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/programs/{program}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{program}`, encodeURIComponent(String(program)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistPrograms: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listPrograms\", \"cell\", cell);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/programs`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstartProgram: async (cell, program, programStartRequest, options = {}) => {\n\t\t\tassertParamExists(\"startProgram\", \"cell\", cell);\n\t\t\tassertParamExists(\"startProgram\", \"program\", program);\n\t\t\tassertParamExists(\"startProgram\", \"programStartRequest\", programStartRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/programs/{program}/start`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{program}`, encodeURIComponent(String(program)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(programStartRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstopProgram: async (cell, program, options = {}) => {\n\t\t\tassertParamExists(\"stopProgram\", \"cell\", cell);\n\t\t\tassertParamExists(\"stopProgram\", \"program\", program);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/programs/{program}/stop`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{program}`, encodeURIComponent(String(program)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* ProgramApi - functional programming interface\n*/\nconst ProgramApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = ProgramApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync getProgram(cell, program, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getProgram(cell, program, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ProgramApi.getProgram\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listPrograms(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listPrograms(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ProgramApi.listPrograms\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync startProgram(cell, program, programStartRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.startProgram(cell, program, programStartRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ProgramApi.startProgram\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync stopProgram(cell, program, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.stopProgram(cell, program, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"ProgramApi.stopProgram\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* ProgramApi - factory interface\n*/\nconst ProgramApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = ProgramApiFp(configuration);\n\treturn {\n\t\tgetProgram(cell, program, options) {\n\t\t\treturn localVarFp.getProgram(cell, program, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistPrograms(cell, options) {\n\t\t\treturn localVarFp.listPrograms(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstartProgram(cell, program, programStartRequest, options) {\n\t\t\treturn localVarFp.startProgram(cell, program, programStartRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstopProgram(cell, program, options) {\n\t\t\treturn localVarFp.stopProgram(cell, program, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* ProgramApi - object-oriented interface\n*/\nvar ProgramApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_programs` - Execute and monitor programs ___  <!-- theme: danger -->  > **Experimental**  Get details of a program. \n\t* @summary Get program\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} program \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetProgram(cell, program, options) {\n\t\treturn ProgramApiFp(this.configuration).getProgram(cell, program, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_programs` - Execute and monitor programs ___  <!-- theme: danger -->  > **Experimental**  List details of all existing programs. \n\t* @summary List programs\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistPrograms(cell, options) {\n\t\treturn ProgramApiFp(this.configuration).listPrograms(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_programs` - Execute and monitor programs ___  <!-- theme: danger -->  > **Experimental**  This endpoint starts a new program execution.  The program will be executed asynchronously. \n\t* @summary Start the program\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} program \n\t* @param {ProgramStartRequest} programStartRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstartProgram(cell, program, programStartRequest, options) {\n\t\treturn ProgramApiFp(this.configuration).startProgram(cell, program, programStartRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_programs` - Execute and monitor programs ___  <!-- theme: danger -->  > **Experimental**  Stop a specific program run. \n\t* @summary Stop program run\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} program \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstopProgram(cell, program, options) {\n\t\treturn ProgramApiFp(this.configuration).stopProgram(cell, program, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* RobotConfigurationsApi - axios parameter creator\n*/\nconst RobotConfigurationsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tgetControllerConfigFromArpScan: async (robotControllerConfigurationRequest, options = {}) => {\n\t\t\tassertParamExists(\"getControllerConfigFromArpScan\", \"robotControllerConfigurationRequest\", robotControllerConfigurationRequest);\n\t\t\tconst localVarUrlObj = new URL(`/experimental/system/network/controllers`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(robotControllerConfigurationRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetRobotConfigurations: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/robot-configurations`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* RobotConfigurationsApi - functional programming interface\n*/\nconst RobotConfigurationsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = RobotConfigurationsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync getControllerConfigFromArpScan(robotControllerConfigurationRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getControllerConfigFromArpScan(robotControllerConfigurationRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"RobotConfigurationsApi.getControllerConfigFromArpScan\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getRobotConfigurations(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getRobotConfigurations(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"RobotConfigurationsApi.getRobotConfigurations\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* RobotConfigurationsApi - factory interface\n*/\nconst RobotConfigurationsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = RobotConfigurationsApiFp(configuration);\n\treturn {\n\t\tgetControllerConfigFromArpScan(robotControllerConfigurationRequest, options) {\n\t\t\treturn localVarFp.getControllerConfigFromArpScan(robotControllerConfigurationRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetRobotConfigurations(options) {\n\t\t\treturn localVarFp.getRobotConfigurations(options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* RobotConfigurationsApi - object-oriented interface\n*/\nvar RobotConfigurationsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns all robot controller configurations that match the provided [ARP scan result](#/operations/getArpScan). \n\t* @summary Robot Controller Configurations\n\t* @param {RobotControllerConfigurationRequest} robotControllerConfigurationRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetControllerConfigFromArpScan(robotControllerConfigurationRequest, options) {\n\t\treturn RobotConfigurationsApiFp(this.configuration).getControllerConfigFromArpScan(robotControllerConfigurationRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns the identifiers of available robot configurations. A robot configuration represents a robot controller with one or more attached motion groups. \n\t* @summary List Robot Configurations\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetRobotConfigurations(options) {\n\t\treturn RobotConfigurationsApiFp(this.configuration).getRobotConfigurations(options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* SessionApi - axios parameter creator\n*/\nconst SessionApiAxiosParamCreator = function(configuration) {\n\treturn { getSession: async (options = {}) => {\n\t\tconst localVarUrlObj = new URL(`/session`, DUMMY_BASE_URL);\n\t\tlet baseOptions;\n\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\tconst localVarRequestOptions = {\n\t\t\tmethod: \"GET\",\n\t\t\t...baseOptions,\n\t\t\t...options\n\t\t};\n\t\tconst localVarHeaderParameter = {};\n\t\tconst localVarQueryParameter = {};\n\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\tlocalVarRequestOptions.headers = {\n\t\t\t...localVarHeaderParameter,\n\t\t\t...headersFromBaseOptions,\n\t\t\t...options.headers\n\t\t};\n\t\treturn {\n\t\t\turl: toPathString(localVarUrlObj),\n\t\t\toptions: localVarRequestOptions\n\t\t};\n\t} };\n};\n/**\n* SessionApi - functional programming interface\n*/\nconst SessionApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = SessionApiAxiosParamCreator(configuration);\n\treturn { async getSession(options) {\n\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getSession(options);\n\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\tconst localVarOperationServerBasePath = operationServerMap[\"SessionApi.getSession\"]?.[localVarOperationServerIndex]?.url;\n\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t} };\n};\n/**\n* SessionApi - factory interface\n*/\nconst SessionApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = SessionApiFp(configuration);\n\treturn { getSession(options) {\n\t\treturn localVarFp.getSession(options).then((request) => request(axios, basePath));\n\t} };\n};\n/**\n* SessionApi - object-oriented interface\n*/\nvar SessionApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Returns - session metadata, - user identity, - capabilities, and - token lifetime.  When authentication and authorization are configured, the response reflects the currently authenticated user.  On unmanaged instances (no authentication and authorization is configured), a default anonymous session is returned with empty user fields, no capabilities, and zero-value timestamps.\n\t* @summary Get current user session information\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetSession(options) {\n\t\treturn SessionApiFp(this.configuration).getSession(options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* StoreCollisionComponentsApi - axios parameter creator\n*/\nconst StoreCollisionComponentsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tdeleteStoredCollider: async (cell, collider, options = {}) => {\n\t\t\tassertParamExists(\"deleteStoredCollider\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteStoredCollider\", \"collider\", collider);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/colliders/{collider}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{collider}`, encodeURIComponent(String(collider)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteStoredCollisionLinkChain: async (cell, linkChain, options = {}) => {\n\t\t\tassertParamExists(\"deleteStoredCollisionLinkChain\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteStoredCollisionLinkChain\", \"linkChain\", linkChain);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/link-chains/{link-chain}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{link-chain}`, encodeURIComponent(String(linkChain)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteStoredCollisionTool: async (cell, tool, options = {}) => {\n\t\t\tassertParamExists(\"deleteStoredCollisionTool\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteStoredCollisionTool\", \"tool\", tool);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/tools/{tool}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{tool}`, encodeURIComponent(String(tool)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetStoredCollider: async (cell, collider, options = {}) => {\n\t\t\tassertParamExists(\"getStoredCollider\", \"cell\", cell);\n\t\t\tassertParamExists(\"getStoredCollider\", \"collider\", collider);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/colliders/{collider}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{collider}`, encodeURIComponent(String(collider)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetStoredCollisionLinkChain: async (cell, linkChain, options = {}) => {\n\t\t\tassertParamExists(\"getStoredCollisionLinkChain\", \"cell\", cell);\n\t\t\tassertParamExists(\"getStoredCollisionLinkChain\", \"linkChain\", linkChain);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/link-chains/{link-chain}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{link-chain}`, encodeURIComponent(String(linkChain)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetStoredCollisionTool: async (cell, tool, options = {}) => {\n\t\t\tassertParamExists(\"getStoredCollisionTool\", \"cell\", cell);\n\t\t\tassertParamExists(\"getStoredCollisionTool\", \"tool\", tool);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/tools/{tool}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{tool}`, encodeURIComponent(String(tool)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistCollisionLinkChains: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listCollisionLinkChains\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/link-chains`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistCollisionLinkChainsKeys: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listCollisionLinkChainsKeys\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/link-chains-keys`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistStoredColliders: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listStoredColliders\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/colliders`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistStoredCollidersKeys: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listStoredCollidersKeys\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/colliders-keys`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistStoredCollisionTools: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listStoredCollisionTools\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/tools`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistStoredCollisionToolsKeys: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listStoredCollisionToolsKeys\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/tools-keys`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstoreCollider: async (cell, collider, collider2, options = {}) => {\n\t\t\tassertParamExists(\"storeCollider\", \"cell\", cell);\n\t\t\tassertParamExists(\"storeCollider\", \"collider\", collider);\n\t\t\tassertParamExists(\"storeCollider\", \"collider2\", collider2);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/colliders/{collider}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{collider}`, encodeURIComponent(String(collider)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(collider2, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstoreCollisionLinkChain: async (cell, linkChain, collider, options = {}) => {\n\t\t\tassertParamExists(\"storeCollisionLinkChain\", \"cell\", cell);\n\t\t\tassertParamExists(\"storeCollisionLinkChain\", \"linkChain\", linkChain);\n\t\t\tassertParamExists(\"storeCollisionLinkChain\", \"collider\", collider);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/link-chains/{link-chain}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{link-chain}`, encodeURIComponent(String(linkChain)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(collider, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstoreCollisionTool: async (cell, tool, requestBody, options = {}) => {\n\t\t\tassertParamExists(\"storeCollisionTool\", \"cell\", cell);\n\t\t\tassertParamExists(\"storeCollisionTool\", \"tool\", tool);\n\t\t\tassertParamExists(\"storeCollisionTool\", \"requestBody\", requestBody);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/tools/{tool}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{tool}`, encodeURIComponent(String(tool)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(requestBody, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* StoreCollisionComponentsApi - functional programming interface\n*/\nconst StoreCollisionComponentsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = StoreCollisionComponentsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync deleteStoredCollider(cell, collider, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteStoredCollider(cell, collider, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.deleteStoredCollider\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteStoredCollisionLinkChain(cell, linkChain, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteStoredCollisionLinkChain(cell, linkChain, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.deleteStoredCollisionLinkChain\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteStoredCollisionTool(cell, tool, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteStoredCollisionTool(cell, tool, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.deleteStoredCollisionTool\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getStoredCollider(cell, collider, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getStoredCollider(cell, collider, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.getStoredCollider\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getStoredCollisionLinkChain(cell, linkChain, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getStoredCollisionLinkChain(cell, linkChain, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.getStoredCollisionLinkChain\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getStoredCollisionTool(cell, tool, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getStoredCollisionTool(cell, tool, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.getStoredCollisionTool\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listCollisionLinkChains(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listCollisionLinkChains(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.listCollisionLinkChains\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listCollisionLinkChainsKeys(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listCollisionLinkChainsKeys(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.listCollisionLinkChainsKeys\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listStoredColliders(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listStoredColliders(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.listStoredColliders\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listStoredCollidersKeys(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listStoredCollidersKeys(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.listStoredCollidersKeys\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listStoredCollisionTools(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listStoredCollisionTools(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.listStoredCollisionTools\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listStoredCollisionToolsKeys(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listStoredCollisionToolsKeys(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.listStoredCollisionToolsKeys\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync storeCollider(cell, collider, collider2, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.storeCollider(cell, collider, collider2, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.storeCollider\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync storeCollisionLinkChain(cell, linkChain, collider, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.storeCollisionLinkChain(cell, linkChain, collider, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.storeCollisionLinkChain\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync storeCollisionTool(cell, tool, requestBody, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.storeCollisionTool(cell, tool, requestBody, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionComponentsApi.storeCollisionTool\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* StoreCollisionComponentsApi - factory interface\n*/\nconst StoreCollisionComponentsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = StoreCollisionComponentsApiFp(configuration);\n\treturn {\n\t\tdeleteStoredCollider(cell, collider, options) {\n\t\t\treturn localVarFp.deleteStoredCollider(cell, collider, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteStoredCollisionLinkChain(cell, linkChain, options) {\n\t\t\treturn localVarFp.deleteStoredCollisionLinkChain(cell, linkChain, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteStoredCollisionTool(cell, tool, options) {\n\t\t\treturn localVarFp.deleteStoredCollisionTool(cell, tool, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetStoredCollider(cell, collider, options) {\n\t\t\treturn localVarFp.getStoredCollider(cell, collider, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetStoredCollisionLinkChain(cell, linkChain, options) {\n\t\t\treturn localVarFp.getStoredCollisionLinkChain(cell, linkChain, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetStoredCollisionTool(cell, tool, options) {\n\t\t\treturn localVarFp.getStoredCollisionTool(cell, tool, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistCollisionLinkChains(cell, options) {\n\t\t\treturn localVarFp.listCollisionLinkChains(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistCollisionLinkChainsKeys(cell, options) {\n\t\t\treturn localVarFp.listCollisionLinkChainsKeys(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistStoredColliders(cell, options) {\n\t\t\treturn localVarFp.listStoredColliders(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistStoredCollidersKeys(cell, options) {\n\t\t\treturn localVarFp.listStoredCollidersKeys(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistStoredCollisionTools(cell, options) {\n\t\t\treturn localVarFp.listStoredCollisionTools(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistStoredCollisionToolsKeys(cell, options) {\n\t\t\treturn localVarFp.listStoredCollisionToolsKeys(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstoreCollider(cell, collider, collider2, options) {\n\t\t\treturn localVarFp.storeCollider(cell, collider, collider2, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstoreCollisionLinkChain(cell, linkChain, collider, options) {\n\t\t\treturn localVarFp.storeCollisionLinkChain(cell, linkChain, collider, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstoreCollisionTool(cell, tool, requestBody, options) {\n\t\t\treturn localVarFp.storeCollisionTool(cell, tool, requestBody, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* StoreCollisionComponentsApi - object-oriented interface\n*/\nvar StoreCollisionComponentsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Deletes the stored collider.  <!-- theme: danger --> > This will delete persistently stored data. \n\t* @summary Delete Collider\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} collider Unique identifier addressing a collider.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteStoredCollider(cell, collider, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).deleteStoredCollider(cell, collider, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Deletes the stored link chain.  <!-- theme: danger --> > This will delete persistently stored data. \n\t* @summary Delete Link Chain\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} linkChain Unique identifier addressing a collision link chain.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteStoredCollisionLinkChain(cell, linkChain, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).deleteStoredCollisionLinkChain(cell, linkChain, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Deletes the stored tool.  <!-- theme: danger --> > This will delete persistently stored data. \n\t* @summary Delete Tool\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} tool Unique identifier addressing a collision tool.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteStoredCollisionTool(cell, tool, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).deleteStoredCollisionTool(cell, tool, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns the collider. \n\t* @summary Get Collider\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} collider Unique identifier addressing a collider.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetStoredCollider(cell, collider, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).getStoredCollider(cell, collider, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns the collision link chain. \n\t* @summary Get Link Chain\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} linkChain Unique identifier addressing a collision link chain.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetStoredCollisionLinkChain(cell, linkChain, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).getStoredCollisionLinkChain(cell, linkChain, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns the stored tool. \n\t* @summary Get Tool\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} tool Unique identifier addressing a collision tool.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetStoredCollisionTool(cell, tool, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).getStoredCollisionTool(cell, tool, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns the stored link chains. \n\t* @summary List Link Chains\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistCollisionLinkChains(cell, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).listCollisionLinkChains(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns a list of keys for stored link chains. \n\t* @summary List Link Chain Keys\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistCollisionLinkChainsKeys(cell, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).listCollisionLinkChainsKeys(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns all stored colliders. \n\t* @summary List Colliders\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistStoredColliders(cell, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).listStoredColliders(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns a list of keys for stored colliders. \n\t* @summary List Collider Keys\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistStoredCollidersKeys(cell, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).listStoredCollidersKeys(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns the list of stored tools. \n\t* @summary List Tools\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistStoredCollisionTools(cell, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).listStoredCollisionTools(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns a list of keys for stored tools. \n\t* @summary List Tool Keys\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistStoredCollisionToolsKeys(cell, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).listStoredCollisionToolsKeys(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Stores collider.  - If the collider does not exist, it will be created. - If the collider exists, it will be updated. \n\t* @summary Store Collider\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} collider Unique identifier addressing a collider.\n\t* @param {Collider} collider2 \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstoreCollider(cell, collider, collider2, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).storeCollider(cell, collider, collider2, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Stores link chain.  - If the link chain does not exist, it will be created. - If the link chain exists, it will be updated. \n\t* @summary Store Link Chain\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} linkChain Unique identifier addressing a collision link chain.\n\t* @param {Array<{ [key: string]: Collider; }>} collider \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstoreCollisionLinkChain(cell, linkChain, collider, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).storeCollisionLinkChain(cell, linkChain, collider, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Stores the tool.  - If the tool does not exist, it will be created. - If the tool exists, it will be updated. \n\t* @summary Store Tool\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} tool Unique identifier addressing a collision tool.\n\t* @param {{ [key: string]: Collider; }} requestBody \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstoreCollisionTool(cell, tool, requestBody, options) {\n\t\treturn StoreCollisionComponentsApiFp(this.configuration).storeCollisionTool(cell, tool, requestBody, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* StoreCollisionSetupsApi - axios parameter creator\n*/\nconst StoreCollisionSetupsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tdeleteStoredCollisionSetup: async (cell, setup, options = {}) => {\n\t\t\tassertParamExists(\"deleteStoredCollisionSetup\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteStoredCollisionSetup\", \"setup\", setup);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/setups/{setup}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{setup}`, encodeURIComponent(String(setup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetStoredCollisionSetup: async (cell, setup, options = {}) => {\n\t\t\tassertParamExists(\"getStoredCollisionSetup\", \"cell\", cell);\n\t\t\tassertParamExists(\"getStoredCollisionSetup\", \"setup\", setup);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/setups/{setup}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{setup}`, encodeURIComponent(String(setup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistStoredCollisionSetups: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listStoredCollisionSetups\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/setups`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistStoredCollisionSetupsKeys: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listStoredCollisionSetupsKeys\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/setups-keys`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstoreCollisionSetup: async (cell, setup, collisionSetup, options = {}) => {\n\t\t\tassertParamExists(\"storeCollisionSetup\", \"cell\", cell);\n\t\t\tassertParamExists(\"storeCollisionSetup\", \"setup\", setup);\n\t\t\tassertParamExists(\"storeCollisionSetup\", \"collisionSetup\", collisionSetup);\n\t\t\tconst localVarPath = `/cells/{cell}/store/collision/setups/{setup}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{setup}`, encodeURIComponent(String(setup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(collisionSetup, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* StoreCollisionSetupsApi - functional programming interface\n*/\nconst StoreCollisionSetupsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = StoreCollisionSetupsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync deleteStoredCollisionSetup(cell, setup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteStoredCollisionSetup(cell, setup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionSetupsApi.deleteStoredCollisionSetup\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getStoredCollisionSetup(cell, setup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getStoredCollisionSetup(cell, setup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionSetupsApi.getStoredCollisionSetup\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listStoredCollisionSetups(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listStoredCollisionSetups(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionSetupsApi.listStoredCollisionSetups\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listStoredCollisionSetupsKeys(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listStoredCollisionSetupsKeys(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionSetupsApi.listStoredCollisionSetupsKeys\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync storeCollisionSetup(cell, setup, collisionSetup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.storeCollisionSetup(cell, setup, collisionSetup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreCollisionSetupsApi.storeCollisionSetup\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* StoreCollisionSetupsApi - factory interface\n*/\nconst StoreCollisionSetupsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = StoreCollisionSetupsApiFp(configuration);\n\treturn {\n\t\tdeleteStoredCollisionSetup(cell, setup, options) {\n\t\t\treturn localVarFp.deleteStoredCollisionSetup(cell, setup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetStoredCollisionSetup(cell, setup, options) {\n\t\t\treturn localVarFp.getStoredCollisionSetup(cell, setup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistStoredCollisionSetups(cell, options) {\n\t\t\treturn localVarFp.listStoredCollisionSetups(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistStoredCollisionSetupsKeys(cell, options) {\n\t\t\treturn localVarFp.listStoredCollisionSetupsKeys(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstoreCollisionSetup(cell, setup, collisionSetup, options) {\n\t\t\treturn localVarFp.storeCollisionSetup(cell, setup, collisionSetup, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* StoreCollisionSetupsApi - object-oriented interface\n*/\nvar StoreCollisionSetupsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Deletes the stored collision setup.  <!-- theme: danger --> > This will delete persistently stored data. \n\t* @summary Delete Collision Setup\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} setup Identifier of the collision setup\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteStoredCollisionSetup(cell, setup, options) {\n\t\treturn StoreCollisionSetupsApiFp(this.configuration).deleteStoredCollisionSetup(cell, setup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns the stored collision setup. \n\t* @summary Get Collision Setup\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} setup Identifier of the collision setup\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetStoredCollisionSetup(cell, setup, options) {\n\t\treturn StoreCollisionSetupsApiFp(this.configuration).getStoredCollisionSetup(cell, setup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns a list of stored collision setups. \n\t* @summary List Collision Setups\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistStoredCollisionSetups(cell, options) {\n\t\treturn StoreCollisionSetupsApiFp(this.configuration).listStoredCollisionSetups(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_collision_world` - Read collision models and scenes ___  Returns a list of keys for stored collision setups. \n\t* @summary List Collision Setup Keys\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistStoredCollisionSetupsKeys(cell, options) {\n\t\treturn StoreCollisionSetupsApiFp(this.configuration).listStoredCollisionSetupsKeys(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_collision_world` - Write collision models and scenes ___  Stores collision setup.  - If the collision setup does not exist, it will be created. - If the collision setup exists, it will be updated. \n\t* @summary Store Collision Setup\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} setup Identifier of the collision setup\n\t* @param {CollisionSetup} collisionSetup \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstoreCollisionSetup(cell, setup, collisionSetup, options) {\n\t\treturn StoreCollisionSetupsApiFp(this.configuration).storeCollisionSetup(cell, setup, collisionSetup, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* StoreObjectApi - axios parameter creator\n*/\nconst StoreObjectApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tclearAllObjects: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"clearAllObjects\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/objects`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteObject: async (cell, key, options = {}) => {\n\t\t\tassertParamExists(\"deleteObject\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteObject\", \"key\", key);\n\t\t\tconst localVarPath = `/cells/{cell}/store/objects/{key}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{key}`, encodeURIComponent(String(key)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetObject: async (cell, key, options = {}) => {\n\t\t\tassertParamExists(\"getObject\", \"cell\", cell);\n\t\t\tassertParamExists(\"getObject\", \"key\", key);\n\t\t\tconst localVarPath = `/cells/{cell}/store/objects/{key}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{key}`, encodeURIComponent(String(key)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetObjectMetadata: async (cell, key, options = {}) => {\n\t\t\tassertParamExists(\"getObjectMetadata\", \"cell\", cell);\n\t\t\tassertParamExists(\"getObjectMetadata\", \"key\", key);\n\t\t\tconst localVarPath = `/cells/{cell}/store/objects/{key}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{key}`, encodeURIComponent(String(key)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"HEAD\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistAllObjectKeys: async (cell, options = {}) => {\n\t\t\tassertParamExists(\"listAllObjectKeys\", \"cell\", cell);\n\t\t\tconst localVarPath = `/cells/{cell}/store/objects`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tstoreObject: async (cell, key, xMetadata, anyValue, options = {}) => {\n\t\t\tassertParamExists(\"storeObject\", \"cell\", cell);\n\t\t\tassertParamExists(\"storeObject\", \"key\", key);\n\t\t\tconst localVarPath = `/cells/{cell}/store/objects/{key}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{key}`, encodeURIComponent(String(key)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tconst localVarFormParams = new (configuration && configuration.formDataCtor || FormData)();\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (anyValue !== void 0) localVarFormParams.append(\"any_value\", new Blob([JSON.stringify(anyValue)], { type: \"application/json\" }));\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"multipart/form-data\";\n\t\t\tif (xMetadata != null) localVarHeaderParameter[\"X-Metadata\"] = typeof xMetadata === \"string\" ? xMetadata : JSON.stringify(xMetadata);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = localVarFormParams;\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* StoreObjectApi - functional programming interface\n*/\nconst StoreObjectApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = StoreObjectApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync clearAllObjects(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.clearAllObjects(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreObjectApi.clearAllObjects\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteObject(cell, key, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteObject(cell, key, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreObjectApi.deleteObject\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getObject(cell, key, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getObject(cell, key, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreObjectApi.getObject\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getObjectMetadata(cell, key, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getObjectMetadata(cell, key, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreObjectApi.getObjectMetadata\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listAllObjectKeys(cell, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listAllObjectKeys(cell, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreObjectApi.listAllObjectKeys\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync storeObject(cell, key, xMetadata, anyValue, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.storeObject(cell, key, xMetadata, anyValue, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"StoreObjectApi.storeObject\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* StoreObjectApi - factory interface\n*/\nconst StoreObjectApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = StoreObjectApiFp(configuration);\n\treturn {\n\t\tclearAllObjects(cell, options) {\n\t\t\treturn localVarFp.clearAllObjects(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteObject(cell, key, options) {\n\t\t\treturn localVarFp.deleteObject(cell, key, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetObject(cell, key, options) {\n\t\t\treturn localVarFp.getObject(cell, key, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetObjectMetadata(cell, key, options) {\n\t\t\treturn localVarFp.getObjectMetadata(cell, key, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistAllObjectKeys(cell, options) {\n\t\t\treturn localVarFp.listAllObjectKeys(cell, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tstoreObject(cell, key, xMetadata, anyValue, options) {\n\t\t\treturn localVarFp.storeObject(cell, key, xMetadata, anyValue, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* StoreObjectApi - object-oriented interface\n*/\nvar StoreObjectApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_write_objects` - Write stored objects ___  Delete all objects.  <!-- theme: danger --> > This will delete ALL your persistently stored data. \n\t* @summary Clear all Objects\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tclearAllObjects(cell, options) {\n\t\treturn StoreObjectApiFp(this.configuration).clearAllObjects(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_objects` - Write stored objects ___  Delete an object  <!-- theme: danger --> > This will delete persistently stored data. \n\t* @summary Delete Object\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} key \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteObject(cell, key, options) {\n\t\treturn StoreObjectApiFp(this.configuration).deleteObject(cell, key, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_objects` - Read stored objects ___  Returns content and metadata of a stored object. \n\t* @summary Get Object\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} key \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetObject(cell, key, options) {\n\t\treturn StoreObjectApiFp(this.configuration).getObject(cell, key, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_objects` - Read stored objects ___  Returns metadata. Object content is not returned. \n\t* @summary Get Object Metadata\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} key \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetObjectMetadata(cell, key, options) {\n\t\treturn StoreObjectApiFp(this.configuration).getObjectMetadata(cell, key, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_read_objects` - Read stored objects ___  List the keys for all objects. \n\t* @summary List all Object Keys\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistAllObjectKeys(cell, options) {\n\t\treturn StoreObjectApiFp(this.configuration).listAllObjectKeys(cell, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_write_objects` - Write stored objects ___  Store any data as an object.  Using a key which already contains an object will override the previously stored object. Use [getObjectMetadata](#/operations/getObjectMetadata) to verify that the key does not contain objects.  #### Optional Specify metadata as a dictionary with names and values. \n\t* @summary Store Object\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} key \n\t* @param {{ [key: string]: string; }} [xMetadata] \n\t* @param {any} [anyValue] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tstoreObject(cell, key, xMetadata, anyValue, options) {\n\t\treturn StoreObjectApiFp(this.configuration).storeObject(cell, key, xMetadata, anyValue, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* SystemApi - axios parameter creator\n*/\nconst SystemApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tbackupConfiguration: async (resources, metadata, options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/system/configuration`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (resources) localVarQueryParameter[\"resources\"] = resources.join(COLLECTION_FORMATS.csv);\n\t\t\tif (metadata !== void 0) localVarQueryParameter[\"metadata\"] = metadata;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tcheckNovaVersionUpdate: async (channel, options = {}) => {\n\t\t\tassertParamExists(\"checkNovaVersionUpdate\", \"channel\", channel);\n\t\t\tconst localVarUrlObj = new URL(`/system/update`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (channel !== void 0) localVarQueryParameter[\"channel\"] = channel;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetArpScan: async (_interface, cidr, timeout, options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/experimental/system/network/arp-scan`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (_interface !== void 0) localVarQueryParameter[\"interface\"] = _interface;\n\t\t\tif (cidr !== void 0) localVarQueryParameter[\"cidr\"] = cidr;\n\t\t\tif (timeout !== void 0) localVarQueryParameter[\"timeout\"] = timeout;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetConfigurationBackupStatus: async (operationId, options = {}) => {\n\t\t\tassertParamExists(\"getConfigurationBackupStatus\", \"operationId\", operationId);\n\t\t\tconst localVarUrlObj = new URL(`/system/configuration/status`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (operationId !== void 0) localVarQueryParameter[\"operation_id\"] = operationId;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetDiagnosePackage: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/system/diagnosis-package/zip`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetNetworkInterfaces: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/experimental/system/network/interfaces`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetNetworkState: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/experimental/system/network/status`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetSystemStatus: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/system/status`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetSystemVersion: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/system/version`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistConfigurationResources: async (options = {}) => {\n\t\t\tconst localVarUrlObj = new URL(`/system/configuration/resources`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\trestoreConfiguration: async (body, resources, options = {}) => {\n\t\t\tassertParamExists(\"restoreConfiguration\", \"body\", body);\n\t\t\tconst localVarUrlObj = new URL(`/system/configuration`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (resources) localVarQueryParameter[\"resources\"] = resources.join(COLLECTION_FORMATS.csv);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/gzip\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tupdateNovaVersion: async (updateNovaVersionRequest, options = {}) => {\n\t\t\tassertParamExists(\"updateNovaVersion\", \"updateNovaVersionRequest\", updateNovaVersionRequest);\n\t\t\tconst localVarUrlObj = new URL(`/system/update`, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(updateNovaVersionRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* SystemApi - functional programming interface\n*/\nconst SystemApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = SystemApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync backupConfiguration(resources, metadata, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.backupConfiguration(resources, metadata, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.backupConfiguration\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync checkNovaVersionUpdate(channel, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.checkNovaVersionUpdate(channel, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.checkNovaVersionUpdate\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getArpScan(_interface, cidr, timeout, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getArpScan(_interface, cidr, timeout, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getArpScan\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getConfigurationBackupStatus(operationId, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getConfigurationBackupStatus(operationId, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getConfigurationBackupStatus\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getDiagnosePackage(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getDiagnosePackage(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getDiagnosePackage\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getNetworkInterfaces(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getNetworkInterfaces(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getNetworkInterfaces\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getNetworkState(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getNetworkState(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getNetworkState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getSystemStatus(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getSystemStatus(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getSystemStatus\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getSystemVersion(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getSystemVersion(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.getSystemVersion\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listConfigurationResources(options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listConfigurationResources(options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.listConfigurationResources\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync restoreConfiguration(body, resources, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.restoreConfiguration(body, resources, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.restoreConfiguration\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync updateNovaVersion(updateNovaVersionRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.updateNovaVersion(updateNovaVersionRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"SystemApi.updateNovaVersion\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* SystemApi - factory interface\n*/\nconst SystemApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = SystemApiFp(configuration);\n\treturn {\n\t\tbackupConfiguration(resources, metadata, options) {\n\t\t\treturn localVarFp.backupConfiguration(resources, metadata, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tcheckNovaVersionUpdate(channel, options) {\n\t\t\treturn localVarFp.checkNovaVersionUpdate(channel, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetArpScan(_interface, cidr, timeout, options) {\n\t\t\treturn localVarFp.getArpScan(_interface, cidr, timeout, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetConfigurationBackupStatus(operationId, options) {\n\t\t\treturn localVarFp.getConfigurationBackupStatus(operationId, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetDiagnosePackage(options) {\n\t\t\treturn localVarFp.getDiagnosePackage(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetNetworkInterfaces(options) {\n\t\t\treturn localVarFp.getNetworkInterfaces(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetNetworkState(options) {\n\t\t\treturn localVarFp.getNetworkState(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetSystemStatus(options) {\n\t\t\treturn localVarFp.getSystemStatus(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetSystemVersion(options) {\n\t\t\treturn localVarFp.getSystemVersion(options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistConfigurationResources(options) {\n\t\t\treturn localVarFp.listConfigurationResources(options).then((request) => request(axios, basePath));\n\t\t},\n\t\trestoreConfiguration(body, resources, options) {\n\t\t\treturn localVarFp.restoreConfiguration(body, resources, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tupdateNovaVersion(updateNovaVersionRequest, options) {\n\t\t\treturn localVarFp.updateNovaVersion(updateNovaVersionRequest, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* SystemApi - object-oriented interface\n*/\nvar SystemApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_backup_system` - Create system backups ___  Retrieves a configuration backup based on provided resource identifiers. If an empty array of resources is provided, a backup for all resources will be retrieved. \n\t* @summary Retrieve Configuration Backup\n\t* @param {Array<string>} [resources] List of resource identifiers to include in the retrieval.\n\t* @param {{ [key: string]: string; }} [metadata] Additional metadata to add to the backup\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tbackupConfiguration(resources, metadata, options) {\n\t\treturn SystemApiFp(this.configuration).backupConfiguration(resources, metadata, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Check if a more recent Wandelbots NOVA Version is available. \n\t* @summary Check update\n\t* @param {ReleaseChannel} channel \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tcheckNovaVersionUpdate(channel, options) {\n\t\treturn SystemApiFp(this.configuration).checkNovaVersionUpdate(channel, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  <!-- theme: danger -->  > **Experimental**  Performs an address resolution protocol (ARP) scan on the specified interface/classless inter-domain routing (CIDR) and returns all discovered devices on the network by CIDR notation. \n\t* @summary Get ARP-Scan\n\t* @param {string} [_interface] \n\t* @param {string} [cidr] \n\t* @param {number} [timeout] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetArpScan(_interface, cidr, timeout, options) {\n\t\treturn SystemApiFp(this.configuration).getArpScan(_interface, cidr, timeout, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_backup_system` - Create system backups ___  Retrieves the status of a configuration backup. The status can only be requested for 5 minutes after backup creation. After 5 minutes, 404 is returned.\n\t* @summary Retrieve Backup Status\n\t* @param {string} operationId \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetConfigurationBackupStatus(operationId, options) {\n\t\treturn SystemApiFp(this.configuration).getConfigurationBackupStatus(operationId, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Collects information on the current status of all NOVA services and exports them as a .zip file.  Includes information on all cells on the instance such as the service logs and virtual robot controllers. From each cell the logs of all services are included, as well as the configuration of each connected controller to start virtual robots. \n\t* @summary Download Diagnosis Package\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetDiagnosePackage(options) {\n\t\treturn SystemApiFp(this.configuration).getDiagnosePackage(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  <!-- theme: danger -->  > **Experimental**   Get the network interfaces of the system. \n\t* @summary Network Interfaces\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetNetworkInterfaces(options) {\n\t\treturn SystemApiFp(this.configuration).getNetworkInterfaces(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  <!-- theme: danger -->  > **Experimental**   Get the current state of the network. \n\t* @summary Network State\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetNetworkState(options) {\n\t\treturn SystemApiFp(this.configuration).getNetworkState(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Get the status of all system services. \n\t* @summary Wandelbots NOVA status\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetSystemStatus(options) {\n\t\treturn SystemApiFp(this.configuration).getSystemStatus(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Get the current Wandelbots NOVA version. \n\t* @summary Wandelbots NOVA Version\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetSystemVersion(options) {\n\t\treturn SystemApiFp(this.configuration).getSystemVersion(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_backup_system` - Create system backups ___  Retrieves a list of all available configuration resources for backup purposes. \n\t* @summary List Configuration Resources\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistConfigurationResources(options) {\n\t\treturn SystemApiFp(this.configuration).listConfigurationResources(options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_restore_system` - Restore system backups ___  Restores a previously backed up configuration. If an empty array of resources is provided, all resources from the backup will be restored. \n\t* @summary Restore Configuration Backup\n\t* @param {File} body Backup file stream containing the configuration to restore.\n\t* @param {Array<string>} [resources] List of resource identifiers to restore. If empty, all resources from the backup will be restored.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\trestoreConfiguration(body, resources, options) {\n\t\treturn SystemApiFp(this.configuration).restoreConfiguration(body, resources, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_update_system` - Update system versions and services ___  Update the Wandelbots NOVA version and all attached services.  Sending this API Request will trigger an update of all NOVA services that are part of a cell. Previous cells and cell configurations will remain on the instance.  If the update fails, the previous Wandelbots NOVA version is restored.  System updates only apply to cells without an explicit chart version. Pinned versions are always preserved; setting `update_cells=false` pins unversioned cells to the current system version before updating. \n\t* @summary Update Wandelbots NOVA version\n\t* @param {UpdateNovaVersionRequest} updateNovaVersionRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tupdateNovaVersion(updateNovaVersionRequest, options) {\n\t\treturn SystemApiFp(this.configuration).updateNovaVersion(updateNovaVersionRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* TrajectoryCachingApi - axios parameter creator\n*/\nconst TrajectoryCachingApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\taddTrajectory: async (cell, controller, addTrajectoryRequest, options = {}) => {\n\t\t\tassertParamExists(\"addTrajectory\", \"cell\", cell);\n\t\t\tassertParamExists(\"addTrajectory\", \"controller\", controller);\n\t\t\tassertParamExists(\"addTrajectory\", \"addTrajectoryRequest\", addTrajectoryRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/trajectories`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(addTrajectoryRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tclearTrajectories: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"clearTrajectories\", \"cell\", cell);\n\t\t\tassertParamExists(\"clearTrajectories\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/trajectories`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteTrajectory: async (cell, controller, trajectory, options = {}) => {\n\t\t\tassertParamExists(\"deleteTrajectory\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteTrajectory\", \"controller\", controller);\n\t\t\tassertParamExists(\"deleteTrajectory\", \"trajectory\", trajectory);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/trajectories/{trajectory}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{trajectory}`, encodeURIComponent(String(trajectory)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetTrajectory: async (cell, controller, trajectory, options = {}) => {\n\t\t\tassertParamExists(\"getTrajectory\", \"cell\", cell);\n\t\t\tassertParamExists(\"getTrajectory\", \"controller\", controller);\n\t\t\tassertParamExists(\"getTrajectory\", \"trajectory\", trajectory);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/trajectories/{trajectory}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{trajectory}`, encodeURIComponent(String(trajectory)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistTrajectories: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"listTrajectories\", \"cell\", cell);\n\t\t\tassertParamExists(\"listTrajectories\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/trajectories`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* TrajectoryCachingApi - functional programming interface\n*/\nconst TrajectoryCachingApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = TrajectoryCachingApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync addTrajectory(cell, controller, addTrajectoryRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addTrajectory(cell, controller, addTrajectoryRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryCachingApi.addTrajectory\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync clearTrajectories(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.clearTrajectories(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryCachingApi.clearTrajectories\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteTrajectory(cell, controller, trajectory, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteTrajectory(cell, controller, trajectory, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryCachingApi.deleteTrajectory\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getTrajectory(cell, controller, trajectory, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getTrajectory(cell, controller, trajectory, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryCachingApi.getTrajectory\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listTrajectories(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listTrajectories(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryCachingApi.listTrajectories\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* TrajectoryCachingApi - factory interface\n*/\nconst TrajectoryCachingApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = TrajectoryCachingApiFp(configuration);\n\treturn {\n\t\taddTrajectory(cell, controller, addTrajectoryRequest, options) {\n\t\t\treturn localVarFp.addTrajectory(cell, controller, addTrajectoryRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tclearTrajectories(cell, controller, options) {\n\t\t\treturn localVarFp.clearTrajectories(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteTrajectory(cell, controller, trajectory, options) {\n\t\t\treturn localVarFp.deleteTrajectory(cell, controller, trajectory, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetTrajectory(cell, controller, trajectory, options) {\n\t\t\treturn localVarFp.getTrajectory(cell, controller, trajectory, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistTrajectories(cell, controller, options) {\n\t\t\treturn localVarFp.listTrajectories(cell, controller, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* TrajectoryCachingApi - object-oriented interface\n*/\nvar TrajectoryCachingApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Loads and validates the data of a trajectory into the execution cache, rendering the trajectory executable.  <!-- theme: info -->  > #### NOTE > > Using the trajectory cache is an optional performance optimization. It is not necessary to use the cache to execute trajectories.  The response contains the result of the validation of the trajectory.  Validation can lead to three different results: - Fully valid: The whole trajectory can be executed from start to end. The response will contain an unique identifier which is used to move the robot. - Partially valid: Only parts of the trajectory can be executed. The response will contain an unique identifier to move the robot   and information about the failure for the part that is not executable. - Invalid: The trajectory can not be executed. The response will tell you the reason of failure.  If the trajectory is at least partially valid, the parts of the trajectory that are valid can be executed using the [executeTrajectory](#/operations/executeTrajectory) endpoint.  The workflow is as follows:   - Generate a trajectory with [planTrajectory](#/operations/planTrajectory) or your own motion planner,   - Send the trajectory to this endpoint to validate it and get a unique identifier for it,   - The unique identifier will appear in the list of available trajectories, see [listTrajectories](#/operations/listTrajectories) endpoint, if it is at least partially executable.   - Execute your trajectory using the [executeTrajectory](#/operations/executeTrajectory) endpoint. \n\t* @summary Add Trajectory\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {AddTrajectoryRequest} addTrajectoryRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddTrajectory(cell, controller, addTrajectoryRequest, options) {\n\t\treturn TrajectoryCachingApiFp(this.configuration).addTrajectory(cell, controller, addTrajectoryRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Clear the trajectory cache.\n\t* @summary Clear Trajectories\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tclearTrajectories(cell, controller, options) {\n\t\treturn TrajectoryCachingApiFp(this.configuration).clearTrajectories(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Delete a previously created trajectory from cache.  Use [listTrajectories](#/operations/listTrajectories) to list all cached trajectories. Trajectories are removed automatically if the motion group or the corresponding controller is disconnected. \n\t* @summary Delete Trajectory\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} trajectory This represents the unique identifier of a trajectory. Every executable or partially executable trajectory is cached and an unique identifier is returned. Indicate the unique identifier to execute the trajectory or retrieve information on the trajectory. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteTrajectory(cell, controller, trajectory, options) {\n\t\treturn TrajectoryCachingApiFp(this.configuration).deleteTrajectory(cell, controller, trajectory, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  Get a previously created trajectory from cache.  Use [listTrajectories](#/operations/listTrajectories) to list all cached trajectories. \n\t* @summary Get Trajectory\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} trajectory This represents the unique identifier of a trajectory. Every executable or partially executable trajectory is cached and an unique identifier is returned. Indicate the unique identifier to execute the trajectory or retrieve information on the trajectory. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetTrajectory(cell, controller, trajectory, options) {\n\t\treturn TrajectoryCachingApiFp(this.configuration).getTrajectory(cell, controller, trajectory, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  List currently cached trajectories.  Use [addTrajectory](#/operations/addTrajectory) to add a new trajectory. Adding trajectories is necessary to execute them. Trajectories are removed if the corresponding motion group or controller disconnects. \n\t* @summary List Trajectories\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistTrajectories(cell, controller, options) {\n\t\treturn TrajectoryCachingApiFp(this.configuration).listTrajectories(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* TrajectoryExecutionApi - axios parameter creator\n*/\nconst TrajectoryExecutionApiAxiosParamCreator = function(configuration) {\n\treturn { executeTrajectory: async (cell, controller, executeTrajectoryRequest, options = {}) => {\n\t\tassertParamExists(\"executeTrajectory\", \"cell\", cell);\n\t\tassertParamExists(\"executeTrajectory\", \"controller\", controller);\n\t\tassertParamExists(\"executeTrajectory\", \"executeTrajectoryRequest\", executeTrajectoryRequest);\n\t\tconst localVarPath = `/cells/{cell}/controllers/{controller}/execution/trajectory`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\tlet baseOptions;\n\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\tconst localVarRequestOptions = {\n\t\t\tmethod: \"GET\",\n\t\t\t...baseOptions,\n\t\t\t...options\n\t\t};\n\t\tconst localVarHeaderParameter = {};\n\t\tconst localVarQueryParameter = {};\n\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\tlocalVarRequestOptions.headers = {\n\t\t\t...localVarHeaderParameter,\n\t\t\t...headersFromBaseOptions,\n\t\t\t...options.headers\n\t\t};\n\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(executeTrajectoryRequest, localVarRequestOptions, configuration);\n\t\treturn {\n\t\t\turl: toPathString(localVarUrlObj),\n\t\t\toptions: localVarRequestOptions\n\t\t};\n\t} };\n};\n/**\n* TrajectoryExecutionApi - functional programming interface\n*/\nconst TrajectoryExecutionApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = TrajectoryExecutionApiAxiosParamCreator(configuration);\n\treturn { async executeTrajectory(cell, controller, executeTrajectoryRequest, options) {\n\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.executeTrajectory(cell, controller, executeTrajectoryRequest, options);\n\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryExecutionApi.executeTrajectory\"]?.[localVarOperationServerIndex]?.url;\n\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t} };\n};\n/**\n* TrajectoryExecutionApi - factory interface\n*/\nconst TrajectoryExecutionApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = TrajectoryExecutionApiFp(configuration);\n\treturn { executeTrajectory(cell, controller, executeTrajectoryRequest, options) {\n\t\treturn localVarFp.executeTrajectory(cell, controller, executeTrajectoryRequest, options).then((request) => request(axios, basePath));\n\t} };\n};\n/**\n* TrajectoryExecutionApi - object-oriented interface\n*/\nvar TrajectoryExecutionApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_controllers` - Operate and monitor robot controllers ___  <!-- theme: success -->  > Websocket endpoint  Provides execution control over a previously [planned trajectory](#/operations/planTrajectory). Enables the caller to attach input/output actions to the trajectory.  ### Movement behavior  | Virtual controller | Physical controller | |------------------|-------------------| | Desired joint configurations are commanded to each motion group and **applied immediately** | Move to desired **actual joint configuration**, **if possible** |  ### Concept of location    - The location or path parameter specifies the exact position along a trajectory.   - The location is a scalar value that ranges from 0 to `n`, where `n` denotes the number of motion commands, or     trajectory segments, e.g., line, p2p, etc. See [planTrajectory](#/operations/planTrajectory).   - Each integer value of the location corresponds to one motion command, e.g., 3.0 to 3.999 could be a line.  ### Preconditions  - The motion group\\'s control mode is not claimed by any other endpoint. - The motion group\\'s joint position are at start location specified with `InitializeMovementRequest`. - Use [executeToTrajectory](#/operations/executeToTrajectory) to move the robot to the start location.  ### Requests  #### 1. Send `InitializeMovementRequest` to lock the trajectory to this connection   The following actions are executed:   - Sets robot controller mode to control mode,   - Sets start location of the execution    Keep in mind that only a single trajectory can be locked to a websocket connection at a time.   Pausing the current movement enables you to send another `InitializeMovementRequest` to execute another trajectory on the same connection.  #### 2. Send `StartMovementRequest` to start the movement  Sets direction of movement, default is forward.  #### **Optional**  - To pause, send `PauseMovementRequest` before the movement has reached its end location. - Change the movement\\'s velocity with `PlaybackSpeedRequest` after initializing the movement with `InitializeMovementRequest`.  ### Responses  To monitor the state of the movement, listen to the [state stream](#/operations/streamMotionGroupState). The state is published via nats as well. Field `execute` in the `MotionGroupState` indicates whether a movement is ongoing and carries execution details.  Each request has a corresponding acknowledgment response. They signal success or failure of the request. Especially for `PauseMovementResponse`, it does not signal the end of the movement.  Additionally, `MovementError` messages can be sent in case of unexpected errors during the execution, e.g., controller disconnects during movement.  ### Tips and Tricks  - A movement can be paused and resumed by sending `PauseMovementRequest` and `StartMovementRequest`. - Send `PlaybackSpeedRequest` before `StartMovementRequest` to reduce the velocity of the movement before it starts. - Send `PlaybackSpeedRequest` repeatedly to implement a slider. The velocity of the motion group can be adjusted with each controller step. Therefore, if your app needs a slider-like UI to alter the velocity of a currently running movement, you can send `PlaybackSpeedRequest` with different speed values repeatedly during the movement. - A closed trajectory (end and start joint position are equal) can be repeated by sending `StartMovementRequest` after the movement has finished. \n\t* @summary Execute Trajectory\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {ExecuteTrajectoryRequest} executeTrajectoryRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\texecuteTrajectory(cell, controller, executeTrajectoryRequest, options) {\n\t\treturn TrajectoryExecutionApiFp(this.configuration).executeTrajectory(cell, controller, executeTrajectoryRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* TrajectoryPlanningApi - axios parameter creator\n*/\nconst TrajectoryPlanningApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tmergeTrajectories: async (cell, mergeTrajectoriesRequest, options = {}) => {\n\t\t\tassertParamExists(\"mergeTrajectories\", \"cell\", cell);\n\t\t\tassertParamExists(\"mergeTrajectories\", \"mergeTrajectoriesRequest\", mergeTrajectoriesRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/trajectory-planning/merge-trajectories`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(mergeTrajectoriesRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tplanCollisionFree: async (cell, planCollisionFreeRequest, options = {}) => {\n\t\t\tassertParamExists(\"planCollisionFree\", \"cell\", cell);\n\t\t\tassertParamExists(\"planCollisionFree\", \"planCollisionFreeRequest\", planCollisionFreeRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/trajectory-planning/plan-collision-free`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(planCollisionFreeRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tplanTrajectory: async (cell, planTrajectoryRequest, options = {}) => {\n\t\t\tassertParamExists(\"planTrajectory\", \"cell\", cell);\n\t\t\tassertParamExists(\"planTrajectory\", \"planTrajectoryRequest\", planTrajectoryRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/trajectory-planning/plan-trajectory`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(planTrajectoryRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsearchCollisionFreeMultiMotionGroup: async (cell, multiSearchCollisionFreeRequest, options = {}) => {\n\t\t\tassertParamExists(\"searchCollisionFreeMultiMotionGroup\", \"cell\", cell);\n\t\t\tassertParamExists(\"searchCollisionFreeMultiMotionGroup\", \"multiSearchCollisionFreeRequest\", multiSearchCollisionFreeRequest);\n\t\t\tconst localVarPath = `/experimental/cells/{cell}/trajectory-planning/search-collision-free-multi-motion-group`.replace(`{cell}`, encodeURIComponent(String(cell)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(multiSearchCollisionFreeRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* TrajectoryPlanningApi - functional programming interface\n*/\nconst TrajectoryPlanningApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = TrajectoryPlanningApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync mergeTrajectories(cell, mergeTrajectoriesRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.mergeTrajectories(cell, mergeTrajectoriesRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryPlanningApi.mergeTrajectories\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync planCollisionFree(cell, planCollisionFreeRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.planCollisionFree(cell, planCollisionFreeRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryPlanningApi.planCollisionFree\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync planTrajectory(cell, planTrajectoryRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.planTrajectory(cell, planTrajectoryRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryPlanningApi.planTrajectory\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync searchCollisionFreeMultiMotionGroup(cell, multiSearchCollisionFreeRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.searchCollisionFreeMultiMotionGroup(cell, multiSearchCollisionFreeRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"TrajectoryPlanningApi.searchCollisionFreeMultiMotionGroup\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* TrajectoryPlanningApi - factory interface\n*/\nconst TrajectoryPlanningApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = TrajectoryPlanningApiFp(configuration);\n\treturn {\n\t\tmergeTrajectories(cell, mergeTrajectoriesRequest, options) {\n\t\t\treturn localVarFp.mergeTrajectories(cell, mergeTrajectoriesRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tplanCollisionFree(cell, planCollisionFreeRequest, options) {\n\t\t\treturn localVarFp.planCollisionFree(cell, planCollisionFreeRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tplanTrajectory(cell, planTrajectoryRequest, options) {\n\t\t\treturn localVarFp.planTrajectory(cell, planTrajectoryRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsearchCollisionFreeMultiMotionGroup(cell, multiSearchCollisionFreeRequest, options) {\n\t\t\treturn localVarFp.searchCollisionFreeMultiMotionGroup(cell, multiSearchCollisionFreeRequest, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* TrajectoryPlanningApi - object-oriented interface\n*/\nvar TrajectoryPlanningApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  <!-- theme: danger -->  > **Experimental**  Merges a list of joint trajectories into a single trajectory with collision-aware blending.  This endpoint merges a list of separate trajectories by connecting them via blending. The blending is performed with collision checking to ensure the merged trajectory is safe to execute. Timescaling will be applied to the blended area to ensure all limits are respected. \n\t* @summary Merge Trajectories\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {MergeTrajectoriesRequest} mergeTrajectoriesRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tmergeTrajectories(cell, mergeTrajectoriesRequest, options) {\n\t\treturn TrajectoryPlanningApiFp(this.configuration).mergeTrajectories(cell, mergeTrajectoriesRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  Plans a collision-free trajectory for a single motion group using point-to-point (PTP) motions.  This endpoint is specifically designed for collision-free path planning algorithms that find a trajectory from a start joint position to a target position while avoiding obstacles.  Use the following workflow to execute a planned collision-free trajectory: 1. Plan a collision-free trajectory. 2. Optional: Load the planned trajectory into the cache using the [addTrajectory](#/operations/addTrajectory) endpoint. 3. Execute the (cached) trajectory using the [executeTrajectory](#/operations/executeTrajectory) endpoint.  If the trajectory planning fails due to collision or algorithm constraints, the response will contain error information about the failure. \n\t* @summary Plan Collision-Free Trajectory\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {PlanCollisionFreeRequest} planCollisionFreeRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tplanCollisionFree(cell, planCollisionFreeRequest, options) {\n\t\treturn TrajectoryPlanningApiFp(this.configuration).planCollisionFree(cell, planCollisionFreeRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  Plans a new trajectory for a single motion group.  Describe the trajectory as a sequence of motion commands that the robots TCP should follow.  Use the following workflow to execute a planned trajectory: 1. Plan a trajectory. 2. Optional: Load the planned trajectory into the cache using the [addTrajectory](#/operations/addTrajectory) endpoint. 3. Execute the (cached) trajectory using the [executeTrajectory](#/operations/executeTrajectory) endpoint.  If the trajectory is not executable, the response will contain the joint trajectory up until the error, e.g., all samples until a collision occurs.   <!-- theme: info -->  > #### Exception > > If a CartesianPTP or JointPTP motion command has an invalid target, the response will contain the trajectory up until the start of the invalid PTP motion. \n\t* @summary Plan Trajectory\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {PlanTrajectoryRequest} planTrajectoryRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tplanTrajectory(cell, planTrajectoryRequest, options) {\n\t\treturn TrajectoryPlanningApiFp(this.configuration).planTrajectory(cell, planTrajectoryRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_plan_motion` - Plan robot motions and trajectories ___  <!-- theme: danger -->  > **Experimental**  Searches collision-free trajectories for multiple motion groups simultaneously within a cell. This is the multi-robot variant of collision-free path search — it coordinates paths so that several motion groups, e.g., multiple robot arms, can move from start to target positions without colliding with each other or with the environment.  The caller provides per-motion-group setups (robot model, cycle time, mounting, TCP offset, limits, payload, collision geometry), per-motion-group point-to-point path definitions (start and target joint positions), optional cross-group collision setups defining which link-chain/tool colliders to consider between groups plus static environment colliders, and optional RRT-Connect algorithm settings (max iterations, step size, smoothing, blending).  On success the response contains a time-synchronized trajectory with joint positions per motion group at shared timestamps so their motions are temporally coordinated. On failure it returns feedback indicating why planning failed, e.g., max iterations exceeded. \n\t* @summary Search Collision-Free Trajectories for Multiple Motion Groups\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {MultiSearchCollisionFreeRequest} multiSearchCollisionFreeRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsearchCollisionFreeMultiMotionGroup(cell, multiSearchCollisionFreeRequest, options) {\n\t\treturn TrajectoryPlanningApiFp(this.configuration).searchCollisionFreeMultiMotionGroup(cell, multiSearchCollisionFreeRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* VersionApi - axios parameter creator\n*/\nconst VersionApiAxiosParamCreator = function(configuration) {\n\treturn { getApiVersion: async (options = {}) => {\n\t\tconst localVarUrlObj = new URL(`/version`, DUMMY_BASE_URL);\n\t\tlet baseOptions;\n\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\tconst localVarRequestOptions = {\n\t\t\tmethod: \"GET\",\n\t\t\t...baseOptions,\n\t\t\t...options\n\t\t};\n\t\tconst localVarHeaderParameter = {};\n\t\tconst localVarQueryParameter = {};\n\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\tlocalVarRequestOptions.headers = {\n\t\t\t...localVarHeaderParameter,\n\t\t\t...headersFromBaseOptions,\n\t\t\t...options.headers\n\t\t};\n\t\treturn {\n\t\t\turl: toPathString(localVarUrlObj),\n\t\t\toptions: localVarRequestOptions\n\t\t};\n\t} };\n};\n/**\n* VersionApi - functional programming interface\n*/\nconst VersionApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = VersionApiAxiosParamCreator(configuration);\n\treturn { async getApiVersion(options) {\n\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getApiVersion(options);\n\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\tconst localVarOperationServerBasePath = operationServerMap[\"VersionApi.getApiVersion\"]?.[localVarOperationServerIndex]?.url;\n\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t} };\n};\n/**\n* VersionApi - factory interface\n*/\nconst VersionApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = VersionApiFp(configuration);\n\treturn { getApiVersion(options) {\n\t\treturn localVarFp.getApiVersion(options).then((request) => request(axios, basePath));\n\t} };\n};\n/**\n* VersionApi - object-oriented interface\n*/\nvar VersionApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_access_system` - View system status and metadata ___  Retrieves the version of the NOVA API.\n\t* @summary API Version\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetApiVersion(options) {\n\t\treturn VersionApiFp(this.configuration).getApiVersion(options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* VirtualControllerApi - axios parameter creator\n*/\nconst VirtualControllerApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\taddVirtualControllerCoordinateSystem: async (cell, controller, coordinateSystem, coordinateSystemData, options = {}) => {\n\t\t\tassertParamExists(\"addVirtualControllerCoordinateSystem\", \"cell\", cell);\n\t\t\tassertParamExists(\"addVirtualControllerCoordinateSystem\", \"controller\", controller);\n\t\t\tassertParamExists(\"addVirtualControllerCoordinateSystem\", \"coordinateSystem\", coordinateSystem);\n\t\t\tassertParamExists(\"addVirtualControllerCoordinateSystem\", \"coordinateSystemData\", coordinateSystemData);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/coordinate-systems/{coordinate-system}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{coordinate-system}`, encodeURIComponent(String(coordinateSystem)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(coordinateSystemData, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\taddVirtualControllerMotionGroup: async (cell, controller, addVirtualControllerMotionGroupRequest, options = {}) => {\n\t\t\tassertParamExists(\"addVirtualControllerMotionGroup\", \"cell\", cell);\n\t\t\tassertParamExists(\"addVirtualControllerMotionGroup\", \"controller\", controller);\n\t\t\tassertParamExists(\"addVirtualControllerMotionGroup\", \"addVirtualControllerMotionGroupRequest\", addVirtualControllerMotionGroupRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(addVirtualControllerMotionGroupRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\taddVirtualControllerSafetyZone: async (cell, controller, safetyZone, options = {}) => {\n\t\t\tassertParamExists(\"addVirtualControllerSafetyZone\", \"cell\", cell);\n\t\t\tassertParamExists(\"addVirtualControllerSafetyZone\", \"controller\", controller);\n\t\t\tassertParamExists(\"addVirtualControllerSafetyZone\", \"safetyZone\", safetyZone);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/safety-zones`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(safetyZone, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\taddVirtualControllerTcp: async (cell, controller, motionGroup, tcp, robotTcpData, options = {}) => {\n\t\t\tassertParamExists(\"addVirtualControllerTcp\", \"cell\", cell);\n\t\t\tassertParamExists(\"addVirtualControllerTcp\", \"controller\", controller);\n\t\t\tassertParamExists(\"addVirtualControllerTcp\", \"motionGroup\", motionGroup);\n\t\t\tassertParamExists(\"addVirtualControllerTcp\", \"tcp\", tcp);\n\t\t\tassertParamExists(\"addVirtualControllerTcp\", \"robotTcpData\", robotTcpData);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/tcps/{tcp}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup))).replace(`{tcp}`, encodeURIComponent(String(tcp)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(robotTcpData, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteVirtualControllerCoordinateSystem: async (cell, controller, coordinateSystem, deleteDependent, options = {}) => {\n\t\t\tassertParamExists(\"deleteVirtualControllerCoordinateSystem\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteVirtualControllerCoordinateSystem\", \"controller\", controller);\n\t\t\tassertParamExists(\"deleteVirtualControllerCoordinateSystem\", \"coordinateSystem\", coordinateSystem);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/coordinate-systems/{coordinate-system}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{coordinate-system}`, encodeURIComponent(String(coordinateSystem)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (deleteDependent !== void 0) localVarQueryParameter[\"delete_dependent\"] = deleteDependent;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteVirtualControllerMotionGroup: async (cell, controller, motionGroup, options = {}) => {\n\t\t\tassertParamExists(\"deleteVirtualControllerMotionGroup\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteVirtualControllerMotionGroup\", \"controller\", controller);\n\t\t\tassertParamExists(\"deleteVirtualControllerMotionGroup\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteVirtualControllerSafetyZone: async (cell, controller, id, options = {}) => {\n\t\t\tassertParamExists(\"deleteVirtualControllerSafetyZone\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteVirtualControllerSafetyZone\", \"controller\", controller);\n\t\t\tassertParamExists(\"deleteVirtualControllerSafetyZone\", \"id\", id);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/safety-zones/{id}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{id}`, encodeURIComponent(String(id)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tdeleteVirtualControllerTcp: async (cell, controller, motionGroup, tcp, options = {}) => {\n\t\t\tassertParamExists(\"deleteVirtualControllerTcp\", \"cell\", cell);\n\t\t\tassertParamExists(\"deleteVirtualControllerTcp\", \"controller\", controller);\n\t\t\tassertParamExists(\"deleteVirtualControllerTcp\", \"motionGroup\", motionGroup);\n\t\t\tassertParamExists(\"deleteVirtualControllerTcp\", \"tcp\", tcp);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/tcps/{tcp}`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup))).replace(`{tcp}`, encodeURIComponent(String(tcp)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"DELETE\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetEmergencyStop: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getEmergencyStop\", \"cell\", cell);\n\t\t\tassertParamExists(\"getEmergencyStop\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/emergency-stop`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroupState: async (cell, controller, motionGroup, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroupState\", \"cell\", cell);\n\t\t\tassertParamExists(\"getMotionGroupState\", \"controller\", controller);\n\t\t\tassertParamExists(\"getMotionGroupState\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/state`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetMotionGroups: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getMotionGroups\", \"cell\", cell);\n\t\t\tassertParamExists(\"getMotionGroups\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetOperationMode: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getOperationMode\", \"cell\", cell);\n\t\t\tassertParamExists(\"getOperationMode\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/operationmode`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetVirtualControllerMounting: async (cell, controller, motionGroup, options = {}) => {\n\t\t\tassertParamExists(\"getVirtualControllerMounting\", \"cell\", cell);\n\t\t\tassertParamExists(\"getVirtualControllerMounting\", \"controller\", controller);\n\t\t\tassertParamExists(\"getVirtualControllerMounting\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/mounting`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetVirtualControllerSafetyZones: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getVirtualControllerSafetyZones\", \"cell\", cell);\n\t\t\tassertParamExists(\"getVirtualControllerSafetyZones\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/safety-zones`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistVirtualControllerCoordinateSystems: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"listVirtualControllerCoordinateSystems\", \"cell\", cell);\n\t\t\tassertParamExists(\"listVirtualControllerCoordinateSystems\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/coordinate-systems`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistVirtualControllerTcps: async (cell, controller, motionGroup, options = {}) => {\n\t\t\tassertParamExists(\"listVirtualControllerTcps\", \"cell\", cell);\n\t\t\tassertParamExists(\"listVirtualControllerTcps\", \"controller\", controller);\n\t\t\tassertParamExists(\"listVirtualControllerTcps\", \"motionGroup\", motionGroup);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/tcps`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetEmergencyStop: async (cell, controller, active, options = {}) => {\n\t\t\tassertParamExists(\"setEmergencyStop\", \"cell\", cell);\n\t\t\tassertParamExists(\"setEmergencyStop\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/emergency-stop`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (active !== void 0) localVarQueryParameter[\"active\"] = active;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetMotionGroupState: async (cell, controller, motionGroup, motionGroupJoints, options = {}) => {\n\t\t\tassertParamExists(\"setMotionGroupState\", \"cell\", cell);\n\t\t\tassertParamExists(\"setMotionGroupState\", \"controller\", controller);\n\t\t\tassertParamExists(\"setMotionGroupState\", \"motionGroup\", motionGroup);\n\t\t\tassertParamExists(\"setMotionGroupState\", \"motionGroupJoints\", motionGroupJoints);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/state`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(motionGroupJoints, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetOperationMode: async (cell, controller, mode, options = {}) => {\n\t\t\tassertParamExists(\"setOperationMode\", \"cell\", cell);\n\t\t\tassertParamExists(\"setOperationMode\", \"controller\", controller);\n\t\t\tassertParamExists(\"setOperationMode\", \"mode\", mode);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/operationmode`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (mode !== void 0) localVarQueryParameter[\"mode\"] = mode;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetVirtualControllerMounting: async (cell, controller, motionGroup, coordinateSystem, options = {}) => {\n\t\t\tassertParamExists(\"setVirtualControllerMounting\", \"cell\", cell);\n\t\t\tassertParamExists(\"setVirtualControllerMounting\", \"controller\", controller);\n\t\t\tassertParamExists(\"setVirtualControllerMounting\", \"motionGroup\", motionGroup);\n\t\t\tassertParamExists(\"setVirtualControllerMounting\", \"coordinateSystem\", coordinateSystem);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/motion-groups/{motion-group}/mounting`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller))).replace(`{motion-group}`, encodeURIComponent(String(motionGroup)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(coordinateSystem, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* VirtualControllerApi - functional programming interface\n*/\nconst VirtualControllerApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = VirtualControllerApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync addVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, coordinateSystemData, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, coordinateSystemData, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.addVirtualControllerCoordinateSystem\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync addVirtualControllerMotionGroup(cell, controller, addVirtualControllerMotionGroupRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addVirtualControllerMotionGroup(cell, controller, addVirtualControllerMotionGroupRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.addVirtualControllerMotionGroup\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync addVirtualControllerSafetyZone(cell, controller, safetyZone, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addVirtualControllerSafetyZone(cell, controller, safetyZone, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.addVirtualControllerSafetyZone\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync addVirtualControllerTcp(cell, controller, motionGroup, tcp, robotTcpData, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.addVirtualControllerTcp(cell, controller, motionGroup, tcp, robotTcpData, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.addVirtualControllerTcp\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, deleteDependent, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, deleteDependent, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.deleteVirtualControllerCoordinateSystem\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteVirtualControllerMotionGroup(cell, controller, motionGroup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteVirtualControllerMotionGroup(cell, controller, motionGroup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.deleteVirtualControllerMotionGroup\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteVirtualControllerSafetyZone(cell, controller, id, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteVirtualControllerSafetyZone(cell, controller, id, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.deleteVirtualControllerSafetyZone\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync deleteVirtualControllerTcp(cell, controller, motionGroup, tcp, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.deleteVirtualControllerTcp(cell, controller, motionGroup, tcp, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.deleteVirtualControllerTcp\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getEmergencyStop(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getEmergencyStop(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.getEmergencyStop\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroupState(cell, controller, motionGroup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroupState(cell, controller, motionGroup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.getMotionGroupState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getMotionGroups(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getMotionGroups(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.getMotionGroups\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getOperationMode(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getOperationMode(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.getOperationMode\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getVirtualControllerMounting(cell, controller, motionGroup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getVirtualControllerMounting(cell, controller, motionGroup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.getVirtualControllerMounting\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getVirtualControllerSafetyZones(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getVirtualControllerSafetyZones(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.getVirtualControllerSafetyZones\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listVirtualControllerCoordinateSystems(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listVirtualControllerCoordinateSystems(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.listVirtualControllerCoordinateSystems\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listVirtualControllerTcps(cell, controller, motionGroup, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listVirtualControllerTcps(cell, controller, motionGroup, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.listVirtualControllerTcps\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setEmergencyStop(cell, controller, active, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setEmergencyStop(cell, controller, active, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.setEmergencyStop\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setMotionGroupState(cell, controller, motionGroup, motionGroupJoints, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setMotionGroupState(cell, controller, motionGroup, motionGroupJoints, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.setMotionGroupState\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setOperationMode(cell, controller, mode, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setOperationMode(cell, controller, mode, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.setOperationMode\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setVirtualControllerMounting(cell, controller, motionGroup, coordinateSystem, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setVirtualControllerMounting(cell, controller, motionGroup, coordinateSystem, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerApi.setVirtualControllerMounting\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* VirtualControllerApi - factory interface\n*/\nconst VirtualControllerApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = VirtualControllerApiFp(configuration);\n\treturn {\n\t\taddVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, coordinateSystemData, options) {\n\t\t\treturn localVarFp.addVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, coordinateSystemData, options).then((request) => request(axios, basePath));\n\t\t},\n\t\taddVirtualControllerMotionGroup(cell, controller, addVirtualControllerMotionGroupRequest, options) {\n\t\t\treturn localVarFp.addVirtualControllerMotionGroup(cell, controller, addVirtualControllerMotionGroupRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\taddVirtualControllerSafetyZone(cell, controller, safetyZone, options) {\n\t\t\treturn localVarFp.addVirtualControllerSafetyZone(cell, controller, safetyZone, options).then((request) => request(axios, basePath));\n\t\t},\n\t\taddVirtualControllerTcp(cell, controller, motionGroup, tcp, robotTcpData, options) {\n\t\t\treturn localVarFp.addVirtualControllerTcp(cell, controller, motionGroup, tcp, robotTcpData, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, deleteDependent, options) {\n\t\t\treturn localVarFp.deleteVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, deleteDependent, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteVirtualControllerMotionGroup(cell, controller, motionGroup, options) {\n\t\t\treturn localVarFp.deleteVirtualControllerMotionGroup(cell, controller, motionGroup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteVirtualControllerSafetyZone(cell, controller, id, options) {\n\t\t\treturn localVarFp.deleteVirtualControllerSafetyZone(cell, controller, id, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tdeleteVirtualControllerTcp(cell, controller, motionGroup, tcp, options) {\n\t\t\treturn localVarFp.deleteVirtualControllerTcp(cell, controller, motionGroup, tcp, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetEmergencyStop(cell, controller, options) {\n\t\t\treturn localVarFp.getEmergencyStop(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroupState(cell, controller, motionGroup, options) {\n\t\t\treturn localVarFp.getMotionGroupState(cell, controller, motionGroup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetMotionGroups(cell, controller, options) {\n\t\t\treturn localVarFp.getMotionGroups(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetOperationMode(cell, controller, options) {\n\t\t\treturn localVarFp.getOperationMode(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetVirtualControllerMounting(cell, controller, motionGroup, options) {\n\t\t\treturn localVarFp.getVirtualControllerMounting(cell, controller, motionGroup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetVirtualControllerSafetyZones(cell, controller, options) {\n\t\t\treturn localVarFp.getVirtualControllerSafetyZones(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistVirtualControllerCoordinateSystems(cell, controller, options) {\n\t\t\treturn localVarFp.listVirtualControllerCoordinateSystems(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistVirtualControllerTcps(cell, controller, motionGroup, options) {\n\t\t\treturn localVarFp.listVirtualControllerTcps(cell, controller, motionGroup, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetEmergencyStop(cell, controller, active, options) {\n\t\t\treturn localVarFp.setEmergencyStop(cell, controller, active, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetMotionGroupState(cell, controller, motionGroup, motionGroupJoints, options) {\n\t\t\treturn localVarFp.setMotionGroupState(cell, controller, motionGroup, motionGroupJoints, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetOperationMode(cell, controller, mode, options) {\n\t\t\treturn localVarFp.setOperationMode(cell, controller, mode, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetVirtualControllerMounting(cell, controller, motionGroup, coordinateSystem, options) {\n\t\t\treturn localVarFp.setVirtualControllerMounting(cell, controller, motionGroup, coordinateSystem, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* VirtualControllerApi - object-oriented interface\n*/\nvar VirtualControllerApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Adds a coordinate system to the robot controller.  <!-- theme: info -->  > #### NOTE > > When a new coordinate system is added, the **virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear or appear outdated in the UI. > - Coordinate system changes are not immediately visible in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > > The API call itself does **not wait until the restart and re-synchronization are complete**. > This means that immediately after a successful response, the new coordinate system may not yet be available for visualization or program execution. \n\t* @summary Add Coordinate Systems\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} coordinateSystem Unique identifier addressing a coordinate system.\n\t* @param {CoordinateSystemData} coordinateSystemData \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, coordinateSystemData, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).addVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, coordinateSystemData, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Adds a motion group configuration for the virtual robot controller.  Fields: - Only one of **motion_group_model** or **json_data** should be set. - **motion_group_model**: Identifies a single motion group. See [getMotionGroupModels](#/operations/getMotionGroupModels) for supported types. - **json_data**: Full JSON configuration of the virtual robot controller.   This can be obtained from the physical controller\\'s configuration via [getVirtualControllerConfiguration](#/operations/getVirtualControllerConfiguration). - **extracted_motion_group_id** (required when using json_data): The motion group identifier to extract from the provided JSON configuration. - **motion_group**: Unique identifier for the motion group to be added. - **initial_joint_position**: Specifies the initial joint position for the added motion group.  <!-- theme: info -->  > #### NOTE > > When a motion group is added, **the virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear or appear outdated in the UI. > - Motion group changes are not immediately visible in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > > The API call itself **does not wait until the restart and re-synchronization are complete**. > This means that immediately after a successful response, the new motion group may not yet be available for use. \n\t* @summary Add Motion Group\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {AddVirtualControllerMotionGroupRequest} addVirtualControllerMotionGroupRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddVirtualControllerMotionGroup(cell, controller, addVirtualControllerMotionGroupRequest, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).addVirtualControllerMotionGroup(cell, controller, addVirtualControllerMotionGroupRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Adds a new safety zone to the virtual robot controller.  Safety zones define geometric boundaries that restrict or permit robot motion in 3D space. Each zone has a `geometry` that defines its shape, and two flags that control its behavior:  - **`restricted: true`** the robot is not allowed to enter this zone. - **`inverted: true`**  the zone applies to the **outside** of the shape, meaning the shape defines the   *allowed* region; everything outside is the zone. Combined with `restricted: true`, the robot must   stay **inside** the shape.  Common combinations: | `restricted` | `inverted` | Effect | |---|---|---| | `true` | `false` | Keep-out zone, the robot cannot enter the shape, e.g.,  obstacle, table, wall | | `true` | `true` | Keep-in zone, the robot must stay inside the shape, e.g., workspace envelope / cell boundary |  The `mg_uid` field specifies which motion group the safety zone is enforced for and must match an existing motion group UID on the controller.  The `uid_ref_cs` field defines the coordinate system in which the geometry coordinates are expressed. The coordinate system must be defined on the controller beforehand. If empty (`\\\"\\\"`), the World coordinate system is used. Using an incorrect coordinate system places the safety zone in a different physical location.  ---  ## Geometry Shape Reference  All coordinates are in **millimetres (mm)**. Choose the shape that best fits the physical boundary.  ---  ### Box A rectangular cuboid defined by one **corner point** (`center`) and **three adjacent corners** (`neighbour`). Despite the field name, `center` is not the geometric centroid but one corner of the box, and each `neighbour` is the corner directly connected to it by one edge.  This format is used directly by robot controllers (FANUC, KUKA, etc.) and supports arbitrary orientations, including left-handed coordinate systems that parametric (size + quaternion) formats cannot represent.  **When to use:** Cell workspace envelope, machine enclosure, table, rectangular obstacle, pallet zone.  **How to define:** ``` center → one corner of the box [x, y, z]  neighbour = [   x1, y1, z1,   ← corner connected by the first edge   x2, y2, z2,   ← corner connected by the second edge   x3, y3, z3    ← corner connected by the third edge ]  edge_length_i = ||neighbour_i − corner|| ```  The three edge vectors and the geometric centroid are: ``` d0 = neighbour[0] − corner d1 = neighbour[1] − corner d2 = neighbour[2] − corner  centroid = corner + (d0 + d1 + d2) / 2 ```  For an **axis-aligned** box with one corner at `[cx, cy, cz]` and edge lengths `[ex, ey, ez]`: ``` corner     = [cx, cy, cz] neighbour  = [cx+ex, cy, cz,   cx, cy+ey, cz,   cx, cy, cz+ez] ```  ---  ### Prism An extruded polygon is a 2D closed polygon (defined in the XY plane) extruded vertically between `bottom` and `top` Z coordinates. The polygon can be convex or concave.  **When to use:** Irregular floor-plan areas (aisles, loading bays, L-shaped zones), conveyor corridors, or any zone with a non-rectangular footprint.  **How to define:** ``` point = [x1, y1, x2, y2, x3, y3, ...]   ← 2D vertices (XY), flattened, ≥ 3 points top    = upper Z bound [mm] bottom = lower Z bound [mm] ```  Points must form a closed polygon; the last point implicitly connects to the first.  ---  ### Sphere A perfect sphere defined by its **center point** and **radius**.  **When to use:** Protection zones around sensors, cameras, workpieces, point-like obstacles, singularity avoidance zones around the robot base.  **How to define:** ``` center = [x, y, z]   ← center of the sphere [mm] radius                ← radius [mm] ```  ---  ### Capsule A cylinder with hemispherical caps at each end, defined by two axis endpoints (`top`, `bottom`) and a **radius**. The axis can have any orientation.  **When to use:** Pipes, cable trays, vertical columns, horizontal beams, or tube-shaped obstacles.  **How to define:** ``` top    = [x, y, z]   ← center of the top hemisphere [mm] bottom = [x, y, z]   ← center of the bottom hemisphere [mm] radius                ← cylinder + hemisphere radius [mm] ```  The total length of the capsule is `||top − bottom|| + 2 × radius`.  ---  ### Lozenge A rounded rectangle (stadium/discorectangle shape) in a plane, defined by a **center pose**, two **dimensions**, and a **corner radius**. The plane orientation is defined by the quaternion in `center`.  **When to use:** Conveyor belt surfaces, worktables with rounded edges, or flat rectangular zones in arbitrary orientations.  **How to define:** ``` center.x/y/z          ← position of the center [mm] center.qx/qy/qz/qw    ← orientation as unit quaternion (identity = XY plane) x_dimension           ← total length along local X axis [mm] y_dimension           ← total width along local Y axis [mm] radius                ← corner rounding radius [mm] ```  For a horizontal lozenge, use identity quaternion `(qx=0, qy=0, qz=0, qw=1)`.  ---  ### Plane A mathematical half-space plane defined by its **3D vertices**. All vertices must be coplanar. The plane is unbounded (infinite extent in all directions parallel to the surface). The points define the plane\\'s orientation and position only.  **When to use:** Floor boundaries, virtual walls, tilted surfaces, e.g., ramps, inclined conveyors, or flat custom barriers.  **How to define:** ``` point = [x1, y1, z1, x2, y2, z2, x3, y3, z3, ...]   ← 3D vertices, flattened, ≥ 3 points ```  Points must be coplanar and form a closed polygon.  ---  <!-- theme: info -->  > #### NOTE > > When a safety zone is added, **the virtual robot is restarted** to apply the new configuration. > > During this restart: > - All connections to the virtual robot are closed and re-established, introducing a short delay before the system is fully operational again. > - The safety checksum is automatically updated to reflect the configuration change. > > The API call **does not wait until the restart and re-synchronization are complete**. \n\t* @summary Add Safety Zone\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {SafetyZone} safetyZone \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddVirtualControllerSafetyZone(cell, controller, safetyZone, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).addVirtualControllerSafetyZone(cell, controller, safetyZone, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Adds a new TCP or updates an existing TCP in the motion group.  The position and rotation values in the request body are defined within the flange\\'s coordinate system.  > **NOTE** > > Ensure the TCP\\'s position is within the robot\\'s reach. Refer to the robot\\'s documentation or data sheet for details like joint limits or reach.  <!-- theme: info -->  > #### NOTE > > When adding or updating a TCP, the **virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear. > - The TCP may not be immediately visible or appear outdated in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the TCP is available for operation. > > The API call itself does **not wait until the restart and re-synchronization are complete**. > A successful response indicates that the request was accepted, but the TCP may not yet be visible nor usable. \n\t* @summary Add TCP\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {string} tcp The unique identifier of a TCP.\n\t* @param {RobotTcpData} robotTcpData \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\taddVirtualControllerTcp(cell, controller, motionGroup, tcp, robotTcpData, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).addVirtualControllerTcp(cell, controller, motionGroup, tcp, robotTcpData, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Deletes a coordinate system from the virtual controller. This will remove the coordinate system from the list of coordinate systems and also remove all dependent coordinate systems that use the deleted coordinate system as reference.  <!-- theme: info -->  > #### NOTE > > When a new coordinate system is removed, the **virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear or appear outdated in the UI. > - Coordinate system changes are not immediately visible in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > > The API call itself does **not wait until the restart and re-synchronization are complete**. > This means that immediately after a successful response, the new coordinate system may not yet be available for visualization or program execution. \n\t* @summary Delete Coordinate System\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} coordinateSystem Unique identifier addressing a coordinate system.\n\t* @param {boolean} [deleteDependent] If true, all dependent coordinate systems will be deleted as well.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, deleteDependent, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).deleteVirtualControllerCoordinateSystem(cell, controller, coordinateSystem, deleteDependent, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Removes a motion group configuration from the virtual controller.  <!-- theme: info -->  > #### NOTE > > When a motion group is removed, **the virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear or appear outdated in the UI. > - Motion group changes are not immediately visible in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > > The API call itself **does not wait until the restart and re-synchronization are complete**. \n\t* @summary Delete Motion Group\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteVirtualControllerMotionGroup(cell, controller, motionGroup, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).deleteVirtualControllerMotionGroup(cell, controller, motionGroup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Removes a safety zone from the virtual robot controller.  <!-- theme: info --> > #### NOTE > > When a safety zone is removed, **the virtual robot is restarted** to apply the new configuration. > > During this restart: > - All connections to the virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > - The safety checksum is automatically updated to reflect the configuration change. > > The API call itself **does not wait until the restart and re-synchronization are complete**. \n\t* @summary Delete Safety Zone\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {number} id The unique identifier of the safety zone to delete.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteVirtualControllerSafetyZone(cell, controller, id, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).deleteVirtualControllerSafetyZone(cell, controller, id, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Removes the TCP (Tool Center Point) from the motion group. An unknown TCP is a valid input and will simply be ignored.  <!-- theme: info -->  > #### NOTE > > When removing a TCP, the **virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear. > - The removal of the TCP may not be immediately visible or appear outdated in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > > The API call itself does **not wait until the restart and re-synchronization are complete**. > A successful response indicates that the request was accepted, but the then used TCP may not yet be visible nor usable. \n\t* @summary Remove TCP\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {string} tcp The unique identifier of a TCP.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tdeleteVirtualControllerTcp(cell, controller, motionGroup, tcp, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).deleteVirtualControllerTcp(cell, controller, motionGroup, tcp, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Requests the Emergency Stop state of the virtual robot controller.  Use [getCurrentMotionGroupState](#/operations/getCurrentMotionGroupState) to get the Emergency Stop state with `safety_state` regardless of the controller type.  > **NOTE** > > The Emergency Stop state can only be changed when using virtual robot controllers. \n\t* @summary Get Emergency Stop State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetEmergencyStop(cell, controller, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).getEmergencyStop(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Get the current motion group state which provides values for the joints\\' position, velocity and acceleration. \n\t* @summary Get Motion Group State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroupState(cell, controller, motionGroup, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).getMotionGroupState(cell, controller, motionGroup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Gets information on the motion group. \n\t* @summary Motion Group Description\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetMotionGroups(cell, controller, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).getMotionGroups(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Requests the operation mode of the virtual robot controller.  To get the operation mode regardless of the controller type, use [getCurrentMotionGroupState](#/operations/getCurrentMotionGroupState).  > **NOTE** > > The operation mode can only be changed via API when using virtual robot controllers. \n\t* @summary Get Operation Mode\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetOperationMode(cell, controller, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).getOperationMode(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Gets motion group mounting.  The motion group is based on the origin of the returned coordinate system. \n\t* @summary Get Mounting\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetVirtualControllerMounting(cell, controller, motionGroup, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).getVirtualControllerMounting(cell, controller, motionGroup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Gets all safety zones configured in the virtual robot controller.  Safety zones define geometric boundaries that restrict robot motion or define protected areas in the workspace. \n\t* @summary List Safety Zones\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetVirtualControllerSafetyZones(cell, controller, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).getVirtualControllerSafetyZones(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Lists all coordinate systems on the robot controller. \n\t* @summary List Coordinate Systems\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistVirtualControllerCoordinateSystems(cell, controller, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).listVirtualControllerCoordinateSystems(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Lists TCPs of the motion group.  An empty TCP list is valid, e.g., for external axes. \n\t* @summary List TCPs\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistVirtualControllerTcps(cell, controller, motionGroup, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).listVirtualControllerTcps(cell, controller, motionGroup, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Activates or releases the Emergency Stop on the virtual robot controller.  Activating the Emergency Stop stops the execution of all motions. The stop is executed on physical controllers immediately not gracefully and not on paths.  Due to restricted physical behavior of the virtual robot controller, the Emergency Stop is executed on paths. To return to normal operation the Emergency Stop needs to be released.  Use [getCurrentMotionGroupState](#/operations/getCurrentMotionGroupState) to get the Emergency Stop state with `safety_state` regardless of the controller type.  > **NOTE** > > The Emergency Stop state can only be changed via API when using virtual robot controllers. \n\t* @summary Push or Release Emergency Stop\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {boolean} [active] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetEmergencyStop(cell, controller, active, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).setEmergencyStop(cell, controller, active, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Sets the values for joint position, joint velocity or joint acceleration of a motion group state.  The values are immediately applied to the joints of the motion group.  <!-- theme: info -->  > #### NOTE > > Only use the endpoint when the motion group is in monitor mode. If the motion group is controlled, currently jogging or planning motions, > the values are overridden by the controller or an error may occur. \n\t* @summary Set Motion Group State\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {MotionGroupJoints} motionGroupJoints \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetMotionGroupState(cell, controller, motionGroup, motionGroupJoints, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).setMotionGroupState(cell, controller, motionGroup, motionGroupJoints, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Changes the operation mode of the virtual robot controller to the specified value.  To get the operation mode regardless of the controller type, use [getCurrentMotionGroupState](#/operations/getCurrentMotionGroupState).  > **NOTE** > > The operation mode can only be changed via API when using virtual robot controllers. \n\t* @summary Set Operation Mode\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {OperationMode} mode \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetOperationMode(cell, controller, mode, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).setOperationMode(cell, controller, mode, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Sets the motion group mounting by specifying a coordinate system.  The motion group will be based on the coordinate system\\'s origin.  The coordinate system defines a transformation offset, which consists of: - A unique identifier - A user-facing name - An offset in another coordinate system, referenced by the unique identifier of the reference coordinate system.  <!-- theme: info -->  > #### Changing the mounting configuration is considered a setup change > > When the mounting is set to a new coordinate system, the **virtual robot is restarted** to apply the new configuration. > > During this restart: > - Robot visualization can temporarily disappear or not reflect the new mounting immediately. > - Motion group state and coordinate system alignment may not be immediately visible in visualizations. > - All connections to virtual robot are closed and re-established, which introduces a short delay before the system is fully operational again. > > The API call itself does **not wait until the restart and re-synchronization are complete**. > A successful response indicates that the request was accepted, but the updated mounting may not yet be visible. \n\t* @summary Set Mounting\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {string} motionGroup The motion-group identifier.\n\t* @param {CoordinateSystem} coordinateSystem \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetVirtualControllerMounting(cell, controller, motionGroup, coordinateSystem, options) {\n\t\treturn VirtualControllerApiFp(this.configuration).setVirtualControllerMounting(cell, controller, motionGroup, coordinateSystem, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* VirtualControllerBehaviorApi - axios parameter creator\n*/\nconst VirtualControllerBehaviorApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\texternalJointsStream: async (cell, controller, externalJointStreamRequest, options = {}) => {\n\t\t\tassertParamExists(\"externalJointsStream\", \"cell\", cell);\n\t\t\tassertParamExists(\"externalJointsStream\", \"controller\", controller);\n\t\t\tassertParamExists(\"externalJointsStream\", \"externalJointStreamRequest\", externalJointStreamRequest);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/external-joints-stream`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(externalJointStreamRequest, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetCycleTime: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getCycleTime\", \"cell\", cell);\n\t\t\tassertParamExists(\"getCycleTime\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/cycle-time`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tgetVirtualControllerBehavior: async (cell, controller, options = {}) => {\n\t\t\tassertParamExists(\"getVirtualControllerBehavior\", \"cell\", cell);\n\t\t\tassertParamExists(\"getVirtualControllerBehavior\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/behavior`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetVirtualControllerBehavior: async (cell, controller, behavior, options = {}) => {\n\t\t\tassertParamExists(\"setVirtualControllerBehavior\", \"cell\", cell);\n\t\t\tassertParamExists(\"setVirtualControllerBehavior\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/behavior`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (behavior !== void 0) localVarQueryParameter[\"behavior\"] = behavior;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* VirtualControllerBehaviorApi - functional programming interface\n*/\nconst VirtualControllerBehaviorApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = VirtualControllerBehaviorApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync externalJointsStream(cell, controller, externalJointStreamRequest, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.externalJointsStream(cell, controller, externalJointStreamRequest, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerBehaviorApi.externalJointsStream\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getCycleTime(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getCycleTime(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerBehaviorApi.getCycleTime\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync getVirtualControllerBehavior(cell, controller, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.getVirtualControllerBehavior(cell, controller, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerBehaviorApi.getVirtualControllerBehavior\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setVirtualControllerBehavior(cell, controller, behavior, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setVirtualControllerBehavior(cell, controller, behavior, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerBehaviorApi.setVirtualControllerBehavior\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* VirtualControllerBehaviorApi - factory interface\n*/\nconst VirtualControllerBehaviorApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = VirtualControllerBehaviorApiFp(configuration);\n\treturn {\n\t\texternalJointsStream(cell, controller, externalJointStreamRequest, options) {\n\t\t\treturn localVarFp.externalJointsStream(cell, controller, externalJointStreamRequest, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetCycleTime(cell, controller, options) {\n\t\t\treturn localVarFp.getCycleTime(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tgetVirtualControllerBehavior(cell, controller, options) {\n\t\t\treturn localVarFp.getVirtualControllerBehavior(cell, controller, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetVirtualControllerBehavior(cell, controller, behavior, options) {\n\t\t\treturn localVarFp.setVirtualControllerBehavior(cell, controller, behavior, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* VirtualControllerBehaviorApi - object-oriented interface\n*/\nvar VirtualControllerBehaviorApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  <!-- theme: success -->  > Websocket endpoint  Sends the **commanded** state, e.g., joint positions, velocities, accelerations, torques, for each motion group of the virtual controller and sets the joint configuration.  Use [planTrajectory](#/operations/planTrajectory) and [executeTrajectory](#/operations/executeTrajectory) to move motion groups on virtual controllers.  Learn more about the [movement behavior of virtual controllers in comparison to physical controllers](#/operations/executeTrajectory#movement-behavior).  > **NOTE** > > Incoming joint configurations are not visualized and their velocity limits are not checked.  #### Use cases  1. Creating a robotic application that dynamically adapts to the configured joints on the robot controller, using this stream to feed new joint configurations back to the motion groups.\\\\     The stream only sends data to the robot controller if a motion is executed.\\\\     If the robot controller\\'s joint configuration differs too much from the incoming joint configuration, a following error occurs.     Joint configurations that result in following errors are executed only for motions with a low velocity.  2. Mimic freedrive motions.     <!-- theme: danger -->      > **DANGER**     >     > If the incoming joint configuration is set to maximum velocity, the movement to reach this incoming joint configuration     > will be executed with maximum speed regardless of safety zones and mechanical limits. \n\t* @summary Stream Joint Configuration\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {ExternalJointStreamRequest} externalJointStreamRequest \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\texternalJointsStream(cell, controller, externalJointStreamRequest, options) {\n\t\treturn VirtualControllerBehaviorApiFp(this.configuration).externalJointsStream(cell, controller, externalJointStreamRequest, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Get the cycle time of controller communication in [ms]. \n\t* @summary Get Cycle Time\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetCycleTime(cell, controller, options) {\n\t\treturn VirtualControllerBehaviorApiFp(this.configuration).getCycleTime(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Get the current virtual controller behavior.  See [setVirtualControllerBehavior](#/operations/setVirtualControllerBehavior) and the body for details. \n\t* @summary Get Behavior\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tgetVirtualControllerBehavior(cell, controller, options) {\n\t\treturn VirtualControllerBehaviorApiFp(this.configuration).getVirtualControllerBehavior(cell, controller, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Set virtual controller behavior.  See query parameters for details. \n\t* @summary Set Behavior\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Behavior} [behavior] \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetVirtualControllerBehavior(cell, controller, behavior, options) {\n\t\treturn VirtualControllerBehaviorApiFp(this.configuration).setVirtualControllerBehavior(cell, controller, behavior, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n/**\n* VirtualControllerInputsOutputsApi - axios parameter creator\n*/\nconst VirtualControllerInputsOutputsApiAxiosParamCreator = function(configuration) {\n\treturn {\n\t\tlistIOs: async (cell, controller, ios, options = {}) => {\n\t\t\tassertParamExists(\"listIOs\", \"cell\", cell);\n\t\t\tassertParamExists(\"listIOs\", \"controller\", controller);\n\t\t\tassertParamExists(\"listIOs\", \"ios\", ios);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/ios/values`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (ios) localVarQueryParameter[\"ios\"] = ios;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tlistVirtualControllerIODescriptions: async (cell, controller, ios, direction, valueType, group, options = {}) => {\n\t\t\tassertParamExists(\"listVirtualControllerIODescriptions\", \"cell\", cell);\n\t\t\tassertParamExists(\"listVirtualControllerIODescriptions\", \"controller\", controller);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/ios/description`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tif (ios) localVarQueryParameter[\"ios\"] = ios;\n\t\t\tif (direction !== void 0) localVarQueryParameter[\"direction\"] = direction;\n\t\t\tif (valueType !== void 0) localVarQueryParameter[\"value_type\"] = valueType;\n\t\t\tif (group !== void 0) localVarQueryParameter[\"group\"] = group;\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t},\n\t\tsetIOValues: async (cell, controller, iOValue, options = {}) => {\n\t\t\tassertParamExists(\"setIOValues\", \"cell\", cell);\n\t\t\tassertParamExists(\"setIOValues\", \"controller\", controller);\n\t\t\tassertParamExists(\"setIOValues\", \"iOValue\", iOValue);\n\t\t\tconst localVarPath = `/cells/{cell}/virtual-controllers/{controller}/ios/values`.replace(`{cell}`, encodeURIComponent(String(cell))).replace(`{controller}`, encodeURIComponent(String(controller)));\n\t\t\tconst localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);\n\t\t\tlet baseOptions;\n\t\t\tif (configuration) baseOptions = configuration.baseOptions;\n\t\t\tconst localVarRequestOptions = {\n\t\t\t\tmethod: \"PUT\",\n\t\t\t\t...baseOptions,\n\t\t\t\t...options\n\t\t\t};\n\t\t\tconst localVarHeaderParameter = {};\n\t\t\tconst localVarQueryParameter = {};\n\t\t\tawait setBearerAuthToObject(localVarHeaderParameter, configuration);\n\t\t\tlocalVarHeaderParameter[\"Content-Type\"] = \"application/json\";\n\t\t\tsetSearchParams(localVarUrlObj, localVarQueryParameter);\n\t\t\tlet headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n\t\t\tlocalVarRequestOptions.headers = {\n\t\t\t\t...localVarHeaderParameter,\n\t\t\t\t...headersFromBaseOptions,\n\t\t\t\t...options.headers\n\t\t\t};\n\t\t\tlocalVarRequestOptions.data = serializeDataIfNeeded(iOValue, localVarRequestOptions, configuration);\n\t\t\treturn {\n\t\t\t\turl: toPathString(localVarUrlObj),\n\t\t\t\toptions: localVarRequestOptions\n\t\t\t};\n\t\t}\n\t};\n};\n/**\n* VirtualControllerInputsOutputsApi - functional programming interface\n*/\nconst VirtualControllerInputsOutputsApiFp = function(configuration) {\n\tconst localVarAxiosParamCreator = VirtualControllerInputsOutputsApiAxiosParamCreator(configuration);\n\treturn {\n\t\tasync listIOs(cell, controller, ios, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listIOs(cell, controller, ios, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerInputsOutputsApi.listIOs\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync listVirtualControllerIODescriptions(cell, controller, ios, direction, valueType, group, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.listVirtualControllerIODescriptions(cell, controller, ios, direction, valueType, group, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerInputsOutputsApi.listVirtualControllerIODescriptions\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t},\n\t\tasync setIOValues(cell, controller, iOValue, options) {\n\t\t\tconst localVarAxiosArgs = await localVarAxiosParamCreator.setIOValues(cell, controller, iOValue, options);\n\t\t\tconst localVarOperationServerIndex = configuration?.serverIndex ?? 0;\n\t\t\tconst localVarOperationServerBasePath = operationServerMap[\"VirtualControllerInputsOutputsApi.setIOValues\"]?.[localVarOperationServerIndex]?.url;\n\t\t\treturn (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);\n\t\t}\n\t};\n};\n/**\n* VirtualControllerInputsOutputsApi - factory interface\n*/\nconst VirtualControllerInputsOutputsApiFactory = function(configuration, basePath, axios) {\n\tconst localVarFp = VirtualControllerInputsOutputsApiFp(configuration);\n\treturn {\n\t\tlistIOs(cell, controller, ios, options) {\n\t\t\treturn localVarFp.listIOs(cell, controller, ios, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tlistVirtualControllerIODescriptions(cell, controller, ios, direction, valueType, group, options) {\n\t\t\treturn localVarFp.listVirtualControllerIODescriptions(cell, controller, ios, direction, valueType, group, options).then((request) => request(axios, basePath));\n\t\t},\n\t\tsetIOValues(cell, controller, iOValue, options) {\n\t\t\treturn localVarFp.setIOValues(cell, controller, iOValue, options).then((request) => request(axios, basePath));\n\t\t}\n\t};\n};\n/**\n* VirtualControllerInputsOutputsApi - object-oriented interface\n*/\nvar VirtualControllerInputsOutputsApi = class extends BaseAPI {\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Retrieves the current values of inputs/outputs of the virtual controller.  The identifiers of inputs/outputs must be provided in the request. Request all available input/output identifiers via [listVirtualControllerIODescriptions](#/operations/listVirtualControllerIODescriptions). \n\t* @summary Get Input/Output Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<string>} ios \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistIOs(cell, controller, ios, options) {\n\t\treturn VirtualControllerInputsOutputsApiFp(this.configuration).listIOs(cell, controller, ios, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Lists the input/output descriptions of the virtual robot controller.   The input/output descriptions contain information like name, type and unit.\\\\ Available inputs/outputs are defined by the virtual robot controller.\\\\ Each input/output has a unique identifier. - If no identifiers and no filters are specified in the request, all available inputs/outputs are retrieved by this endpoint. - If a filter, e.g., `direction`, `value_type`, `group` is applied, only matching inputs/outputs are returned. \n\t* @summary List Descriptions\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<string>} [ios] \n\t* @param {IODirection} [direction] Return only inputs/outputs with the specified direction. \n\t* @param {IOValueType} [valueType] Return only inputs/outputs with the specified value type. \n\t* @param {string} [group] Return only inputs/outputs from the specified group. \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tlistVirtualControllerIODescriptions(cell, controller, ios, direction, valueType, group, options) {\n\t\treturn VirtualControllerInputsOutputsApiFp(this.configuration).listVirtualControllerIODescriptions(cell, controller, ios, direction, valueType, group, options).then((request) => request(this.axios, this.basePath));\n\t}\n\t/**\n\t* **Required permissions:** `can_operate_virtual_controllers` - Operate and configure virtual controllers ___  Sets a list of values of a virtual controller inputs/outputs. \n\t* @summary Set Input/Ouput Values\n\t* @param {string} cell Unique identifier addressing a cell in all API calls. \n\t* @param {string} controller Unique identifier to address a controller in the cell.\n\t* @param {Array<IOValue>} iOValue \n\t* @param {*} [options] Override http request option.\n\t* @throws {RequiredError}\n\t*/\n\tsetIOValues(cell, controller, iOValue, options) {\n\t\treturn VirtualControllerInputsOutputsApiFp(this.configuration).setIOValues(cell, controller, iOValue, options).then((request) => request(this.axios, this.basePath));\n\t}\n};\n//#endregion\n//#region v2/configuration.ts\nvar Configuration = class {\n\tconstructor(param = {}) {\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* parameter for apiKey security\n\t\t\t* @param name security name\n\t\t\t*/\n\t\t\t\"apiKey\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* parameter for basic security\n\t\t\t*/\n\t\t\t\"username\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* parameter for basic security\n\t\t\t*/\n\t\t\t\"password\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* parameter for oauth2 security\n\t\t\t* @param name security name\n\t\t\t* @param scopes oauth2 scope\n\t\t\t*/\n\t\t\t\"accessToken\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* parameter for aws4 signature security\n\t\t\t* @param {Object} AWS4Signature - AWS4 Signature security\n\t\t\t* @param {string} options.region - aws region\n\t\t\t* @param {string} options.service - name of the service.\n\t\t\t* @param {string} credentials.accessKeyId - aws access key id\n\t\t\t* @param {string} credentials.secretAccessKey - aws access key\n\t\t\t* @param {string} credentials.sessionToken - aws session token\n\t\t\t* @memberof Configuration\n\t\t\t*/\n\t\t\t\"awsv4\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* override base path\n\t\t\t*/\n\t\t\t\"basePath\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* override server index\n\t\t\t*/\n\t\t\t\"serverIndex\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* base options for axios calls\n\t\t\t*/\n\t\t\t\"baseOptions\",\n\t\t\tvoid 0\n\t\t);\n\t\t_defineProperty(\n\t\t\tthis,\n\t\t\t/**\n\t\t\t* The FormData constructor that will be used to create multipart form data\n\t\t\t* requests. You can inject this here so that execution environments that\n\t\t\t* do not support the FormData class can still run the generated client.\n\t\t\t*\n\t\t\t* @type {new () => FormData}\n\t\t\t*/\n\t\t\t\"formDataCtor\",\n\t\t\tvoid 0\n\t\t);\n\t\tthis.apiKey = param.apiKey;\n\t\tthis.username = param.username;\n\t\tthis.password = param.password;\n\t\tthis.accessToken = param.accessToken;\n\t\tthis.awsv4 = param.awsv4;\n\t\tthis.basePath = param.basePath;\n\t\tthis.serverIndex = param.serverIndex;\n\t\tthis.baseOptions = {\n\t\t\t...param.baseOptions,\n\t\t\theaders: { ...param.baseOptions?.headers }\n\t\t};\n\t\tthis.formDataCtor = param.formDataCtor;\n\t}\n\t/**\n\t* Check if the given MIME is a JSON MIME.\n\t* JSON MIME examples:\n\t*   application/json\n\t*   application/json; charset=UTF8\n\t*   APPLICATION/JSON\n\t*   application/vnd.company+json\n\t* @param mime - MIME (Multipurpose Internet Mail Extensions)\n\t* @return True if the given MIME is JSON, false otherwise.\n\t*/\n\tisJsonMime(mime) {\n\t\treturn mime !== null && ((/* @__PURE__ */ new RegExp(\"^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$\", \"i\")).test(mime) || mime.toLowerCase() === \"application/json-patch+json\");\n\t}\n};\n//#endregion\nexport { AbbControllerKindEnum, ApplicationApi, ApplicationApiAxiosParamCreator, ApplicationApiFactory, ApplicationApiFp, BASE_PATH, BUSInputsOutputsApi, BUSInputsOutputsApiAxiosParamCreator, BUSInputsOutputsApiFactory, BUSInputsOutputsApiFp, BaseAPI, Behavior, BlendingAutoBlendingNameEnum, BlendingPositionBlendingNameEnum, BlendingSpace, BooleanValueValueTypeEnum, BoxBoxTypeEnum, BoxShapeTypeEnum, BusIOModbusClientBusTypeEnum, BusIOModbusServerBusTypeEnum, BusIOModbusTCPClientNetworkTypeEnum, BusIOModbusTCPServerNetworkTypeEnum, BusIOModbusVirtualBusTypeEnum, BusIOProfinetBusTypeEnum, BusIOProfinetVirtualBusTypeEnum, BusIOSnap7BusTypeEnum, BusIOsStateEnum, COLLECTION_FORMATS, CapsuleShapeTypeEnum, CellApi, CellApiAxiosParamCreator, CellApiFactory, CellApiFp, CloudConfigStatusConfiguredStatusEnum, CloudConfigStatusNotConfiguredStatusEnum, CloudConnectionErrorInvalidTokenCodeEnum, CloudConnectionErrorLeafnodeConnectionErrorCodeEnum, CloudConnectionErrorLeafnodeConnectionTimeoutCodeEnum, CloudConnectionErrorLeafnodeRestartTimeoutCodeEnum, CloudConnectionErrorNatsFailedCodeEnum, CloudConnectionErrorUnexpectedResponseCodeEnum, CloudDisconnectionStatusDisconnectedStatusEnum, CloudDisconnectionStatusDisconnectingStatusEnum, ColliderValueSourceEnum, CollisionErrorKindEnum, CollisionSetupValueSourceEnum, Comparator, Configuration, ConfigurationArchiveStatusCreatingStatusEnum, ConfigurationArchiveStatusErrorStatusEnum, ConfigurationArchiveStatusSuccessStatusEnum, ControllerApi, ControllerApiAxiosParamCreator, ControllerApiFactory, ControllerApiFp, ControllerInputsOutputsApi, ControllerInputsOutputsApiAxiosParamCreator, ControllerInputsOutputsApiFactory, ControllerInputsOutputsApiFp, ConvexHullShapeTypeEnum, CylinderShapeTypeEnum, Direction, DirectionConstraintConstraintNameEnum, ErrorDirectionConstraintNotMetErrorFeedbackNameEnum, ErrorDirectionConstraintNotNormalizedErrorFeedbackNameEnum, ErrorInvalidJointCountErrorFeedbackNameEnum, ErrorJointLimitExceededErrorFeedbackNameEnum, ErrorJointPositionCollisionErrorFeedbackNameEnum, ErrorMaxIterationsExceededErrorFeedbackNameEnum, ErrorUnsupportedOperationErrorFeedbackNameEnum, FanucControllerKindEnum, FeedbackAxisRangeExceededErrorFeedbackNameEnum, FeedbackCollisionErrorFeedbackNameEnum, FeedbackCommandsMissingErrorFeedbackNameEnum, FeedbackCubicSplineIsNotIncreasingErrorFeedbackNameEnum, FeedbackCubicSplineNotAtStartPoseErrorFeedbackNameEnum, FeedbackDirectionConstraintNoSolutionExistsErrorFeedbackNameEnum, FeedbackDirectionConstraintNotMetErrorFeedbackNameEnum, FeedbackDirectionConstraintNotNormalizedErrorFeedbackNameEnum, FeedbackInvalidDofErrorFeedbackNameEnum, FeedbackInvalidNanValueErrorFeedbackNameEnum, FeedbackInvalidSamplingTimeErrorFeedbackNameEnum, FeedbackJointLimitExceededErrorFeedbackNameEnum, FeedbackNoSolutionInCurrentConfigurationErrorFeedbackNameEnum, FeedbackOutOfWorkspaceErrorFeedbackNameEnum, FeedbackSingularityErrorFeedbackNameEnum, FeedbackStartJointsMissingErrorFeedbackNameEnum, FeedbackTorqueExceededErrorFeedbackNameEnum, FloatValueValueTypeEnum, IOBooleanValueValueTypeEnum, IODirection, IOFloatValueValueTypeEnum, IOIntegerValueValueTypeEnum, IOOrigin, IOValueType, InconsistentTrajectorySizeErrorKindEnum, InitializeJoggingRequestMessageTypeEnum, InitializeJoggingResponseKindEnum, InitializeMovementRequestMessageTypeEnum, InitializeMovementResponseKindEnum, IntegerValueValueTypeEnum, InvalidDofErrorKindEnum, JoggingApi, JoggingApiAxiosParamCreator, JoggingApiFactory, JoggingApiFp, JoggingDetailsKindEnum, JoggingPausedByUserKindEnum, JoggingPausedNearCollisionKindEnum, JoggingPausedNearJointLimitKindEnum, JoggingPausedNearSingularityKindEnum, JoggingPausedOnIOKindEnum, JoggingRunningKindEnum, JointLimitExceededErrorKindEnum, JointTypeEnum, JointVelocityRequestMessageTypeEnum, JointVelocityResponseKindEnum, JointWaypointsRequestMessageTypeEnum, JointWaypointsResponseKindEnum, KinematicBranchElbow, KinematicBranchShoulder, KinematicBranchWrist, KinematicsApi, KinematicsApiAxiosParamCreator, KinematicsApiFactory, KinematicsApiFp, KukaControllerKindEnum, LicenseApi, LicenseApiAxiosParamCreator, LicenseApiFactory, LicenseApiFp, LicenseStatusEnum, LinkChainValueSourceEnum, Manufacturer, MidpointInsertionAlgorithmAlgorithmNameEnum, ModbusIOArea, ModbusIOByteOrder, ModbusIOTypeEnum, MotionGroupApi, MotionGroupApiAxiosParamCreator, MotionGroupApiFactory, MotionGroupApiFp, MotionGroupModelsApi, MotionGroupModelsApiAxiosParamCreator, MotionGroupModelsApiFactory, MotionGroupModelsApiFp, MovementErrorResponseKindEnum, NOVACloudApi, NOVACloudApiAxiosParamCreator, NOVACloudApiFactory, NOVACloudApiFp, NanValueErrorKindEnum, NetworkStateConnectionTypeEnum, OperatingState, OperationMode, OrientationType, PathCartesianPTPPathDefinitionNameEnum, PathCirclePathDefinitionNameEnum, PathCubicSplinePathDefinitionNameEnum, PathDirectionConstrainedCartesianPTPPathDefinitionNameEnum, PathDirectionConstrainedJointPTPPathDefinitionNameEnum, PathJointPTPPathDefinitionNameEnum, PathLinePathDefinitionNameEnum, PauseJoggingRequestMessageTypeEnum, PauseJoggingResponseKindEnum, PauseMovementRequestMessageTypeEnum, PauseMovementResponseKindEnum, PlaneShapeTypeEnum, PlaybackSpeedRequestMessageTypeEnum, PlaybackSpeedResponseKindEnum, PoseWaypointsRequestMessageTypeEnum, PoseWaypointsResponseKindEnum, ProfinetIODirection, ProfinetIOTypeEnum, ProgramApi, ProgramApiAxiosParamCreator, ProgramApiFactory, ProgramApiFp, ProgramRunState, RRTConnectAlgorithmAlgorithmNameEnum, RectangleShapeTypeEnum, RectangularCapsuleShapeTypeEnum, ReleaseChannel, RequiredError, RobotConfigurationsApi, RobotConfigurationsApiAxiosParamCreator, RobotConfigurationsApiFactory, RobotConfigurationsApiFp, RobotSystemMode, SafetyStateType, ServiceGroup, ServiceStatusPhase, ServiceStatusSeverity, SessionApi, SessionApiAxiosParamCreator, SessionApiFactory, SessionApiFp, SettableRobotSystemMode, SingularityTypeEnum, Snap7IOArea, Snap7IODirection, Snap7IOTypeEnum, SphereShapeTypeEnum, StartMovementRequestMessageTypeEnum, StartMovementResponseKindEnum, StorageKeySourceEnum, StoreCollisionComponentsApi, StoreCollisionComponentsApiAxiosParamCreator, StoreCollisionComponentsApiFactory, StoreCollisionComponentsApiFp, StoreCollisionSetupsApi, StoreCollisionSetupsApiAxiosParamCreator, StoreCollisionSetupsApiFactory, StoreCollisionSetupsApiFp, StoreObjectApi, StoreObjectApiAxiosParamCreator, StoreObjectApiFactory, StoreObjectApiFp, SystemApi, SystemApiAxiosParamCreator, SystemApiFactory, SystemApiFp, TcpRequiredErrorKindEnum, TcpVelocityRequestMessageTypeEnum, TcpVelocityResponseKindEnum, ToolValueSourceEnum, TorqueExceededErrorKindEnum, TrajectoryCachingApi, TrajectoryCachingApiAxiosParamCreator, TrajectoryCachingApiFactory, TrajectoryCachingApiFp, TrajectoryDataMessageTypeEnum, TrajectoryDetailsKindEnum, TrajectoryEndedKindEnum, TrajectoryExecutionApi, TrajectoryExecutionApiAxiosParamCreator, TrajectoryExecutionApiFactory, TrajectoryExecutionApiFp, TrajectoryIdMessageTypeEnum, TrajectoryPausedByUserKindEnum, TrajectoryPausedOnIOKindEnum, TrajectoryPlanningApi, TrajectoryPlanningApiAxiosParamCreator, TrajectoryPlanningApiFactory, TrajectoryPlanningApiFp, TrajectoryRunningKindEnum, TrajectoryWaitForIOKindEnum, UnitType, UniversalrobotsControllerKindEnum, VersionApi, VersionApiAxiosParamCreator, VersionApiFactory, VersionApiFp, VirtualControllerApi, VirtualControllerApiAxiosParamCreator, VirtualControllerApiFactory, VirtualControllerApiFp, VirtualControllerBehaviorApi, VirtualControllerBehaviorApiAxiosParamCreator, VirtualControllerBehaviorApiFactory, VirtualControllerBehaviorApiFp, VirtualControllerInputsOutputsApi, VirtualControllerInputsOutputsApiAxiosParamCreator, VirtualControllerInputsOutputsApiFactory, VirtualControllerInputsOutputsApiFp, VirtualControllerKindEnum, YaskawaControllerKindEnum, ZodValidationErrorErrorCodeEnum, operationServerMap };\n","// Some general checks about the context the nova-js code is running in\n\nconst isBrowser = typeof window !== \"undefined\"\n\nexport const isLocalhostDev =\n  isBrowser &&\n  window.location.hostname === \"localhost\" &&\n  process.env.NODE_ENV === \"development\"\n","export const getCurrentRobotControllerState = {\n  method: \"GET\",\n  path: \"/cells/:cellId/controllers/:controllerId/state\",\n  handle() {\n    return {\n      mode: \"MODE_CONTROL\",\n      last_error: [],\n      timestamp: \"2025-10-16T09:19:26.634534092Z\",\n      sequence_number: 1054764,\n      controller: \"mock-ur5e\",\n      operation_mode: \"OPERATION_MODE_AUTO\",\n      safety_state: \"SAFETY_STATE_NORMAL\",\n      velocity_override: 100,\n      motion_groups: [\n        {\n          timestamp: \"2025-10-16T09:19:26.634534092Z\",\n          sequence_number: 1054764,\n          motion_group: \"0@mock-ur5e\",\n          controller: \"mock-ur5e\",\n          joint_position: [\n            1.487959623336792, -1.8501918315887451, 1.8003005981445312,\n            6.034560203552246, 1.4921919107437134, 1.593459963798523,\n          ],\n          joint_limit_reached: {\n            limit_reached: [false, false, false, false, false, false],\n          },\n          joint_torque: [],\n          joint_current: [0, 0, 0, 0, 0, 0],\n          flange_pose: {\n            position: [\n              107.6452433732927, -409.0402987746852, 524.2402132330305,\n            ],\n            orientation: [\n              0.9874434028353319, -0.986571714997442, 1.3336589451098142,\n            ],\n          },\n          tcp: \"Flange\",\n          tcp_pose: {\n            position: [\n              107.6452433732927, -409.0402987746852, 524.2402132330305,\n            ],\n            orientation: [\n              0.9874434028353319, -0.986571714997442, 1.3336589451098142,\n            ],\n          },\n          payload: \"\",\n          coordinate_system: \"\",\n          standstill: true,\n        },\n      ],\n    }\n  },\n}\n","export const getMotionGroupDescription = {\n  method: \"GET\",\n  path: \"/cells/:cellId/controllers/:controllerId/motion-groups/:motionGroupId/description\",\n  handle() {\n    return {\n      motion_group_model: \"UniversalRobots_UR5e\",\n      mounting: {\n        position: [0, 0, 0],\n        orientation: [0, 0, 0],\n      },\n      tcps: {\n        Flange: {\n          name: \"Default-Flange\",\n          pose: {\n            position: [0, 0, 0],\n            orientation: [0, 0, 0],\n          },\n        },\n      },\n      payloads: {\n        \"FPay-0\": {\n          name: \"FPay-0\",\n          payload: 0,\n          center_of_mass: [0, 0, 0],\n          moment_of_inertia: [0, 0, 0],\n        },\n      },\n      cycle_time: 8,\n      dh_parameters: [\n        {\n          alpha: 1.5707963267948966,\n          d: 162.25,\n        },\n        {\n          a: -425,\n        },\n        {\n          a: -392.2,\n        },\n        {\n          alpha: 1.5707963267948966,\n          d: 133.3,\n        },\n        {\n          alpha: -1.5707963267948966,\n          d: 99.7,\n        },\n        {\n          d: 99.6,\n        },\n      ],\n      operation_limits: {\n        auto_limits: {\n          joints: [\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n          ],\n          tcp: {\n            velocity: 5000,\n          },\n          elbow: {\n            velocity: 5000,\n          },\n          flange: {\n            velocity: 5000,\n          },\n        },\n        manual_limits: {\n          joints: [\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n          ],\n          tcp: {\n            velocity: 5000,\n          },\n        },\n        manual_t1_limits: {\n          joints: [\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n          ],\n          tcp: {\n            velocity: 5000,\n          },\n        },\n        manual_t2_limits: {\n          joints: [\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 150,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n            {\n              position: {\n                lower_limit: -6.283185307179586,\n                upper_limit: 6.283185307179586,\n              },\n              velocity: 3.34159255027771,\n              acceleration: 40,\n              torque: 28,\n            },\n          ],\n          tcp: {\n            velocity: 5000,\n          },\n        },\n      },\n      serial_number: \"WBVirtualRobot\",\n    }\n  },\n}\n","export const getMotionGroupKinematicModel = {\n  method: \"GET\",\n  path: \"/motion-group-models/:motionGroupModel/kinematic\",\n  handle() {\n    return {\n      dh_parameters: [\n        {\n          alpha: 1.5707963267948966,\n          theta: 0.0,\n          a: 0.0,\n          d: 162.25,\n          reverse_rotation_direction: false,\n        },\n        {\n          alpha: 0.0,\n          theta: 0.0,\n          a: -425.0,\n          d: 0.0,\n          reverse_rotation_direction: false,\n        },\n        {\n          alpha: 0.0,\n          theta: 0.0,\n          a: -392.2,\n          d: 0.0,\n          reverse_rotation_direction: false,\n        },\n        {\n          alpha: 1.5707963267948966,\n          theta: 0.0,\n          a: 0.0,\n          d: 133.3,\n          reverse_rotation_direction: false,\n        },\n        {\n          alpha: -1.5707963267948966,\n          theta: 0.0,\n          a: 0.0,\n          d: 99.7,\n          reverse_rotation_direction: false,\n        },\n        {\n          alpha: 0.0,\n          theta: 0.0,\n          a: 0.0,\n          d: 99.6,\n          reverse_rotation_direction: false,\n        },\n      ],\n      inverse_solver: \"Universalrobots\",\n    }\n  },\n}\n","import type { RobotController } from \"@wandelbots/nova-api/v2\"\n\nexport const getRobotController = {\n  method: \"GET\",\n  path: \"/cells/:cellId/controllers/:controllerId\",\n  handle() {\n    return {\n      configuration: {\n        initial_joint_position: \"[0,-1.571,-1.571,-1.571,1.571,-1.571,0]\",\n        kind: \"VirtualController\",\n        manufacturer: \"universalrobots\",\n        type: \"universalrobots-ur5e\",\n      },\n      name: \"mock-ur5\",\n    } satisfies RobotController\n  },\n}\n","export const listCoordinateSystems = {\n  method: \"GET\",\n  path: \"/cells/:cellId/controllers/:controllerId/coordinate-systems\",\n  handle() {\n    return [\n      {\n        coordinate_system: \"\",\n        name: \"world\",\n        reference_coordinate_system: \"\",\n        position: [0, 0, 0],\n        orientation: [0, 0, 0],\n        orientation_type: \"ROTATION_VECTOR\",\n      },\n      {\n        coordinate_system: \"CS-0\",\n        name: \"Default-CS\",\n        reference_coordinate_system: \"\",\n        position: [0, 0, 0],\n        orientation: [0, 0, 0],\n        orientation_type: \"ROTATION_VECTOR\",\n      },\n    ]\n  },\n}\n","export const listRobotControllers = {\n  method: \"GET\",\n  path: \"/cells/:cellId/controllers\",\n  handle() {\n    return [\"mock-ur5e\"]\n  },\n}\n","import type { MotionGroupState } from \"@wandelbots/nova-api/v2\"\nimport type { AxiosResponse, InternalAxiosRequestConfig } from \"axios\"\nimport { AxiosError } from \"axios\"\nimport * as pathToRegexp from \"path-to-regexp\"\nimport type { AutoReconnectingWebsocket } from \"../AutoReconnectingWebsocket.ts\"\nimport { getCurrentRobotControllerState } from \"./getCurrentRobotControllerState.ts\"\nimport { getMotionGroupDescription } from \"./getMotionGroupDescription.ts\"\nimport { getMotionGroupKinematicModel } from \"./getMotionGroupKinematicModel.ts\"\nimport { getRobotController } from \"./getRobotController.ts\"\nimport { listCoordinateSystems } from \"./listCoordinateSystems.ts\"\nimport { listRobotControllers } from \"./listRobotControllers.ts\"\n\n/**\n * Ultra-simplified mock Nova server for testing stuff\n */\nexport class MockNovaInstance {\n  readonly connections: AutoReconnectingWebsocket[] = []\n\n  async handleAPIRequest(\n    config: InternalAxiosRequestConfig,\n  ): Promise<AxiosResponse> {\n    const apiHandlers = [\n      listRobotControllers,\n      getRobotController,\n      getMotionGroupDescription,\n      getCurrentRobotControllerState,\n      listCoordinateSystems,\n      getMotionGroupKinematicModel,\n    ]\n\n    const method = config.method?.toUpperCase() || \"GET\"\n    if (!config.url) {\n      throw new Error(\"No url sent with request\")\n    }\n    const path = config.url.split(\"?\")[0] ?? config.url\n\n    for (const handler of apiHandlers) {\n      const match = pathToRegexp.match(handler.path)(path)\n      if (method === handler.method && match) {\n        const json = handler.handle()\n        return {\n          status: 200,\n          statusText: \"Success\",\n          data: JSON.stringify(json),\n          headers: {},\n          config,\n          request: {\n            responseURL: config.url,\n          },\n        }\n      }\n    }\n\n    throw new AxiosError(\n      `No mock handler matched this request: ${method} ${path}`,\n      \"404\",\n      config,\n    )\n  }\n\n  // Please note: Only very basic websocket mocking is done here, needs to be extended as needed\n  handleWebsocketConnection(socket: AutoReconnectingWebsocket) {\n    this.connections.push(socket)\n\n    setTimeout(() => {\n      socket.dispatchEvent(new Event(\"open\"))\n\n      console.log(\"Websocket connection opened from\", socket.url)\n\n      if (socket.url.includes(\"/state-stream\")) {\n        socket.dispatchEvent(\n          new MessageEvent(\"message\", {\n            data: JSON.stringify(defaultMotionState),\n          }),\n        )\n      }\n\n      if (socket.url.includes(\"/execution/jogging\")) {\n        socket.dispatchEvent(\n          new MessageEvent(\"message\", {\n            data: JSON.stringify({\n              result: {\n                message: \"string\",\n                kind: \"INITIALIZE_RECEIVED\",\n              },\n            }),\n          }),\n        )\n      }\n    }, 10)\n  }\n\n  handleWebsocketMessage(socket: AutoReconnectingWebsocket, message: string) {\n    console.log(`Received message on ${socket.url}`, message)\n  }\n}\n\nconst defaultMotionState = {\n  result: {\n    motion_group: \"0@universalrobots-ur5e\",\n    controller: \"universalrobots-ur5e\",\n    timestamp: new Date().toISOString(),\n    sequence_number: 1,\n    joint_position: [\n      1.1699999570846558, -1.5700000524520874, 1.3600000143051147,\n      1.0299999713897705, 1.2899999618530273, 1.2799999713897705,\n    ],\n    joint_limit_reached: {\n      limit_reached: [false, false, false, false, false, false],\n    },\n    standstill: false,\n    flange_pose: {\n      position: [1.3300010259703043, -409.2680714682808, 531.0203477065281],\n      orientation: [\n        1.7564919306270736, -1.7542521568325058, 0.7326972590614671,\n      ],\n    },\n    tcp_pose: {\n      position: [1.3300010259703043, -409.2680714682808, 531.0203477065281],\n      orientation: [\n        1.7564919306270736, -1.7542521568325058, 0.7326972590614671,\n      ],\n    },\n    description_revision: 0,\n  } satisfies MotionGroupState,\n}\n","import type {\n  BaseAPI,\n  Configuration as BaseConfiguration,\n} from \"@wandelbots/nova-api/v2\"\nimport {\n  ApplicationApi,\n  BUSInputsOutputsApi,\n  CellApi,\n  ControllerApi,\n  ControllerInputsOutputsApi,\n  JoggingApi,\n  KinematicsApi,\n  LicenseApi,\n  MotionGroupApi,\n  MotionGroupModelsApi,\n  NOVACloudApi,\n  ProgramApi,\n  RobotConfigurationsApi,\n  SessionApi,\n  StoreCollisionComponentsApi,\n  StoreCollisionSetupsApi,\n  StoreObjectApi,\n  SystemApi,\n  TrajectoryCachingApi,\n  TrajectoryExecutionApi,\n  TrajectoryPlanningApi,\n  VersionApi,\n  VirtualControllerApi,\n  VirtualControllerBehaviorApi,\n  VirtualControllerInputsOutputsApi,\n} from \"@wandelbots/nova-api/v2\"\nimport type { AxiosInstance } from \"axios\"\nimport axios from \"axios\"\n\n// biome-ignore lint/suspicious/noExplicitAny: metamagic\ntype UnwrapAxiosResponseReturn<T> = T extends (...a: any[]) => any\n  ? (\n      ...a: Parameters<T>\n    ) => Promise<Awaited<ReturnType<T>> extends { data: infer D } ? D : never>\n  : never\n\ntype WithUnwrappedAxiosResponse<T> = {\n  [P in keyof T]: UnwrapAxiosResponseReturn<T[P]>\n}\n\ntype NovaAPIClientOpts = BaseConfiguration & {\n  axiosInstance?: AxiosInstance\n  mock?: boolean\n}\n\nfunction unwrap<T extends BaseAPI>(\n  ApiConstructor: new (\n    config: BaseConfiguration,\n    basePath: string,\n    axios: AxiosInstance,\n  ) => T,\n  opts: NovaAPIClientOpts,\n): WithUnwrappedAxiosResponse<T> {\n  const apiClient = new ApiConstructor(\n    {\n      ...opts,\n      isJsonMime: (mime: string) => mime === \"application/json\",\n    },\n    opts.basePath ?? \"\",\n    opts.axiosInstance ?? axios.create(),\n  ) as Record<string | symbol, unknown>\n\n  for (const key of Reflect.ownKeys(\n    Reflect.getPrototypeOf(apiClient) as object,\n  )) {\n    if (key !== \"constructor\" && typeof apiClient[key] === \"function\") {\n      const originalFunction = apiClient[key] as (\n        ...args: unknown[]\n      ) => Promise<{ data: unknown }>\n      apiClient[key] = (...args: unknown[]) =>\n        originalFunction.apply(apiClient, args).then((res) => res.data)\n    }\n  }\n\n  return apiClient as WithUnwrappedAxiosResponse<T>\n}\n\n/**\n * API client providing type-safe access to all the endpoints of a NOVA\n * instance.\n */\nexport class NovaAPIClient {\n  readonly opts: NovaAPIClientOpts\n\n  readonly application: WithUnwrappedAxiosResponse<ApplicationApi>\n  readonly busIOs: WithUnwrappedAxiosResponse<BUSInputsOutputsApi>\n  readonly cell: WithUnwrappedAxiosResponse<CellApi>\n  readonly controller: WithUnwrappedAxiosResponse<ControllerApi>\n  readonly controllerIOs: WithUnwrappedAxiosResponse<ControllerInputsOutputsApi>\n  readonly jogging: WithUnwrappedAxiosResponse<JoggingApi>\n  readonly kinematics: WithUnwrappedAxiosResponse<KinematicsApi>\n  readonly license: WithUnwrappedAxiosResponse<LicenseApi>\n  readonly motionGroup: WithUnwrappedAxiosResponse<MotionGroupApi>\n  readonly motionGroupModels: WithUnwrappedAxiosResponse<MotionGroupModelsApi>\n  readonly novaCloud: WithUnwrappedAxiosResponse<NOVACloudApi>\n  readonly program: WithUnwrappedAxiosResponse<ProgramApi>\n  readonly robotConfigurations: WithUnwrappedAxiosResponse<RobotConfigurationsApi>\n  readonly session: WithUnwrappedAxiosResponse<SessionApi>\n  readonly storeCollisionComponents: WithUnwrappedAxiosResponse<StoreCollisionComponentsApi>\n  readonly storeCollisionSetups: WithUnwrappedAxiosResponse<StoreCollisionSetupsApi>\n  readonly storeObject: WithUnwrappedAxiosResponse<StoreObjectApi>\n  readonly system: WithUnwrappedAxiosResponse<SystemApi>\n  readonly trajectoryCaching: WithUnwrappedAxiosResponse<TrajectoryCachingApi>\n  readonly trajectoryExecution: WithUnwrappedAxiosResponse<TrajectoryExecutionApi>\n  readonly trajectoryPlanning: WithUnwrappedAxiosResponse<TrajectoryPlanningApi>\n  readonly version: WithUnwrappedAxiosResponse<VersionApi>\n  readonly virtualController: WithUnwrappedAxiosResponse<VirtualControllerApi>\n  readonly virtualControllerBehavior: WithUnwrappedAxiosResponse<VirtualControllerBehaviorApi>\n  readonly virtualControllerIOs: WithUnwrappedAxiosResponse<VirtualControllerInputsOutputsApi>\n\n  constructor(opts: NovaAPIClientOpts) {\n    this.opts = opts\n\n    this.application = unwrap(ApplicationApi, opts)\n    this.busIOs = unwrap(BUSInputsOutputsApi, opts)\n    this.cell = unwrap(CellApi, opts)\n    this.controller = unwrap(ControllerApi, opts)\n    this.controllerIOs = unwrap(ControllerInputsOutputsApi, opts)\n    this.jogging = unwrap(JoggingApi, opts)\n    this.kinematics = unwrap(KinematicsApi, opts)\n    this.license = unwrap(LicenseApi, opts)\n    this.motionGroup = unwrap(MotionGroupApi, opts)\n    this.motionGroupModels = unwrap(MotionGroupModelsApi, opts)\n    this.novaCloud = unwrap(NOVACloudApi, opts)\n    this.program = unwrap(ProgramApi, opts)\n    this.robotConfigurations = unwrap(RobotConfigurationsApi, opts)\n    this.session = unwrap(SessionApi, opts)\n    this.storeCollisionComponents = unwrap(StoreCollisionComponentsApi, opts)\n    this.storeCollisionSetups = unwrap(StoreCollisionSetupsApi, opts)\n    this.storeObject = unwrap(StoreObjectApi, opts)\n    this.system = unwrap(SystemApi, opts)\n    this.trajectoryCaching = unwrap(TrajectoryCachingApi, opts)\n    this.trajectoryExecution = unwrap(TrajectoryExecutionApi, opts)\n    this.trajectoryPlanning = unwrap(TrajectoryPlanningApi, opts)\n    this.version = unwrap(VersionApi, opts)\n    this.virtualController = unwrap(VirtualControllerApi, opts)\n    this.virtualControllerBehavior = unwrap(VirtualControllerBehaviorApi, opts)\n    this.virtualControllerIOs = unwrap(VirtualControllerInputsOutputsApi, opts)\n  }\n}\n","import type { Configuration as BaseConfiguration } from \"@wandelbots/nova-api/v2\"\nimport type { AxiosRequestConfig } from \"axios\"\nimport axios, { isAxiosError } from \"axios\"\nimport { AutoReconnectingWebsocket } from \"./AutoReconnectingWebsocket.ts\"\nimport { availableStorage } from \"./availableStorage.ts\"\nimport { isLocalhostDev } from \"./context.ts\"\nimport { parseNovaInstanceUrl } from \"./converters.ts\"\nimport { guardedPageReload } from \"./errorHandling.ts\"\nimport { loginWithAuth0 } from \"./LoginWithAuth0.ts\"\nimport { MockNovaInstance } from \"./mock/MockNovaInstance.ts\"\nimport { NovaAPIClient } from \"./NovaAPIClient.ts\"\n\nexport type NovaConfig = {\n  /**\n   * Url of the deployed NOVA instance to connect to\n   * e.g. https://saeattii.instance.wandelbots.io\n   */\n  instanceUrl: string\n\n  /**\n   * Access token for Bearer authentication.\n   * If running on a NOVA instance, this can be automatically retrieved from\n   * the current session when omitted.\n   */\n  accessToken?: string\n} & Omit<BaseConfiguration, \"isJsonMime\" | \"basePath\">\n\n/**\n *\n * Client for connecting to a NOVA instance and controlling robots.\n */\nexport class Nova {\n  readonly api: NovaAPIClient\n  readonly config: NovaConfig\n  readonly mock?: MockNovaInstance\n  readonly instanceUrl: URL\n  authPromise: Promise<string | null> | null = null\n  accessToken: string | null = null\n\n  constructor(config: NovaConfig) {\n    this.config = config\n    this.accessToken =\n      config.accessToken ||\n      availableStorage.getString(\"wbjs.access_token\") ||\n      null\n\n    if (this.config.instanceUrl === \"https://mock.example.com\") {\n      this.mock = new MockNovaInstance()\n    }\n    this.instanceUrl = parseNovaInstanceUrl(this.config.instanceUrl)\n\n    // Set up Axios instance with interceptor for token fetching\n    const axiosInstance = axios.create({\n      baseURL: new URL(\"/api/v2\", this.instanceUrl).href,\n      // TODO - backend needs to set proper CORS headers for this\n      headers: isLocalhostDev\n        ? {}\n        : {\n            // Identify the client to the backend for logging purposes\n            \"X-Wandelbots-Client\": \"Wandelbots-Nova-JS-SDK\",\n          },\n    })\n\n    axiosInstance.interceptors.request.use(async (request) => {\n      if (!request.headers.Authorization) {\n        if (this.accessToken) {\n          request.headers.Authorization = `Bearer ${this.accessToken}`\n        }\n      }\n      return request\n    })\n\n    if (typeof window !== \"undefined\") {\n      axiosInstance.interceptors.response.use(\n        (r) => r,\n        async (error) => {\n          if (isAxiosError(error)) {\n            if (error.response?.status === 401) {\n              // If we hit a 401, attempt to login the user and retry with\n              // a new access token\n              try {\n                await this.renewAuthentication()\n\n                if (error.config) {\n                  if (this.accessToken) {\n                    error.config.headers.Authorization = `Bearer ${this.accessToken}`\n                  } else {\n                    delete error.config.headers.Authorization\n                  }\n                  return axiosInstance.request(error.config)\n                }\n              } catch (err) {\n                return Promise.reject(err)\n              }\n            } else if (\n              error.response?.status === 403 &&\n              !error.config?.url?.split(/[?#]/)[0]?.endsWith(\"/session\")\n            ) {\n              // If we hit a 403, the user is authenticated but may lack access\n              // to the instance entirely. Check the session to find out.\n              let redirectToAccessDenied = false\n              try {\n                const session = await this.api.session.getSession()\n                if (\n                  session.session_id !== \"default\" &&\n                  session.capabilities.length === 0\n                ) {\n                  // An authenticated user with no capabilities has no access.\n                  redirectToAccessDenied = true\n                }\n              } catch (sessionError) {\n                // The session endpoint itself returns a 403 when the user is\n                // not assigned to an instance at all, which we treat as equivalent to\n                // an authenticated user with empty capabilities.\n                if (\n                  isAxiosError(sessionError) &&\n                  sessionError.response?.status === 403\n                ) {\n                  redirectToAccessDenied = true\n                }\n                // Otherwise couldn't determine access; fall through to bubble\n                // the original 403 error below.\n              }\n\n              if (redirectToAccessDenied) {\n                // Send them to the instance url, which renders the access\n                // denied screen. Return a promise that never settles so the\n                // caller doesn't flash an error state before the navigation\n                // takes effect.\n                window.location.href = this.instanceUrl.href\n                return new Promise(() => {})\n              }\n            } else if (error.response?.status === 503) {\n              // Check if the server as a whole is down\n              const res = await fetch(window.location.href)\n              if (res.status === 503) {\n                // Go to 503 page. Return a promise that never settles so the\n                // caller doesn't flash an error state before the reload takes\n                // effect.\n                return guardedPageReload(\"503_server_unavailable\")\n              }\n            }\n          }\n\n          return Promise.reject(error)\n        },\n      )\n    }\n\n    this.api = new NovaAPIClient({\n      ...config,\n      basePath: new URL(\"/api/v2\", this.instanceUrl).href,\n      isJsonMime: (mime: string) => {\n        return mime === \"application/json\"\n      },\n      baseOptions: {\n        ...(this.mock\n          ? ({\n              adapter: (config) => {\n                if (!this.mock) {\n                  throw new Error(\"Mock adapter used without a mock instance\")\n                }\n                return this.mock.handleAPIRequest(config)\n              },\n            } satisfies AxiosRequestConfig)\n          : {}),\n        ...config.baseOptions,\n      },\n      axiosInstance,\n    })\n  }\n\n  async renewAuthentication(): Promise<void> {\n    if (this.authPromise) {\n      // Don't double up\n      return\n    }\n\n    const storedToken = availableStorage.getString(\"wbjs.access_token\")\n    if (storedToken && this.accessToken !== storedToken) {\n      // Might be newer than the one we have\n      this.accessToken = storedToken\n      return\n    }\n\n    // Otherwise, perform login flow\n    this.authPromise = loginWithAuth0(this.instanceUrl)\n    try {\n      this.accessToken = await this.authPromise\n      if (this.accessToken) {\n        // Cache access token so we don't need to log in every refresh\n        availableStorage.setString(\"wbjs.access_token\", this.accessToken)\n      } else {\n        availableStorage.delete(\"wbjs.access_token\")\n      }\n    } finally {\n      this.authPromise = null\n    }\n  }\n\n  makeWebsocketURL(path: string): string {\n    const url = new URL(`/api/v2/${path.replace(/^\\/+/, \"\")}`, this.instanceUrl)\n    url.protocol = url.protocol.replace(\"http\", \"ws\")\n    url.protocol = url.protocol.replace(\"https\", \"wss\")\n\n    if (this.accessToken) {\n      url.searchParams.append(\"token\", this.accessToken)\n    }\n\n    return url.toString()\n  }\n\n  /**\n   * Retrieve an AutoReconnectingWebsocket to the given path on the Nova instance.\n   * If you explicitly want to reconnect an existing websocket, call `reconnect`\n   * on the returned object.\n   */\n  openReconnectingWebsocket(path: string) {\n    return new AutoReconnectingWebsocket(this.makeWebsocketURL(path), {\n      mock: this.mock,\n    })\n  }\n}\n"],"x_google_ignoreList":[0,1],"mappings":"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ACT,gBAAgB;KAAC;KAAG;KAAG;IAAC;IACxB,mBAAmB;KAAC;KAAG;KAAG;IAAC;GAC7B,EACF;GACA,YAAY;GACZ,eAAe;IACb;KACE,OAAO;KACP,GAAG;IACL;IACA,EACE,GAAG,KACL;IACA,EACE,GAAG,OACL;IACA;KACE,OAAO;KACP,GAAG;IACL;IACA;KACE,OAAO;KACP,GAAG;IACL;IACA,EACE,GAAG,KACL;GACF;GACA,kBAAkB;IAChB,aAAa;KACX,QAAQ;MACN;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;KACF;KACA,KAAK,EACH,UAAU,IACZ;KACA,OAAO,EACL,UAAU,IACZ;KACA,QAAQ,EACN,UAAU,IACZ;IACF;IACA,eAAe;KACb,QAAQ;MACN;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;KACF;KACA,KAAK,EACH,UAAU,IACZ;IACF;IACA,kBAAkB;KAChB,QAAQ;MACN;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;KACF;KACA,KAAK,EACH,UAAU,IACZ;IACF;IACA,kBAAkB;KAChB,QAAQ;MACN;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;MACA;OACE,UAAU;QACR,aAAa;QACb,aAAa;OACf;OACA,UAAU;OACV,cAAc;OACd,QAAQ;MACV;KACF;KACA,KAAK,EACH,UAAU,IACZ;IACF;GACF;GACA,eAAe;EACjB;CACF;AACF;;;AClTA,MAAa,+BAA+B;CAC1C,QAAQ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"}