{"version":3,"sources":["../../../src/instrumentation/helpers/get-serialized-object-safe.ts"],"names":["getSerializedObjectSafe","dataObject","data","getProp","Serializable","createSnapshot","e","instrumentationLogger","warn"],"mappings":";;;;;;;;AAoBO,SAASA,wBAAwBC,UAAe,EAAA;AACrD,EAAMC,MAAAA,IAAAA,GAAOC,mBAAQF,UAAY,EAAA;AAAC,IAAA;KAASA,UAAAA,CAAAA;AAE3C,EAAA,IAAIC,gBAAgBE,6BAAc,EAAA;AAChC,IAAI,IAAA;AACF,MAAA,OAAOF,KAAKG,cAAc,EAAA;AAC5B,KAAA,CAAA,OAASC,CAAG,EAAA;AACVC,MAAsBC,gCAAAA,CAAAA,IAAAA,CAAKF,GAAG,yDAAA,CAAA;AAC9B,MAAO,OAAA,IAAA;AACT;AACF;AACA,EAAOJ,OAAAA,IAAAA;AACT;AAZgBF,MAAAA,CAAAA,uBAAAA,EAAAA,yBAAAA,CAAAA","file":"get-serialized-object-safe.cjs","sourcesContent":["/**\n * Copyright 2025 IBM Corp.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Serializable } from \"@/internals/serializable.js\";\nimport { instrumentationLogger } from \"@/instrumentation/logger.js\";\nimport { getProp } from \"@/internals/helpers/object.js\";\n\nexport function getSerializedObjectSafe(dataObject: any) {\n  const data = getProp(dataObject, [\"data\"], dataObject);\n\n  if (data instanceof Serializable) {\n    try {\n      return data.createSnapshot();\n    } catch (e) {\n      instrumentationLogger.warn(e, \"Invalid createSnapshot method in the Serializable class\");\n      return null;\n    }\n  }\n  return data;\n}\n"]}