{"version":3,"file":"attributes.cjs","names":[],"sources":["../../src/constants/attributes.ts"],"sourcesContent":["export const KEY_EMB_TYPE = 'emb.type';\nexport const KEY_EMB_STATE = 'emb.state';\nexport const KEY_EMB_COLD_START = 'emb.cold_start';\nexport const KEY_EMB_SESSION_NUMBER = 'emb.session_number';\nexport const KEY_EMB_EXCEPTION_NUMBER = 'emb.exception_number';\nexport const KEY_EMB_SDK_STARTUP_DURATION = 'emb.sdk_startup_duration';\nexport const KEY_PREFIX_EMB_PROPERTIES = 'emb.properties.';\nexport const KEY_EMB_SESSION_REASON_ENDED = 'emb.session_end_type';\nexport const KEY_EMB_SESSION_REASON_STARTED = 'emb.session_start_type';\nexport const KEY_EMB_JS_EXCEPTION_STACKTRACE = 'emb.stacktrace.js';\nexport const KEY_EMB_EXCEPTION_HANDLING = 'emb.exception_handling';\nexport const KEY_EMB_EXCEPTION_CAUSE = 'emb.exception_cause';\nexport const KEY_EMB_ERROR_CODE = 'emb.error_code';\nexport const KEY_EMB_APP_INSTANCE_ID = 'emb.app_instance_id';\nexport const KEY_EMB_ERROR_LOG_COUNT = 'emb.error_log_count';\nexport const KEY_EMB_INSTRUMENTATION = 'emb.instrumentation';\nexport const KEY_EMB_UNHANDLED_EXCEPTIONS_COUNT =\n  'emb.unhandled_exceptions_count';\nexport const KEY_EMB_FROM_STORAGE = 'emb.from_storage';\nexport const KEY_EMB_JS_FILE_BUNDLE_IDS = 'emb.js_file_bundle_ids';\nexport const KEY_EMB_W3C_TRACEPARENT = 'emb.w3c_traceparent';\nexport const KEY_BROWSER_URL_FULL = 'browser.url.full';\nexport const KEY_EMB_MAX_PENDING_SPANS_REACHED =\n  'emb.max_pending_spans_reached';\n// In the backend we use 'app.surface.name' and 'app.surface.id' for the page name and id\n// to be consistent with mobile where we use 'app.surface.*' for screen names and ids\nexport const KEY_EMB_PAGE_PATH = 'app.surface.name';\nexport const KEY_EMB_PAGE_ID = 'app.surface.id';\nexport const KEY_APP_SURFACE_LABEL = 'app.surface.label';\n\nexport enum EMB_TYPES {\n  Session = 'ux.session',\n  Network = 'perf.network_request',\n  Perf = 'perf',\n  SystemLog = 'sys.log', // SystemLog is a log emb type that tells the Embrace BE to treat this as an Embrace Log to be shown in the dashboard.\n  SystemException = 'sys.exception',\n  WebVital = 'ux.web_vital',\n  LoafScripts = 'ux.loaf_scripts',\n  ResourceFetch = 'ux.resource_fetch',\n  DocumentLoad = 'ux.document_load',\n  Surface = 'ux.surface',\n  UserTiming = 'ux.user_timing',\n  ElementTiming = 'ux.element_timing',\n  ServerTiming = 'ux.server_timing',\n}\n\nexport enum EMB_STATES {\n  Foreground = 'foreground',\n  Background = 'background',\n}\n\nexport enum EMB_NAVIGATION_INSTRUMENTATIONS {\n  DeclarativeLegacy = 'react_router_declarative_legacy',\n  Declarative = 'react_router_declarative',\n  Data = 'react_router_data',\n  Manual = 'manual',\n}\n\nexport enum EMB_ERROR_INSTRUMENTATIONS {\n  ReactErrorBoundary = 'react_error_boundary',\n}\n\nexport enum EMB_PERFORMANCE_INSTRUMENTATIONS {\n  UserTiming = 'user_timing',\n}\n\nexport type EMB_INSTRUMENTATIONS =\n  | EMB_NAVIGATION_INSTRUMENTATIONS\n  | EMB_ERROR_INSTRUMENTATIONS\n  | EMB_PERFORMANCE_INSTRUMENTATIONS;\n"],"mappings":";;AAAA,MAAa,eAAe;AAC5B,MAAa,gBAAgB;AAC7B,MAAa,qBAAqB;AAClC,MAAa,yBAAyB;AACtC,MAAa,2BAA2B;AACxC,MAAa,+BAA+B;AAC5C,MAAa,4BAA4B;AACzC,MAAa,+BAA+B;AAC5C,MAAa,iCAAiC;AAC9C,MAAa,kCAAkC;AAC/C,MAAa,6BAA6B;AAC1C,MAAa,0BAA0B;AACvC,MAAa,qBAAqB;AAClC,MAAa,0BAA0B;AACvC,MAAa,0BAA0B;AACvC,MAAa,0BAA0B;AACvC,MAAa,qCACX;AACF,MAAa,uBAAuB;AACpC,MAAa,6BAA6B;AAC1C,MAAa,0BAA0B;AACvC,MAAa,uBAAuB;AACpC,MAAa,oCACX;AAGF,MAAa,oBAAoB;AACjC,MAAa,kBAAkB;AAC/B,MAAa,wBAAwB;AAErC,IAAY,YAAL,yBAAA,WAAA;AACL,WAAA,aAAA;AACA,WAAA,aAAA;AACA,WAAA,UAAA;AACA,WAAA,eAAA;AACA,WAAA,qBAAA;AACA,WAAA,cAAA;AACA,WAAA,iBAAA;AACA,WAAA,mBAAA;AACA,WAAA,kBAAA;AACA,WAAA,aAAA;AACA,WAAA,gBAAA;AACA,WAAA,mBAAA;AACA,WAAA,kBAAA;;KACD;AAED,IAAY,aAAL,yBAAA,YAAA;AACL,YAAA,gBAAA;AACA,YAAA,gBAAA;;KACD;AAED,IAAY,kCAAL,yBAAA,iCAAA;AACL,iCAAA,uBAAA;AACA,iCAAA,iBAAA;AACA,iCAAA,UAAA;AACA,iCAAA,YAAA;;KACD;AAED,IAAY,6BAAL,yBAAA,4BAAA;AACL,4BAAA,wBAAA;;KACD;AAED,IAAY,mCAAL,yBAAA,kCAAA;AACL,kCAAA,gBAAA;;KACD"}