diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c0d693..37037da 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ env: jobs: build: name: Build - runs-on: windows-latest + runs-on: windows-2022 steps: - name: Log in to GitHub package registry @@ -20,7 +20,7 @@ jobs: with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + password: ${{ secrets.PAT_TOKEN }} - name: Start Docker container run: | @@ -28,6 +28,10 @@ jobs: --name unreal ` --volume "${{ github.workspace }}:C:\workspace" ` --workdir C:\workspace ` + --env SENTRY_DSN="${{ secrets.SENTRY_DSN }}" ` + --env SENTRY_ORG="${{ secrets.SENTRY_ORG }}" ` + --env SENTRY_PROJECT="${{ secrets.SENTRY_PROJECT }}" ` + --env SENTRY_AUTH_TOKEN="${{ secrets.SENTRY_AUTH_TOKEN }}" ` ghcr.io/getsentry/unreal-docker:${{ env.UE_VERSION }} - uses: actions/checkout@v4 @@ -54,4 +58,4 @@ jobs: with: name: SentryTower path: checkout/Builds/Windows/ - retention-days: 90 \ No newline at end of file + retention-days: 90 diff --git a/.github/workflows/run-demo.yml b/.github/workflows/run-demo.yml index f2c85b7..e6ebad9 100644 --- a/.github/workflows/run-demo.yml +++ b/.github/workflows/run-demo.yml @@ -1,8 +1,8 @@ name: run-demo on: - # schedule: - # - cron: '0 */2 * * *' # every two hours + schedule: + - cron: '*/50 * * * *' # every 50 minutes workflow_dispatch: jobs: @@ -28,6 +28,8 @@ jobs: run-id: ${{ steps.get-run.outputs.run-id }} - name: Run Simulation + env: + SENTRY_DSN: ${{ secrets.SENTRY_DSN }} run: | $downloadPath = "${{ steps.download.outputs.download-path }}" Write-Output "Download path: $downloadPath" diff --git a/.gitignore b/.gitignore index 8e3d2ef..9b75621 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,6 @@ # Compiled Dynamic libraries *.so -*.dylib *.dll # Fortran module files diff --git a/.ignore b/.ignore index ede1541..361b7b6 100644 --- a/.ignore +++ b/.ignore @@ -10,4 +10,3 @@ /Plugins/Sentry/Gradle /Plugins/Sentry/Scripts /Plugins/Sentry/Intermediate -/*.code-workspace \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6a1f2ab..342fd85 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -74,4 +74,9 @@ All captured crash events should have the following attachments: ## Self-playing mode -Launch the game with the `--idle` parameter to enable self-play mode (useful for running tests in a CI environment). In this mode, user input is not required. The game automatically responds to certain events (e.g., level-up, game over) by randomly selecting from a set of predefined actions. \ No newline at end of file +Launch the game with the `--idle` parameter to enable self-play mode (useful for running tests in a CI environment). In this mode, user input is not required. The game automatically responds to certain events (e.g., level-up, game over) by randomly selecting from a set of predefined actions. + +## Console Controls + +- To open the in-game shop, press the Y button on Xbox or the △ (triangle) button on PS5 +- To open the game menu, press the B button on Xbox or the ○ (circle) button on PS5 \ No newline at end of file diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index 07b0255..831accd 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -285,6 +285,7 @@ KeyPassword=android +CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") [/Script/Sentry.SentrySettings] +InitAutomatically=True EnableAutoLogAttachment=True SendDefaultPii=True AttachScreenshot=True @@ -293,7 +294,7 @@ IncludeSources=True AutomaticBreadcrumbsForLogs=(bOnFatalLog=True,bOnErrorLog=False,bOnWarningLog=False,bOnInfoLog=False,bOnDebugLog=False) EnableTracing=True TracesSampleRate=1.000000 -Dsn="https://f1818b87d128882c28e8a876858d2d1e@o447951.ingest.us.sentry.io/4508816831873030" +EnableStructuredLogging=True [/Script/MacTargetPlatform.MacTargetSettings] -TargetedRHIs=SF_METAL_SM5 diff --git a/Content/Blueprints/BP_Utils.uasset b/Content/Blueprints/BP_Utils.uasset new file mode 100644 index 0000000..22ee88e Binary files /dev/null and b/Content/Blueprints/BP_Utils.uasset differ diff --git a/Content/Maps/Menu.umap b/Content/Maps/Menu.umap index 184ea26..9efe703 100644 Binary files a/Content/Maps/Menu.umap and b/Content/Maps/Menu.umap differ diff --git a/Content/UI/W_GameOver.uasset b/Content/UI/W_GameOver.uasset index 4bb9b50..265daf3 100644 Binary files a/Content/UI/W_GameOver.uasset and b/Content/UI/W_GameOver.uasset differ diff --git a/Content/UI/W_GameShop.uasset b/Content/UI/W_GameShop.uasset index e5ab834..6c68753 100644 Binary files a/Content/UI/W_GameShop.uasset and b/Content/UI/W_GameShop.uasset differ diff --git a/Content/UI/W_HUD.uasset b/Content/UI/W_HUD.uasset index 274512f..e3abfd7 100644 Binary files a/Content/UI/W_HUD.uasset and b/Content/UI/W_HUD.uasset differ diff --git a/Content/UI/W_InGameMenu.uasset b/Content/UI/W_InGameMenu.uasset index 756b8ab..ffb6d1b 100644 Binary files a/Content/UI/W_InGameMenu.uasset and b/Content/UI/W_InGameMenu.uasset differ diff --git a/Content/UI/W_LevelUp.uasset b/Content/UI/W_LevelUp.uasset index e7a70aa..ee87b35 100644 Binary files a/Content/UI/W_LevelUp.uasset and b/Content/UI/W_LevelUp.uasset differ diff --git a/Content/UI/W_MainMenu.uasset b/Content/UI/W_MainMenu.uasset index 8dfffd5..1b916ef 100644 Binary files a/Content/UI/W_MainMenu.uasset and b/Content/UI/W_MainMenu.uasset differ diff --git a/Content/UI/W_MenuButtons.uasset b/Content/UI/W_MenuButtons.uasset index b1f7db5..c0b5799 100644 Binary files a/Content/UI/W_MenuButtons.uasset and b/Content/UI/W_MenuButtons.uasset differ diff --git a/Plugins/Sentry/CHANGELOG.md b/Plugins/Sentry/CHANGELOG.md index cdf1338..24880ae 100644 --- a/Plugins/Sentry/CHANGELOG.md +++ b/Plugins/Sentry/CHANGELOG.md @@ -1,5 +1,157 @@ # Changelog +### Features + +- Implement structured logging for Unreal (all platforms) ([#1091](https://github.com/getsentry/sentry-unreal/pull/1091)) + +### Fixes + +- Prevent usage of internal UE logger during crash handling ([#1081](https://github.com/getsentry/sentry-unreal/pull/1081)) +- Crash when printing to logs from multiple threads on Android ([#1092](https://github.com/getsentry/sentry-unreal/pull/1092)) + +### Dependencies + +- Bump Android Gradle Plugin from v5.10.0 to v5.12.0 ([#1078](https://github.com/getsentry/sentry-unreal/pull/1078), [#1086](https://github.com/getsentry/sentry-unreal/pull/1086)) + - [changelog](https://github.com/getsentry/sentry-android-gradle-plugin/blob/main/CHANGELOG.md#5120) + - [diff](https://github.com/getsentry/sentry-android-gradle-plugin/compare/5.10.0...5.12.0) +- Bump Cocoa SDK (iOS and Mac) from v8.55.1 to v8.56.2 ([#1077](https://github.com/getsentry/sentry-unreal/pull/1077), [#1093](https://github.com/getsentry/sentry-unreal/pull/1093)) + - [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8562) + - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.55.1...8.56.2) +- Bump Native SDK from v0.10.1 to v0.11.1 ([#1080](https://github.com/getsentry/sentry-unreal/pull/1080), [#1088](https://github.com/getsentry/sentry-unreal/pull/1088)) + - [changelog](https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0111) + - [diff](https://github.com/getsentry/sentry-native/compare/0.10.1...0.11.1) +- Bump CLI from v2.53.0 to v2.55.0 ([#1079](https://github.com/getsentry/sentry-unreal/pull/1079), [#1085](https://github.com/getsentry/sentry-unreal/pull/1085)) + - [changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#2550) + - [diff](https://github.com/getsentry/sentry-cli/compare/2.53.0...2.55.0) +- Bump Java SDK (Android) from v8.21.1 to v8.22.0 ([#1083](https://github.com/getsentry/sentry-unreal/pull/1083)) + - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#8220) + - [diff](https://github.com/getsentry/sentry-java/compare/8.21.1...8.22.0) + +## 1.2.0-beta.1 + +### Various fixes & improvements + +- feat: Implement structured logging for Unreal (all platforms) (#1091) by @mujacica +- chore(deps): update Cocoa SDK (iOS and Mac) to v8.56.2 (#1093) by @github-actions +- Fix Android crash when logging from multiple threads (#1092) by @tustanivsky +- chore: update plugin-dev/sentry-cli.properties to 2.55.0 (#1085) by @github-actions +- chore: update scripts/update-android-gradle-plugin.sh to 5.12.0 (#1086) by @github-actions +- chore: update modules/sentry-native to 0.11.1 (#1088) by @github-actions +- Removed the text "Warning" for Win64 when symbol upload file is missing to match messaging above. (#1084) by @RiotRampRoy +- chore: update modules/sentry-java to 8.22.0 (#1083) by @github-actions +- fix: Prevent usage of internal UE logger during crash handling (#1081) by @mujacica +- chore(deps): update Native SDK to v0.11.0 (#1080) by @github-actions +- chore: update plugin-dev/sentry-cli.properties to 2.54.0 (#1079) by @github-actions +- chore(deps): update Cocoa SDK (iOS and Mac) to v8.56.0 (#1077) by @github-actions +- chore: update scripts/update-android-gradle-plugin.sh to 5.11.0 (#1078) by @github-actions + +## 1.1.1 + +### Features + +- Add support for automatic event linking with spans/transactions ([#1075](https://github.com/getsentry/sentry-unreal/pull/1075)) + +### Dependencies + +- Bump Cocoa SDK (iOS and Mac) from v8.55.0 to v8.55.1 ([#1068](https://github.com/getsentry/sentry-unreal/pull/1068)) + - [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8551) + - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.55.0...8.55.1) +- Bump Java SDK (Android) from v8.20.0 to v8.21.1 ([#1070](https://github.com/getsentry/sentry-unreal/pull/1070), [#1074](https://github.com/getsentry/sentry-unreal/pull/1074)) + - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#8211) + - [diff](https://github.com/getsentry/sentry-java/compare/8.20.0...8.21.1) +- Bump Android Gradle Plugin from v5.9.0 to v5.10.0 ([#1072](https://github.com/getsentry/sentry-unreal/pull/1072)) + - [changelog](https://github.com/getsentry/sentry-android-gradle-plugin/blob/main/CHANGELOG.md#5100) + - [diff](https://github.com/getsentry/sentry-android-gradle-plugin/compare/5.9.0...5.10.0) + +## 1.1.0 + +### Features + +- Add GPU and device contexts for all platforms if valid ([#1067](https://github.com/getsentry/sentry-unreal/pull/1067)) + +### Fixes + +- Packaging errors in Unreal Engine 5.4 and 5.5 caused by a missing `SWIFT_PACKAGE` define when targeting Mac and iOS ([#1063](https://github.com/getsentry/sentry-unreal/pull/1063)) +- Crash when attaching game log file to captured event on Android ([#1066](https://github.com/getsentry/sentry-unreal/pull/1066)) + +### Dependencies + +- Bump CLI from v2.52.0 to v2.53.0 ([#1062](https://github.com/getsentry/sentry-unreal/pull/1062)) + - [changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#2530) + - [diff](https://github.com/getsentry/sentry-cli/compare/2.52.0...2.53.0) +- Bump Native SDK from v0.10.0 to v0.10.1 ([#1065](https://github.com/getsentry/sentry-unreal/pull/1065)) + - [changelog](https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0101) + - [diff](https://github.com/getsentry/sentry-native/compare/0.10.0...0.10.1) + +## 1.0.0 + +After several months of work we're finally shipping the Sentry SDK for Unreal Engine version 1.0.0. +If you are upgrading from a version `0.x`, **please refer to the [migration guide on our docs](https://docs.sentry.io/platforms/unreal/migration/)**. + +This release also includes compatibility with plugin extensions for [PlayStation](https://docs.sentry.io/platforms/playstation/), [Xbox](https://docs.sentry.io/platforms/xbox/) and [Nintendo Switch](https://docs.sentry.io/platforms/nintendo-switch/). +Access to the source code of these console extensions require components that exist in private GitHub repositories. Invites are sent to licensed developers after a middleware verification. Please [follow the steps on our docs](https://docs.sentry.io/platforms/unreal/game-consoles/). + +Note that [the diff from the latest experimental release 0.22.0 and this 1.0.0](https://github.com/getsentry/sentry-unreal/compare/0.22.0...1.0.0) release include several alpha and beta releases. +We have not combined all of them in this header but instead, left each incremental change in their own version below. + +If you're migrating from 0.22.0 and want to read through all the changes, we recommend starting from [## 1.0.0-alpha.1](#100-alpha1) below. + +In case you encounter any issues, please [create a ticket on our GitHub repository](https://github.com/getsentry/sentry-unreal/issues/new/choose). + +### Breaking Changes + +- User feedback API reworked: + - Feedback no longer needs to be associated with a specific event - the only required parameter is the user message + - `SentryUserFeedback` class replaced with `SentryFeedback` + - `CaptureUserFeedback` function in `SentrySubsystem` replaced with `CaptureFeedback` + - `CreateSentryUserFeedback` function in `SentryLibrary` replaced with `CreateSentryFeedback` +- On Windows and Linux, `ToString` function of `SentryId` class now returns the ID without dashes +- `StartTransactionWithContextAndOptions` function in `SentrySubsystem` now accepts `FSentryTransactionOptions` struct instead of string map +- `GetCustomSamplingContext` function in `SentrySamplingContext` now returns `TMap` instead of string map + +### Features + +- Add functionality to give/revoke user consent for crash uploads ([#1053](https://github.com/getsentry/sentry-unreal/pull/1053)) +- Add new API for capturing user feedback ([#1051](https://github.com/getsentry/sentry-unreal/pull/1051)) +- Add Traces sampling function support for Windows and Linux ([#1057](https://github.com/getsentry/sentry-unreal/pull/1057)) +- Read `DSN`, `Environment` and `Release` options from environment variables ([#1054](https://github.com/getsentry/sentry-unreal/pull/1054)) + +### Dependencies + +- Bump CLI from v2.51.1 to v2.52.0 ([#1049](https://github.com/getsentry/sentry-unreal/pull/1049)) + - [changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#2520) + - [diff](https://github.com/getsentry/sentry-cli/compare/2.51.1...2.52.0) +- Bump Cocoa SDK (iOS and Mac) from v8.54.0 to v8.55.0 ([#1050](https://github.com/getsentry/sentry-unreal/pull/1050)) + - [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8550) + - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.54.0...8.55.0) +- Bump Java SDK (Android) from v8.19.1 to v8.20.0 ([#1056](https://github.com/getsentry/sentry-unreal/pull/1056)) + - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#8200) + - [diff](https://github.com/getsentry/sentry-java/compare/8.19.1...8.20.0) + +## 1.0.0-beta.8 + +### Fixes + +- No more build warnings in platform extensions caused by deprecated Native SDK API usages + +### Dependencies + +- Bump Java SDK (Android) from v8.17.0 to v8.19.1 ([#1031](https://github.com/getsentry/sentry-unreal/pull/1031), [#1042](https://github.com/getsentry/sentry-unreal/pull/1042), [#1046](https://github.com/getsentry/sentry-unreal/pull/1046)) + - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#8191) + - [diff](https://github.com/getsentry/sentry-java/compare/8.17.0...8.19.1) +- Bump Cocoa SDK (iOS and Mac) from v8.53.2 to v8.54.0 ([#1032](https://github.com/getsentry/sentry-unreal/pull/1032)) + - [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8540) + - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.53.2...8.54.0) +- Bump CLI from v2.50.2 to v2.51.1 ([#1037](https://github.com/getsentry/sentry-unreal/pull/1037), [#1041](https://github.com/getsentry/sentry-unreal/pull/1041)) + - [changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#2511) + - [diff](https://github.com/getsentry/sentry-cli/compare/2.50.2...2.51.1) +- Bump Android Gradle Plugin from v5.8.0 to v5.9.0 ([#1036](https://github.com/getsentry/sentry-unreal/pull/1036), [#1045](https://github.com/getsentry/sentry-unreal/pull/1045)) + - [changelog](https://github.com/getsentry/sentry-android-gradle-plugin/blob/main/CHANGELOG.md#590) + - [diff](https://github.com/getsentry/sentry-android-gradle-plugin/compare/5.8.0...5.9.0) +- Bump Native SDK from v0.9.1 to v0.10.0 ([#1040](https://github.com/getsentry/sentry-unreal/pull/1040)) + - [changelog](https://github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0100) + - [diff](https://github.com/getsentry/sentry-native/compare/0.9.1...0.10.0) + ## 1.0.0-beta.7 ### Fixes diff --git a/Plugins/Sentry/Sentry.uplugin b/Plugins/Sentry/Sentry.uplugin index 5cb267b..3ea452f 100644 --- a/Plugins/Sentry/Sentry.uplugin +++ b/Plugins/Sentry/Sentry.uplugin @@ -1,7 +1,8 @@ { + "EngineVersion" : "5.6.0", "FileVersion": 3, "Version": 1, - "VersionName": "1.0.0-beta.7", + "VersionName": "1.2.0-beta.1", "FriendlyName": "Sentry", "Description": "Sentry catches all your errors and performance issues, and shows you how to fix them before they bring down the player experience.", "Category": "Code Plugins", @@ -51,7 +52,7 @@ "set \"CRASHPAD_HANDLER_WIN=$(PluginDir)/Binaries/Win64/crashpad_handler.exe\"", "if \"$(TargetPlatform)\"==\"Win64\" (\n if not exist \"%CRASHPAD_HANDLER_WIN%\" (xcopy \"$(PluginDir)/Source/ThirdParty/Win64/Crashpad/bin/*\" \"$(PluginDir)/Binaries/Win64/\" /F /R /Y /I)\n)", "set \"SYM_UPLOAD_SCRIPT=$(PluginDir)/Scripts/upload-debug-symbols-win.bat\"", - "if exist \"%SYM_UPLOAD_SCRIPT%\" (call \"%SYM_UPLOAD_SCRIPT%\" $(TargetPlatform) $(TargetName) $(TargetType) $(TargetConfiguration) \"$(ProjectDir)\" \"$(PluginDir)\") else (\necho Warning: Sentry: Symbol upload script is missing. Skipping post build step.\n)", + "if exist \"%SYM_UPLOAD_SCRIPT%\" (call \"%SYM_UPLOAD_SCRIPT%\" $(TargetPlatform) $(TargetName) $(TargetType) $(TargetConfiguration) \"$(ProjectDir)\" \"$(PluginDir)\") else (\necho Sentry: Symbol upload script is missing. Skipping post build step.\n)", "endlocal" ] } diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryFeedback.cpp new file mode 100644 index 0000000..f28c78e --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryFeedback.cpp @@ -0,0 +1,71 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "AndroidSentryFeedback.h" + +#include "AndroidSentryId.h" + +#include "Infrastructure/AndroidSentryJavaClasses.h" + +FAndroidSentryFeedback::FAndroidSentryFeedback(const FString& message) + : FSentryJavaObjectWrapper(SentryJavaClasses::Feedback, "(Ljava/lang/String;)V", + *GetJString(message)) +{ + SetupClassMethods(); +} + +void FAndroidSentryFeedback::SetupClassMethods() +{ + GetMessageMethod = GetMethod("getMessage", "()Ljava/lang/String;"); + SetNameMethod = GetMethod("setName", "(Ljava/lang/String;)V"); + GetNameMethod = GetMethod("getName", "()Ljava/lang/String;"); + SetContactEmailMethod = GetMethod("setContactEmail", "(Ljava/lang/String;)V"); + GetContactEmailMethod = GetMethod("getContactEmail", "()Ljava/lang/String;"); + SetAssociatedEventMethod = GetMethod("setAssociatedEventId", "(Lio/sentry/protocol/SentryId;)V"); + GetAssociatedEventMethod = GetMethod("getAssociatedEventId", "()Lio/sentry/protocol/SentryId;"); +} + +FString FAndroidSentryFeedback::GetMessage() const +{ + return CallMethod(GetMessageMethod); +} + +void FAndroidSentryFeedback::SetName(const FString& name) +{ + CallMethod(SetNameMethod, *GetJString(name)); +} + +FString FAndroidSentryFeedback::GetName() const +{ + return CallMethod(GetNameMethod); +} + +void FAndroidSentryFeedback::SetContactEmail(const FString& email) +{ + CallMethod(SetContactEmailMethod, *GetJString(email)); +} + +FString FAndroidSentryFeedback::GetContactEmail() const +{ + return CallMethod(GetContactEmailMethod); +} + +void FAndroidSentryFeedback::SetAssociatedEvent(const FString& eventId) +{ + if (eventId.IsEmpty()) + return; + + TSharedPtr idAndroid = MakeShareable(new FAndroidSentryId(eventId)); + CallMethod(SetAssociatedEventMethod, idAndroid->GetJObject()); +} + +FString FAndroidSentryFeedback::GetAssociatedEvent() const +{ + auto idAndroid = CallObjectMethod(GetAssociatedEventMethod); + if (!idAndroid) + { + return FString(); + } + + TSharedPtr eventId = MakeShareable(new FAndroidSentryId(*idAndroid)); + return eventId->ToString(); +} diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryFeedback.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryFeedback.h new file mode 100644 index 0000000..7ac7a83 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryFeedback.h @@ -0,0 +1,36 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Interface/SentryFeedbackInterface.h" + +#include "Infrastructure/AndroidSentryJavaObjectWrapper.h" + +class ISentryId; + +class FAndroidSentryFeedback : public ISentryFeedback, public FSentryJavaObjectWrapper +{ +public: + FAndroidSentryFeedback(const FString& message); + + void SetupClassMethods(); + + virtual FString GetMessage() const override; + virtual void SetName(const FString& name) override; + virtual FString GetName() const override; + virtual void SetContactEmail(const FString& email) override; + virtual FString GetContactEmail() const override; + virtual void SetAssociatedEvent(const FString& eventId) override; + virtual FString GetAssociatedEvent() const override; + +private: + FSentryJavaMethod GetMessageMethod; + FSentryJavaMethod SetNameMethod; + FSentryJavaMethod GetNameMethod; + FSentryJavaMethod SetContactEmailMethod; + FSentryJavaMethod GetContactEmailMethod; + FSentryJavaMethod SetAssociatedEventMethod; + FSentryJavaMethod GetAssociatedEventMethod; +}; + +typedef FAndroidSentryFeedback FPlatformSentryFeedback; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryLog.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryLog.cpp new file mode 100644 index 0000000..2de55f5 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryLog.cpp @@ -0,0 +1,57 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "AndroidSentryLog.h" + +#include "Infrastructure/AndroidSentryConverters.h" +#include "Infrastructure/AndroidSentryJavaClasses.h" + +FAndroidSentryLog::FAndroidSentryLog() + : FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogEvent, "()V") +{ + SetupClassMethods(); +} + +FAndroidSentryLog::FAndroidSentryLog(jobject logEvent) + : FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogEvent, logEvent) +{ + SetupClassMethods(); +} + +FAndroidSentryLog::FAndroidSentryLog(const FString& body, ESentryLevel level) + : FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogEvent, "()V") +{ + SetupClassMethods(); + + SetBody(body); + SetLevel(level); +} + +void FAndroidSentryLog::SetupClassMethods() +{ + SetBodyMethod = GetMethod("setBody", "(Ljava/lang/String;)V"); + GetBodyMethod = GetMethod("getBody", "()Ljava/lang/String;"); + SetLevelMethod = GetMethod("setLevel", "(Lio/sentry/SentryLogLevel;)V"); + GetLevelMethod = GetMethod("getLevel", "()Lio/sentry/SentryLogLevel;"); +} + +void FAndroidSentryLog::SetBody(const FString& body) +{ + CallMethod(SetBodyMethod, *GetJString(body)); +} + +FString FAndroidSentryLog::GetBody() const +{ + return CallMethod(GetBodyMethod); +} + +void FAndroidSentryLog::SetLevel(ESentryLevel level) +{ + TSharedPtr AndroidLevel = FAndroidSentryConverters::SentryLogLevelToNative(level); + CallMethod(SetLevelMethod, AndroidLevel->GetJObject()); +} + +ESentryLevel FAndroidSentryLog::GetLevel() const +{ + auto LevelObject = CallObjectMethod(GetLevelMethod); + return FAndroidSentryConverters::SentryLogLevelToUnreal(*LevelObject); +} \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryLog.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryLog.h new file mode 100644 index 0000000..a3f5fad --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryLog.h @@ -0,0 +1,30 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Interface/SentryLogInterface.h" + +#include "Infrastructure/AndroidSentryJavaObjectWrapper.h" + +class FAndroidSentryLog : public ISentryLog, public FSentryJavaObjectWrapper +{ +public: + FAndroidSentryLog(); + FAndroidSentryLog(jobject logEvent); + FAndroidSentryLog(const FString& body, ESentryLevel level); + + void SetupClassMethods(); + + virtual void SetBody(const FString& body) override; + virtual FString GetBody() const override; + virtual void SetLevel(ESentryLevel level) override; + virtual ESentryLevel GetLevel() const override; + +private: + FSentryJavaMethod SetBodyMethod; + FSentryJavaMethod GetBodyMethod; + FSentryJavaMethod SetLevelMethod; + FSentryJavaMethod GetLevelMethod; +}; + +typedef FAndroidSentryLog FPlatformSentryLog; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.cpp index 7a09355..2f70fe9 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.cpp @@ -24,15 +24,15 @@ TSharedPtr FAndroidSentrySamplingContext::GetTransact return MakeShareable(new FAndroidSentryTransactionContext(*transactionContext)); } -TMap FAndroidSentrySamplingContext::GetCustomSamplingContext() const +TMap FAndroidSentrySamplingContext::GetCustomSamplingContext() const { auto customSamplingContext = CallObjectMethod(GetCustomSamplingContextMethod); if (!customSamplingContext) - return TMap(); + return TMap(); FSentryJavaObjectWrapper NativeCustomSamplingContext(SentryJavaClasses::CustomSamplingContext, *customSamplingContext); FSentryJavaMethod GetDataMethod = NativeCustomSamplingContext.GetMethod("getData", "()Ljava/util/Map;"); auto data = NativeCustomSamplingContext.CallObjectMethod(GetDataMethod); - return FAndroidSentryConverters::StringMapToUnreal(*data); + return FAndroidSentryConverters::VariantMapToUnreal(*data); } diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.h index 74146e2..cf58615 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySamplingContext.h @@ -14,7 +14,7 @@ class FAndroidSentrySamplingContext : public ISentrySamplingContext, public FSen void SetupClassMethods(); virtual TSharedPtr GetTransactionContext() const override; - virtual TMap GetCustomSamplingContext() const override; + virtual TMap GetCustomSamplingContext() const override; private: FSentryJavaMethod GetTransactionContextMethod; diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.cpp index 6981c75..acb4968 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.cpp @@ -23,16 +23,16 @@ void FAndroidSentrySpan::SetupClassMethods() ToSentryTraceMethod = GetMethod("toSentryTrace", "()Lio/sentry/SentryTraceHeader;"); } -TSharedPtr FAndroidSentrySpan::StartChild(const FString& operation, const FString& desctiption) +TSharedPtr FAndroidSentrySpan::StartChild(const FString& operation, const FString& desctiption, bool bindToScope) { auto span = CallObjectMethod(StartChildMethod, *GetJString(operation), *GetJString(desctiption)); return MakeShareable(new FAndroidSentrySpan(*span)); } -TSharedPtr FAndroidSentrySpan::StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) +TSharedPtr FAndroidSentrySpan::StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) { UE_LOG(LogSentrySdk, Log, TEXT("Starting child span with explicit timestamp not supported on Android.")); - return StartChild(operation, desctiption); + return StartChild(operation, desctiption, bindToScope); } void FAndroidSentrySpan::Finish() diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.h index 80e4c94..1601793 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySpan.h @@ -13,8 +13,8 @@ class FAndroidSentrySpan : public ISentrySpan, public FSentryJavaObjectWrapper void SetupClassMethods(); - virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption) override; - virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) override; + virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption, bool bindToScope) override; + virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) override; virtual void Finish() override; virtual void FinishWithTimestamp(int64 timestamp) override; virtual bool IsFinished() const override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp index ba6715c..732741b 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.cpp @@ -5,12 +5,12 @@ #include "AndroidSentryAttachment.h" #include "AndroidSentryBreadcrumb.h" #include "AndroidSentryEvent.h" +#include "AndroidSentryFeedback.h" #include "AndroidSentryId.h" #include "AndroidSentryTransaction.h" #include "AndroidSentryTransactionContext.h" #include "AndroidSentryTransactionOptions.h" #include "AndroidSentryUser.h" -#include "AndroidSentryUserFeedback.h" #include "SentryBeforeSendHandler.h" #include "SentryDefines.h" @@ -29,12 +29,22 @@ #include "Misc/OutputDeviceError.h" #include "Serialization/JsonSerializer.h" -void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) +FAndroidSentrySubsystem::FAndroidSentrySubsystem() +{ + SentryJavaClasses::InitJavaClassRefsCache(); +} + +FAndroidSentrySubsystem::~FAndroidSentrySubsystem() +{ + SentryJavaClasses::ClearJavaClassRefsCache(); +} + +void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) { TSharedPtr SettingsJson = MakeShareable(new FJsonObject); SettingsJson->SetStringField(TEXT("dsn"), settings->Dsn); - SettingsJson->SetStringField(TEXT("release"), settings->OverrideReleaseName ? settings->Release : settings->GetFormattedReleaseName()); - SettingsJson->SetStringField(TEXT("environment"), settings->Environment); + SettingsJson->SetStringField(TEXT("release"), settings->GetEffectiveRelease()); + SettingsJson->SetStringField(TEXT("environment"), settings->GetEffectiveEnvironment()); SettingsJson->SetStringField(TEXT("dist"), settings->Dist); SettingsJson->SetBoolField(TEXT("autoSessionTracking"), settings->EnableAutoSessionTracking); SettingsJson->SetNumberField(TEXT("sessionTimeout"), settings->SessionTimeout); @@ -48,6 +58,7 @@ void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, SettingsJson->SetBoolField(TEXT("sendDefaultPii"), settings->SendDefaultPii); SettingsJson->SetBoolField(TEXT("enableAnrTracking"), settings->EnableAppNotRespondingTracking); SettingsJson->SetBoolField(TEXT("enableAutoLogAttachment"), settings->EnableAutoLogAttachment); + SettingsJson->SetBoolField(TEXT("enableStructuredLogging"), settings->EnableStructuredLogging); if (settings->EnableTracing && settings->SamplingType == ESentryTracesSamplingType::UniformSampleRate) { SettingsJson->SetNumberField(TEXT("tracesSampleRate"), settings->TracesSampleRate); @@ -64,6 +75,10 @@ void FAndroidSentrySubsystem::InitWithSettings(const USentrySettings* settings, { SettingsJson->SetNumberField(TEXT("beforeSendHandler"), (jlong)beforeSendHandler); } + if (beforeLogHandler != nullptr) + { + SettingsJson->SetNumberField(TEXT("beforeLogHandler"), (jlong)beforeLogHandler); + } FString SettingsJsonStr; TSharedRef> JsonWriter = TJsonWriterFactory<>::Create(&SettingsJsonStr); @@ -126,6 +141,52 @@ void FAndroidSentrySubsystem::AddBreadcrumbWithParams(const FString& Message, co breadcrumbAndroid->GetJObject()); } +void FAndroidSentrySubsystem::AddLog(const FString& Body, ESentryLevel Level, const FString& Category) +{ + // Ignore Empty Bodies + if (Body.IsEmpty()) + { + return; + } + + // Format body with category + FString FormattedMessage; + if (!Category.IsEmpty()) + { + FormattedMessage = FString::Printf(TEXT("[%s] %s"), *Category, *Body); + } + else + { + FormattedMessage = Body; + } + + // Use level-specific Android Sentry SDK logging functions via Java bridge + switch (Level) + { + case ESentryLevel::Fatal: + FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::SentryBridgeJava, "addLogFatal", "(Ljava/lang/String;)V", + *FSentryJavaObjectWrapper::GetJString(FormattedMessage)); + break; + case ESentryLevel::Error: + FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::SentryBridgeJava, "addLogError", "(Ljava/lang/String;)V", + *FSentryJavaObjectWrapper::GetJString(FormattedMessage)); + break; + case ESentryLevel::Warning: + FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::SentryBridgeJava, "addLogWarn", "(Ljava/lang/String;)V", + *FSentryJavaObjectWrapper::GetJString(FormattedMessage)); + break; + case ESentryLevel::Info: + FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::SentryBridgeJava, "addLogInfo", "(Ljava/lang/String;)V", + *FSentryJavaObjectWrapper::GetJString(FormattedMessage)); + break; + case ESentryLevel::Debug: + default: + FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::SentryBridgeJava, "addLogDebug", "(Ljava/lang/String;)V", + *FSentryJavaObjectWrapper::GetJString(FormattedMessage)); + break; + } +} + void FAndroidSentrySubsystem::ClearBreadcrumbs() { FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::Sentry, "clearBreadcrumbs", "()V"); @@ -200,12 +261,12 @@ TSharedPtr FAndroidSentrySubsystem::CaptureEnsure(const FString& type return MakeShareable(new FAndroidSentryId(*id)); } -void FAndroidSentrySubsystem::CaptureUserFeedback(TSharedPtr userFeedback) +void FAndroidSentrySubsystem::CaptureFeedback(TSharedPtr feedback) { - TSharedPtr userFeedbackAndroid = StaticCastSharedPtr(userFeedback); + TSharedPtr feedbackAndroid = StaticCastSharedPtr(feedback); - FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::Sentry, "captureUserFeedback", "(Lio/sentry/UserFeedback;)V", - userFeedbackAndroid->GetJObject()); + FSentryJavaObjectWrapper::CallStaticObjectMethod(SentryJavaClasses::Sentry, "captureFeedback", "(Lio/sentry/protocol/Feedback;)Lio/sentry/protocol/SentryId;", + feedbackAndroid->GetJObject()); } void FAndroidSentrySubsystem::SetUser(TSharedPtr user) @@ -255,36 +316,61 @@ void FAndroidSentrySubsystem::EndSession() FSentryJavaObjectWrapper::CallStaticMethod(SentryJavaClasses::Sentry, "endSession", "()V", nullptr); } -TSharedPtr FAndroidSentrySubsystem::StartTransaction(const FString& name, const FString& operation) +void FAndroidSentrySubsystem::GiveUserConsent() { - auto transaction = FSentryJavaObjectWrapper::CallStaticObjectMethod(SentryJavaClasses::Sentry, "startTransaction", "(Ljava/lang/String;Ljava/lang/String;)Lio/sentry/ITransaction;", - *FSentryJavaObjectWrapper::GetJString(name), *FSentryJavaObjectWrapper::GetJString(operation)); + // No-op; feature not currently implemented for this platform + UE_LOG(LogSentrySdk, Log, TEXT("GiveUserConsent is not supported on Android.")); +} + +void FAndroidSentrySubsystem::RevokeUserConsent() +{ + // No-op; feature not currently implemented for this platform + UE_LOG(LogSentrySdk, Log, TEXT("RevokeUserConsent is not supported on Android.")); +} + +EUserConsent FAndroidSentrySubsystem::GetUserConsent() const +{ + UE_LOG(LogSentrySdk, Log, TEXT("GetUserConsent is not supported on Android. Returning default `Unknown` value.")); + return EUserConsent::Unknown; +} + +TSharedPtr FAndroidSentrySubsystem::StartTransaction(const FString& name, const FString& operation, bool bindToScope) +{ + TSharedPtr transactionOptionsAndroid = MakeShareable(new FAndroidSentryTransactionOptions()); + transactionOptionsAndroid->SetBindToScope(bindToScope); + + auto transaction = FSentryJavaObjectWrapper::CallStaticObjectMethod(SentryJavaClasses::Sentry, "startTransaction", "(Ljava/lang/String;Ljava/lang/String;Lio/sentry/TransactionOptions;)Lio/sentry/ITransaction;", + *FSentryJavaObjectWrapper::GetJString(name), *FSentryJavaObjectWrapper::GetJString(operation), transactionOptionsAndroid->GetJObject()); return MakeShareable(new FAndroidSentryTransaction(*transaction)); } -TSharedPtr FAndroidSentrySubsystem::StartTransactionWithContext(TSharedPtr context) +TSharedPtr FAndroidSentrySubsystem::StartTransactionWithContext(TSharedPtr context, bool bindToScope) { TSharedPtr transactionContextAndroid = StaticCastSharedPtr(context); - auto transaction = FSentryJavaObjectWrapper::CallStaticObjectMethod(SentryJavaClasses::Sentry, "startTransaction", "(Lio/sentry/TransactionContext;)Lio/sentry/ITransaction;", - transactionContextAndroid->GetJObject()); + TSharedPtr transactionOptionsAndroid = MakeShareable(new FAndroidSentryTransactionOptions()); + transactionOptionsAndroid->SetBindToScope(bindToScope); + + auto transaction = FSentryJavaObjectWrapper::CallStaticObjectMethod(SentryJavaClasses::Sentry, "startTransaction", "(Lio/sentry/TransactionContext;Lio/sentry/TransactionOptions;)Lio/sentry/ITransaction;", + transactionContextAndroid->GetJObject(), transactionOptionsAndroid->GetJObject()); return MakeShareable(new FAndroidSentryTransaction(*transaction)); } -TSharedPtr FAndroidSentrySubsystem::StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) +TSharedPtr FAndroidSentrySubsystem::StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) { UE_LOG(LogSentrySdk, Log, TEXT("Setting transaction timestamp explicitly not supported on Android.")); - return StartTransactionWithContext(context); + return StartTransactionWithContext(context, bindToScope); } -TSharedPtr FAndroidSentrySubsystem::StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) +TSharedPtr FAndroidSentrySubsystem::StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) { TSharedPtr transactionContextAndroid = StaticCastSharedPtr(context); TSharedPtr transactionOptionsAndroid = MakeShareable(new FAndroidSentryTransactionOptions()); - transactionOptionsAndroid->SetCustomSamplingContext(options); + transactionOptionsAndroid->SetCustomSamplingContext(options.CustomSamplingContext); + transactionOptionsAndroid->SetBindToScope(options.BindToScope); auto transaction = FSentryJavaObjectWrapper::CallStaticObjectMethod(SentryJavaClasses::Sentry, "startTransaction", "(Lio/sentry/TransactionContext;Lio/sentry/TransactionOptions;)Lio/sentry/ITransaction;", transactionContextAndroid->GetJObject(), transactionOptionsAndroid->GetJObject()); diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.h index 8462ae5..aad6653 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentrySubsystem.h @@ -7,12 +7,16 @@ class FAndroidSentrySubsystem : public ISentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + FAndroidSentrySubsystem(); + ~FAndroidSentrySubsystem(); + + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; virtual void Close() override; virtual bool IsEnabled() override; virtual ESentryCrashedLastRun IsCrashedLastRun() override; virtual void AddBreadcrumb(TSharedPtr breadcrumb) override; virtual void AddBreadcrumbWithParams(const FString& Message, const FString& Category, const FString& Type, const TMap& Data, ESentryLevel Level) override; + virtual void AddLog(const FString& Body, ESentryLevel Level, const FString& Category) override; virtual void ClearBreadcrumbs() override; virtual void AddAttachment(TSharedPtr attachment) override; virtual void RemoveAttachment(TSharedPtr attachment) override; @@ -22,7 +26,7 @@ class FAndroidSentrySubsystem : public ISentrySubsystem virtual TSharedPtr CaptureEvent(TSharedPtr event) override; virtual TSharedPtr CaptureEventWithScope(TSharedPtr event, const FSentryScopeDelegate& onConfigureScope) override; virtual TSharedPtr CaptureEnsure(const FString& type, const FString& message) override; - virtual void CaptureUserFeedback(TSharedPtr userFeedback) override; + virtual void CaptureFeedback(TSharedPtr feedback) override; virtual void SetUser(TSharedPtr user) override; virtual void RemoveUser() override; virtual void SetContext(const FString& key, const TMap& values) override; @@ -31,10 +35,13 @@ class FAndroidSentrySubsystem : public ISentrySubsystem virtual void SetLevel(ESentryLevel level) override; virtual void StartSession() override; virtual void EndSession() override; - virtual TSharedPtr StartTransaction(const FString& name, const FString& operation) override; - virtual TSharedPtr StartTransactionWithContext(TSharedPtr context) override; - virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) override; - virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) override; + virtual void GiveUserConsent() override; + virtual void RevokeUserConsent() override; + virtual EUserConsent GetUserConsent() const override; + virtual TSharedPtr StartTransaction(const FString& name, const FString& operation, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContext(TSharedPtr context, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) override; virtual TSharedPtr ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) override; virtual void HandleAssert() override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.cpp index 73361d5..3a8e7c1 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.cpp @@ -25,16 +25,16 @@ void FAndroidSentryTransaction::SetupClassMethods() ToSentryTraceMethod = GetMethod("toSentryTrace", "()Lio/sentry/SentryTraceHeader;"); } -TSharedPtr FAndroidSentryTransaction::StartChildSpan(const FString& operation, const FString& desctiption) +TSharedPtr FAndroidSentryTransaction::StartChildSpan(const FString& operation, const FString& desctiption, bool bindToScope) { auto span = CallObjectMethod(StartChildMethod, *GetJString(operation), *GetJString(desctiption)); return MakeShareable(new FAndroidSentrySpan(*span)); } -TSharedPtr FAndroidSentryTransaction::StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) +TSharedPtr FAndroidSentryTransaction::StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) { UE_LOG(LogSentrySdk, Log, TEXT("Starting child span with explicit timestamp not supported on Android.")); - return StartChildSpan(operation, desctiption); + return StartChildSpan(operation, desctiption, bindToScope); } void FAndroidSentryTransaction::Finish() diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.h index 78224fd..03d1d61 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransaction.h @@ -13,8 +13,8 @@ class FAndroidSentryTransaction : public ISentryTransaction, public FSentryJavaO void SetupClassMethods(); - virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption) override; - virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) override; + virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption, bool bindToScope) override; + virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) override; virtual void Finish() override; virtual void FinishWithTimestamp(int64 timestamp) override; virtual bool IsFinished() const override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.cpp index 9d26eab..9510d54 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.cpp @@ -14,17 +14,23 @@ FAndroidSentryTransactionOptions::FAndroidSentryTransactionOptions() void FAndroidSentryTransactionOptions::SetupClassMethods() { SetCustomSamplingContextMethod = GetMethod("setCustomSamplingContext", "(Lio/sentry/CustomSamplingContext;)V"); + SetBindToScopeMethod = GetMethod("setBindToScope", "(Z)V"); } -void FAndroidSentryTransactionOptions::SetCustomSamplingContext(const TMap& data) +void FAndroidSentryTransactionOptions::SetCustomSamplingContext(const TMap& data) { FSentryJavaObjectWrapper NativeCustomSamplingContext(SentryJavaClasses::CustomSamplingContext, "()V"); FSentryJavaMethod SetMethod = NativeCustomSamplingContext.GetMethod("set", "(Ljava/lang/String;Ljava/lang/Object;)V"); for (const auto& dataItem : data) { - NativeCustomSamplingContext.CallMethod(SetMethod, *GetJString(dataItem.Key), *GetJString(dataItem.Value)); + NativeCustomSamplingContext.CallMethod(SetMethod, *GetJString(dataItem.Key), FAndroidSentryConverters::VariantToNative(dataItem.Value)->GetJObject()); } CallMethod(SetCustomSamplingContextMethod, NativeCustomSamplingContext.GetJObject()); } + +void FAndroidSentryTransactionOptions::SetBindToScope(bool bindToScope) +{ + CallMethod(SetBindToScopeMethod, bindToScope); +} diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.h index 8523211..0fab713 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryTransactionOptions.h @@ -2,6 +2,8 @@ #pragma once +#include "SentryVariant.h" + #include "Infrastructure/AndroidSentryJavaObjectWrapper.h" class FAndroidSentryTransactionOptions : public FSentryJavaObjectWrapper @@ -11,10 +13,12 @@ class FAndroidSentryTransactionOptions : public FSentryJavaObjectWrapper void SetupClassMethods(); - void SetCustomSamplingContext(const TMap& data); + void SetCustomSamplingContext(const TMap& data); + void SetBindToScope(bool bindToScope); private: FSentryJavaMethod SetCustomSamplingContextMethod; + FSentryJavaMethod SetBindToScopeMethod; }; typedef FAndroidSentryTransactionOptions FPlatformSentryTransactionOptions; diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryUserFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryUserFeedback.cpp deleted file mode 100644 index ad59b45..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryUserFeedback.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#include "AndroidSentryUserFeedback.h" - -#include "AndroidSentryId.h" - -#include "Infrastructure/AndroidSentryJavaClasses.h" - -FAndroidSentryUserFeedback::FAndroidSentryUserFeedback(TSharedPtr eventId) - : FSentryJavaObjectWrapper(SentryJavaClasses::UserFeedback, "(Lio/sentry/protocol/SentryId;)V", - StaticCastSharedPtr(eventId)->GetJObject()) -{ - SetupClassMethods(); -} - -void FAndroidSentryUserFeedback::SetupClassMethods() -{ - SetNameMethod = GetMethod("setName", "(Ljava/lang/String;)V"); - GetNameMethod = GetMethod("getName", "()Ljava/lang/String;"); - SetEmailMethod = GetMethod("setEmail", "(Ljava/lang/String;)V"); - GetEmailMethod = GetMethod("getEmail", "()Ljava/lang/String;"); - SetCommentMethod = GetMethod("setComments", "(Ljava/lang/String;)V"); - GetCommentMethod = GetMethod("getComments", "()Ljava/lang/String;"); -} - -void FAndroidSentryUserFeedback::SetName(const FString& name) -{ - CallMethod(SetNameMethod, *GetJString(name)); -} - -FString FAndroidSentryUserFeedback::GetName() const -{ - return CallMethod(GetNameMethod); -} - -void FAndroidSentryUserFeedback::SetEmail(const FString& email) -{ - CallMethod(SetEmailMethod, *GetJString(email)); -} - -FString FAndroidSentryUserFeedback::GetEmail() const -{ - return CallMethod(GetEmailMethod); -} - -void FAndroidSentryUserFeedback::SetComment(const FString& comment) -{ - CallMethod(SetCommentMethod, *GetJString(comment)); -} - -FString FAndroidSentryUserFeedback::GetComment() const -{ - return CallMethod(GetCommentMethod); -} diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryUserFeedback.h b/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryUserFeedback.h deleted file mode 100644 index 3ea36a3..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/Android/AndroidSentryUserFeedback.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#pragma once - -#include "Interface/SentryUserFeedbackInterface.h" - -#include "Infrastructure/AndroidSentryJavaObjectWrapper.h" - -class ISentryId; - -class FAndroidSentryUserFeedback : public ISentryUserFeedback, public FSentryJavaObjectWrapper -{ -public: - FAndroidSentryUserFeedback(TSharedPtr eventId); - - void SetupClassMethods(); - - virtual void SetName(const FString& name) override; - virtual FString GetName() const override; - virtual void SetEmail(const FString& email) override; - virtual FString GetEmail() const override; - virtual void SetComment(const FString& comment) override; - virtual FString GetComment() const override; - -private: - FSentryJavaMethod SetNameMethod; - FSentryJavaMethod GetNameMethod; - FSentryJavaMethod SetEmailMethod; - FSentryJavaMethod GetEmailMethod; - FSentryJavaMethod SetCommentMethod; - FSentryJavaMethod GetCommentMethod; -}; - -typedef FAndroidSentryUserFeedback FPlatformSentryUserFeedback; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.cpp index f68769d..88f40fa 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.cpp @@ -17,7 +17,7 @@ TSharedPtr FAndroidSentryConverters::SentryLevelToNati JNIEnv* Env = AndroidJavaEnv::GetJavaEnv(); - jclass levelEnumClass = AndroidJavaEnv::FindJavaClassGlobalRef("io/sentry/SentryLevel"); + jclass levelEnumClass = SentryJavaClasses::GetCachedJavaClassRef(SentryJavaClasses::SentryLevel); jfieldID debugEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "DEBUG", "Lio/sentry/SentryLevel;"); jfieldID infoEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "INFO", "Lio/sentry/SentryLevel;"); @@ -43,7 +43,7 @@ TSharedPtr FAndroidSentryConverters::SentryLevelToNati nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLevel, Env->GetStaticObjectField(levelEnumClass, fatalEnumFieldField))); break; default: - UE_LOG(LogSentrySdk, Warning, TEXT("Unknown sentry level value used. Null will be returned.")); + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry level value used. Null will be returned.")); } return nativeLevel; @@ -177,7 +177,79 @@ ESentryLevel FAndroidSentryConverters::SentryLevelToUnreal(jobject level) unrealLevel = ESentryLevel::Fatal; break; default: - UE_LOG(LogSentrySdk, Warning, TEXT("Unknown sentry level value used. Debug will be returned.")); + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry level value used. Debug will be returned.")); + } + + return unrealLevel; +} + +TSharedPtr FAndroidSentryConverters::SentryLogLevelToNative(ESentryLevel level) +{ + TSharedPtr nativeLevel = nullptr; + + JNIEnv* Env = AndroidJavaEnv::GetJavaEnv(); + + jclass levelEnumClass = SentryJavaClasses::GetCachedJavaClassRef(SentryJavaClasses::SentryLogLevel); + + jfieldID debugEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "DEBUG", "Lio/sentry/SentryLogLevel;"); + jfieldID infoEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "INFO", "Lio/sentry/SentryLogLevel;"); + jfieldID warningEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "WARNING", "Lio/sentry/SentryLogLevel;"); + jfieldID errorEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "ERROR", "Lio/sentry/SentryLogLevel;"); + jfieldID fatalEnumFieldField = Env->GetStaticFieldID(levelEnumClass, "FATAL", "Lio/sentry/SentryLogLevel;"); + + switch (level) + { + case ESentryLevel::Debug: + nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogLevel, Env->GetStaticObjectField(levelEnumClass, debugEnumFieldField))); + break; + case ESentryLevel::Info: + nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogLevel, Env->GetStaticObjectField(levelEnumClass, infoEnumFieldField))); + break; + case ESentryLevel::Warning: + nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogLevel, Env->GetStaticObjectField(levelEnumClass, warningEnumFieldField))); + break; + case ESentryLevel::Error: + nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogLevel, Env->GetStaticObjectField(levelEnumClass, errorEnumFieldField))); + break; + case ESentryLevel::Fatal: + nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogLevel, Env->GetStaticObjectField(levelEnumClass, fatalEnumFieldField))); + break; + default: + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry level value used. Debug will be returned.")); + nativeLevel = MakeShareable(new FSentryJavaObjectWrapper(SentryJavaClasses::SentryLogLevel, Env->GetStaticObjectField(levelEnumClass, debugEnumFieldField))); + } + + return nativeLevel; +} + +ESentryLevel FAndroidSentryConverters::SentryLogLevelToUnreal(jobject level) +{ + ESentryLevel unrealLevel = ESentryLevel::Debug; + + FSentryJavaObjectWrapper NativeLevel(SentryJavaClasses::SentryLogLevel, level); + FSentryJavaMethod OrdinalMethod = NativeLevel.GetMethod("ordinal", "()I"); + + int levelValue = NativeLevel.CallMethod(OrdinalMethod); + + switch (levelValue) + { + case 0: + unrealLevel = ESentryLevel::Debug; + break; + case 1: + unrealLevel = ESentryLevel::Info; + break; + case 2: + unrealLevel = ESentryLevel::Warning; + break; + case 3: + unrealLevel = ESentryLevel::Error; + break; + case 4: + unrealLevel = ESentryLevel::Fatal; + break; + default: + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry log level value used. Debug will be returned.")); } return unrealLevel; diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.h b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.h index 200aa85..f1f9c3a 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryConverters.h @@ -15,6 +15,7 @@ class FAndroidSentryConverters public: /** Conversions to native Java types */ static TSharedPtr SentryLevelToNative(ESentryLevel level); + static TSharedPtr SentryLogLevelToNative(ESentryLevel level); static TSharedPtr StringArrayToNative(const TArray& stringArray); static TSharedPtr StringMapToNative(const TMap& stringMap); static TSharedPtr VariantToNative(const FSentryVariant& variant); @@ -24,6 +25,7 @@ class FAndroidSentryConverters /** Conversions from native Java types */ static ESentryLevel SentryLevelToUnreal(jobject level); + static ESentryLevel SentryLogLevelToUnreal(jobject level); static TMap StringMapToUnreal(jobject stringMap); static TArray StringListToUnreal(jobject stringList); static TArray ByteArrayToUnreal(jbyteArray byteArray); diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryDataTypes.h b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryDataTypes.h index 84ebe4a..4f1f178 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryDataTypes.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryDataTypes.h @@ -2,6 +2,8 @@ #pragma once +#include "CoreMinimal.h" + #include "Android/AndroidJNI.h" enum class ESentryJavaClassType : uint8 diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.cpp index 5a719a0..54e6c23 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.cpp @@ -2,6 +2,8 @@ #include "AndroidSentryJavaClasses.h" +#include "Android/AndroidJavaEnv.h" + // clang-format off // External Java classes definitions @@ -14,7 +16,7 @@ const FSentryJavaClass SentryJavaClasses::SentryId = FSentryJavaClass { "io/s const FSentryJavaClass SentryJavaClasses::Scope = FSentryJavaClass { "io/sentry/IScope", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::ScopeImpl = FSentryJavaClass { "io/sentry/Scope", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::User = FSentryJavaClass { "io/sentry/protocol/User", ESentryJavaClassType::External }; -const FSentryJavaClass SentryJavaClasses::UserFeedback = FSentryJavaClass { "io/sentry/UserFeedback", ESentryJavaClassType::External }; +const FSentryJavaClass SentryJavaClasses::Feedback = FSentryJavaClass { "io/sentry/protocol/Feedback", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::Message = FSentryJavaClass { "io/sentry/protocol/Message", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::SentryLevel = FSentryJavaClass { "io/sentry/SentryLevel", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::SentryHint = FSentryJavaClass { "io/sentry/Hint", ESentryJavaClassType::External }; @@ -25,6 +27,8 @@ const FSentryJavaClass SentryJavaClasses::CustomSamplingContext = FSentryJavaCla const FSentryJavaClass SentryJavaClasses::TransactionContext = FSentryJavaClass { "io/sentry/TransactionContext", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::TransactionOptions = FSentryJavaClass { "io/sentry/TransactionOptions", ESentryJavaClassType::External }; const FSentryJavaClass SentryJavaClasses::SentryTraceHeader = FSentryJavaClass { "io/sentry/SentryTraceHeader", ESentryJavaClassType::External }; +const FSentryJavaClass SentryJavaClasses::SentryLogEvent = FSentryJavaClass { "io/sentry/SentryLogEvent", ESentryJavaClassType::External }; +const FSentryJavaClass SentryJavaClasses::SentryLogLevel = FSentryJavaClass { "io/sentry/SentryLogLevel", ESentryJavaClassType::External }; // System Java classes definitions const FSentryJavaClass SentryJavaClasses::ArrayList = FSentryJavaClass { "java/util/ArrayList", ESentryJavaClassType::System }; @@ -40,4 +44,87 @@ const FSentryJavaClass SentryJavaClasses::Float = FSentryJavaClass { "java/l const FSentryJavaClass SentryJavaClasses::Boolean = FSentryJavaClass { "java/lang/Boolean", ESentryJavaClassType::System }; const FSentryJavaClass SentryJavaClasses::String = FSentryJavaClass { "java/lang/String", ESentryJavaClassType::System }; -// clang-format on \ No newline at end of file +// clang-format on + +TMap SentryJavaClasses::JavaClassRefsCache; + +void SentryJavaClasses::InitJavaClassRefsCache() +{ + // External Java classes definitions + JavaClassRefsCache.Add(SentryBridgeJava.Name, FindJavaClassRef(SentryBridgeJava)); + JavaClassRefsCache.Add(Sentry.Name, FindJavaClassRef(Sentry)); + JavaClassRefsCache.Add(Attachment.Name, FindJavaClassRef(Attachment)); + JavaClassRefsCache.Add(Breadcrumb.Name, FindJavaClassRef(Breadcrumb)); + JavaClassRefsCache.Add(SentryEvent.Name, FindJavaClassRef(SentryEvent)); + JavaClassRefsCache.Add(SentryId.Name, FindJavaClassRef(SentryId)); + JavaClassRefsCache.Add(Scope.Name, FindJavaClassRef(Scope)); + JavaClassRefsCache.Add(ScopeImpl.Name, FindJavaClassRef(ScopeImpl)); + JavaClassRefsCache.Add(User.Name, FindJavaClassRef(User)); + JavaClassRefsCache.Add(Feedback.Name, FindJavaClassRef(Feedback)); + JavaClassRefsCache.Add(Message.Name, FindJavaClassRef(Message)); + JavaClassRefsCache.Add(SentryLevel.Name, FindJavaClassRef(SentryLevel)); + JavaClassRefsCache.Add(SentryHint.Name, FindJavaClassRef(SentryHint)); + JavaClassRefsCache.Add(Transaction.Name, FindJavaClassRef(Transaction)); + JavaClassRefsCache.Add(Span.Name, FindJavaClassRef(Span)); + JavaClassRefsCache.Add(SamplingContext.Name, FindJavaClassRef(SamplingContext)); + JavaClassRefsCache.Add(CustomSamplingContext.Name, FindJavaClassRef(CustomSamplingContext)); + JavaClassRefsCache.Add(TransactionContext.Name, FindJavaClassRef(TransactionContext)); + JavaClassRefsCache.Add(TransactionOptions.Name, FindJavaClassRef(TransactionOptions)); + JavaClassRefsCache.Add(SentryTraceHeader.Name, FindJavaClassRef(SentryTraceHeader)); + JavaClassRefsCache.Add(SentryLogEvent.Name, FindJavaClassRef(SentryLogEvent)); + JavaClassRefsCache.Add(SentryLogLevel.Name, FindJavaClassRef(SentryLogLevel)); + + // System Java classes definitions + JavaClassRefsCache.Add(ArrayList.Name, FindJavaClassRef(ArrayList)); + JavaClassRefsCache.Add(HashMap.Name, FindJavaClassRef(HashMap)); + JavaClassRefsCache.Add(Map.Name, FindJavaClassRef(Map)); + JavaClassRefsCache.Add(Set.Name, FindJavaClassRef(Set)); + JavaClassRefsCache.Add(Iterator.Name, FindJavaClassRef(Iterator)); + JavaClassRefsCache.Add(MapEntry.Name, FindJavaClassRef(MapEntry)); + JavaClassRefsCache.Add(List.Name, FindJavaClassRef(List)); + JavaClassRefsCache.Add(Double.Name, FindJavaClassRef(Double)); + JavaClassRefsCache.Add(Integer.Name, FindJavaClassRef(Integer)); + JavaClassRefsCache.Add(Float.Name, FindJavaClassRef(Float)); + JavaClassRefsCache.Add(Boolean.Name, FindJavaClassRef(Boolean)); + JavaClassRefsCache.Add(String.Name, FindJavaClassRef(String)); +} + +void SentryJavaClasses::ClearJavaClassRefsCache() +{ + JNIEnv* JEnv = AndroidJavaEnv::GetJavaEnv(); + + for (auto& CachedItem : JavaClassRefsCache) + { + if (CachedItem.Value) + { + JEnv->DeleteGlobalRef(CachedItem.Value); + } + } + + JavaClassRefsCache.Empty(); +} + +jclass SentryJavaClasses::GetCachedJavaClassRef(const FSentryJavaClass& ClassData) +{ + jclass* Class = JavaClassRefsCache.Find(ClassData.Name); + + checkf(Class && *Class, TEXT("Failed to retrieve Java class reference from cache for %s"), *ClassData.Name.ToString()); + return *Class; +} + +jclass SentryJavaClasses::FindJavaClassRef(const FSentryJavaClass& ClassData) +{ + JNIEnv* JEnv = AndroidJavaEnv::GetJavaEnv(); + + ANSICHAR AnsiClassName[NAME_SIZE]; + ClassData.Name.GetPlainANSIString(AnsiClassName); + + jclass Class = nullptr; + if (ClassData.Type == ESentryJavaClassType::System) + Class = FJavaWrapper::FindClassGlobalRef(JEnv, AnsiClassName, false); + else if (ClassData.Type == ESentryJavaClassType::External) + Class = AndroidJavaEnv::FindJavaClassGlobalRef(AnsiClassName); + + checkf(Class, TEXT("Failed to obtain Java class reference for %s"), *ClassData.Name.ToString()); + return Class; +} diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.h b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.h index 5d62532..a9d0478 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.h +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaClasses.h @@ -16,7 +16,7 @@ struct SentryJavaClasses const static FSentryJavaClass Scope; const static FSentryJavaClass ScopeImpl; const static FSentryJavaClass User; - const static FSentryJavaClass UserFeedback; + const static FSentryJavaClass Feedback; const static FSentryJavaClass Message; const static FSentryJavaClass SentryLevel; const static FSentryJavaClass SentryHint; @@ -27,6 +27,8 @@ struct SentryJavaClasses const static FSentryJavaClass TransactionContext; const static FSentryJavaClass TransactionOptions; const static FSentryJavaClass SentryTraceHeader; + const static FSentryJavaClass SentryLogEvent; + const static FSentryJavaClass SentryLogLevel; // System Java classes const static FSentryJavaClass ArrayList; @@ -41,4 +43,14 @@ struct SentryJavaClasses const static FSentryJavaClass Float; const static FSentryJavaClass Boolean; const static FSentryJavaClass String; + + // Java class references cache + static void InitJavaClassRefsCache(); + static void ClearJavaClassRefsCache(); + + static jclass GetCachedJavaClassRef(const FSentryJavaClass& ClassData); + static jclass FindJavaClassRef(const FSentryJavaClass& ClassData); + +private: + static TMap JavaClassRefsCache; }; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaObjectWrapper.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaObjectWrapper.cpp index 4a1c264..6960de8 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaObjectWrapper.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Infrastructure/AndroidSentryJavaObjectWrapper.cpp @@ -1,24 +1,14 @@ // Copyright (c) 2025 Sentry. All Rights Reserved. #include "AndroidSentryJavaObjectWrapper.h" +#include "AndroidSentryJavaClasses.h" #include "Android/AndroidJNI.h" FSentryJavaObjectWrapper::FSentryJavaObjectWrapper(FSentryJavaClass ClassData) : Object(nullptr) - , Class(nullptr) + , Class(SentryJavaClasses::GetCachedJavaClassRef(ClassData)) { - JNIEnv* JEnv = AndroidJavaEnv::GetJavaEnv(); - - ANSICHAR AnsiClassName[NAME_SIZE]; - ClassData.Name.GetPlainANSIString(AnsiClassName); - - if (ClassData.Type == ESentryJavaClassType::System) - Class = FJavaWrapper::FindClassGlobalRef(JEnv, AnsiClassName, false); - if (ClassData.Type == ESentryJavaClassType::External) - Class = AndroidJavaEnv::FindJavaClassGlobalRef(AnsiClassName); - - check(Class); } FSentryJavaObjectWrapper::FSentryJavaObjectWrapper(FSentryJavaClass ClassData, const char* CtorSignature, ...) @@ -58,8 +48,6 @@ FSentryJavaObjectWrapper::~FSentryJavaObjectWrapper() if (Object) JEnv->DeleteGlobalRef(Object); - if (Class) - JEnv->DeleteGlobalRef(Class); } FSentryJavaMethod FSentryJavaObjectWrapper::GetMethod(const char* MethodName, const char* FunctionSignature) @@ -76,11 +64,11 @@ FSentryJavaMethod FSentryJavaObjectWrapper::GetMethod(const char* MethodName, co FSentryJavaMethod FSentryJavaObjectWrapper::GetStaticMethod(FSentryJavaClass ClassData, const char* MethodName, const char* FunctionSignature) { - FSentryJavaObjectWrapper StaticClass(ClassData); + jclass StaticClass = SentryJavaClasses::GetCachedJavaClassRef(ClassData); JNIEnv* JEnv = AndroidJavaEnv::GetJavaEnv(); FSentryJavaMethod Method; - Method.Method = JEnv->GetStaticMethodID(StaticClass.Class, MethodName, FunctionSignature); + Method.Method = JEnv->GetStaticMethodID(StaticClass, MethodName, FunctionSignature); Method.Name = MethodName; Method.Signature = FunctionSignature; Method.IsStatic = true; @@ -103,17 +91,7 @@ FScopedJavaObject FSentryJavaObjectWrapper::GetJString(const FString& S bool FSentryJavaObjectWrapper::IsInstanceOf(FSentryJavaClass ClassData, jobject JavaClassInstance) { JNIEnv* JEnv = AndroidJavaEnv::GetJavaEnv(); - - ANSICHAR AnsiClassName[NAME_SIZE]; - ClassData.Name.GetPlainANSIString(AnsiClassName); - - jclass ClassGlobalRef; - - if (ClassData.Type == ESentryJavaClassType::System) - ClassGlobalRef = FJavaWrapper::FindClassGlobalRef(JEnv, AnsiClassName, false); - if (ClassData.Type == ESentryJavaClassType::External) - ClassGlobalRef = AndroidJavaEnv::FindJavaClassGlobalRef(AnsiClassName); - + jclass ClassGlobalRef = SentryJavaClasses::GetCachedJavaClassRef(ClassData); check(ClassGlobalRef); return JEnv->IsInstanceOf(JavaClassInstance, ClassGlobalRef); diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Java/SentryBridgeJava.java b/Plugins/Sentry/Source/Sentry/Private/Android/Java/SentryBridgeJava.java index cf3a7f6..989e441 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Java/SentryBridgeJava.java +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Java/SentryBridgeJava.java @@ -32,11 +32,13 @@ import io.sentry.protocol.Mechanism; import io.sentry.protocol.SentryException; import io.sentry.protocol.SentryId; +import io.sentry.SentryLogEvent; public class SentryBridgeJava { public static native void onConfigureScope(long callbackAddr, IScope scope); public static native SentryEvent onBeforeSend(long handlerAddr, SentryEvent event, Hint hint); public static native Breadcrumb onBeforeBreadcrumb(long handlerAddr, Breadcrumb breadcrumb, Hint hint); + public static native SentryLogEvent onBeforeLog(long handlerAddr, SentryLogEvent logEvent); public static native float onTracesSampler(long samplerAddr, SamplingContext samplingContext); public static native String getLogFilePath(boolean isCrash); @@ -67,6 +69,7 @@ public void configure(SentryAndroidOptions options) { options.addInAppExclude(Excludes.getString(i)); } options.setAnrEnabled(settingJson.getBoolean("enableAnrTracking")); + options.getLogs().setEnabled(settingJson.getBoolean("enableStructuredLogging")); if(settingJson.has("tracesSampleRate")) { options.setTracesSampleRate(settingJson.getDouble("tracesSampleRate")); } @@ -99,6 +102,10 @@ public Breadcrumb execute(Breadcrumb breadcrumb, Hint hint) { else { options.setBeforeSend(new SentryUnrealBeforeSendCallback(settingJson.getBoolean("enableAutoLogAttachment"))); } + + if (settingJson.has("beforeLogHandler")) { + options.getLogs().setBeforeSend(new SentryUnrealBeforeLogCallback(settingJson.getLong("beforeLogHandler"))); + } } catch (JSONException e) { throw new RuntimeException(e); } @@ -241,6 +248,26 @@ public static void clearAttachments() { Sentry.getGlobalScope().clearAttachments(); } + public static void addLogFatal(final String message) { + Sentry.logger().fatal(message); + } + + public static void addLogError(final String message) { + Sentry.logger().error(message); + } + + public static void addLogWarn(final String message) { + Sentry.logger().warn(message); + } + + public static void addLogInfo(final String message) { + Sentry.logger().info(message); + } + + public static void addLogDebug(final String message) { + Sentry.logger().debug(message); + } + private static class SentryUnrealBeforeSendCallback implements SentryOptions.BeforeSendCallback { private final boolean attachLog; private final long beforeSendAddr; @@ -269,4 +296,20 @@ public SentryEvent execute(SentryEvent event, Hint hint) { return event; } } + + private static class SentryUnrealBeforeLogCallback implements SentryOptions.Logs.BeforeSendLogCallback { + private final long beforeLogAddr; + + public SentryUnrealBeforeLogCallback(long beforeLogAddr) { + this.beforeLogAddr = beforeLogAddr; + } + + @Override + public SentryLogEvent execute(SentryLogEvent logEvent) { + if (beforeLogAddr != 0) { + return onBeforeLog(beforeLogAddr, logEvent); + } + return logEvent; + } + } } diff --git a/Plugins/Sentry/Source/Sentry/Private/Android/Jni/AndroidSentryJni.cpp b/Plugins/Sentry/Source/Sentry/Private/Android/Jni/AndroidSentryJni.cpp index 2977339..f8bafa3 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Android/Jni/AndroidSentryJni.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Android/Jni/AndroidSentryJni.cpp @@ -3,6 +3,7 @@ #include "Android/AndroidSentryBreadcrumb.h" #include "Android/AndroidSentryEvent.h" #include "Android/AndroidSentryHint.h" +#include "Android/AndroidSentryLog.h" #include "Android/AndroidSentrySamplingContext.h" #include "Android/AndroidSentryScope.h" #include "Android/AndroidSentrySubsystem.h" @@ -13,11 +14,13 @@ #include "Android/AndroidJNI.h" #include "SentryBeforeBreadcrumbHandler.h" +#include "SentryBeforeLogHandler.h" #include "SentryBeforeSendHandler.h" #include "SentryBreadcrumb.h" #include "SentryDefines.h" #include "SentryEvent.h" #include "SentryHint.h" +#include "SentryLog.h" #include "SentrySamplingContext.h" #include "SentryTraceSampler.h" @@ -50,7 +53,6 @@ JNI_METHOD jobject Java_io_sentry_unreal_SentryBridgeJava_onBeforeSend(JNIEnv* e { if (FUObjectThreadContext::Get().IsRoutingPostLoad) { - UE_LOG(LogSentrySdk, Log, TEXT("Executing `beforeSend` handler is not allowed during object post-loading.")); return event; } @@ -59,7 +61,6 @@ JNI_METHOD jobject Java_io_sentry_unreal_SentryBridgeJava_onBeforeSend(JNIEnv* e // If event is captured during garbage collection we can't instantiate UObjects safely or obtain a GC lock // since it will cause a deadlock (see https://github.com/getsentry/sentry-unreal/issues/850). // In this case event will be reported without calling a `beforeSend` handler. - UE_LOG(LogSentrySdk, Log, TEXT("Executing `beforeSend` handler is not allowed during garbage collection.")); return event; } @@ -99,6 +100,29 @@ JNI_METHOD jobject Java_io_sentry_unreal_SentryBridgeJava_onBeforeBreadcrumb(JNI return ProcessedBreadcrumb ? breadcrumb : nullptr; } +JNI_METHOD jobject Java_io_sentry_unreal_SentryBridgeJava_onBeforeLog(JNIEnv* env, jclass clazz, jlong objAddr, jobject logEvent) +{ + if (FUObjectThreadContext::Get().IsRoutingPostLoad) + { + return logEvent; + } + + if (IsGarbageCollecting()) + { + // If log event is captured during garbage collection we can't instantiate UObjects safely or obtain a GC lock + // since it will cause a deadlock. In this case log event will be reported without calling a `beforeLog` handler. + return logEvent; + } + + USentryBeforeLogHandler* handler = reinterpret_cast(objAddr); + + USentryLog* LogDataToProcess = USentryLog::Create(MakeShareable(new FAndroidSentryLog(logEvent))); + + USentryLog* ProcessedLogData = handler->HandleBeforeLog(LogDataToProcess); + + return ProcessedLogData ? logEvent : nullptr; +} + JNI_METHOD jfloat Java_io_sentry_unreal_SentryBridgeJava_onTracesSampler(JNIEnv* env, jclass clazz, jlong objAddr, jobject samplingContext) { FGCScopeGuard GCScopeGuard; @@ -125,8 +149,8 @@ JNI_METHOD jstring Java_io_sentry_unreal_SentryBridgeJava_getLogFilePath(JNIEnv* IFileManager& FileManager = IFileManager::Get(); if (!FileManager.FileExists(*LogFilePath)) { - return *FSentryJavaObjectWrapper::GetJString(FString("")); + return env->NewStringUTF(""); } - return *FSentryJavaObjectWrapper::GetJString(LogFilePath); + return env->NewStringUTF(TCHAR_TO_UTF8(*LogFilePath)); } diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryFeedback.cpp new file mode 100644 index 0000000..d98244d --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryFeedback.cpp @@ -0,0 +1,70 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "AppleSentryFeedback.h" + +#include "AppleSentryId.h" + +#include "Convenience/AppleSentryInclude.h" +#include "Convenience/AppleSentryMacro.h" + +FAppleSentryFeedback::FAppleSentryFeedback(const FString& message) + : Message(message) +{ +} + +FAppleSentryFeedback::~FAppleSentryFeedback() +{ + // Put custom destructor logic here if needed +} + +FString FAppleSentryFeedback::GetMessage() const +{ + return Message; +} + +void FAppleSentryFeedback::SetName(const FString& name) +{ + Name = name; +} + +FString FAppleSentryFeedback::GetName() const +{ + return Name; +} + +void FAppleSentryFeedback::SetContactEmail(const FString& email) +{ + Email = email; +} + +FString FAppleSentryFeedback::GetContactEmail() const +{ + return Email; +} + +void FAppleSentryFeedback::SetAssociatedEvent(const FString& eventId) +{ + EventId = eventId; +} + +FString FAppleSentryFeedback::GetAssociatedEvent() const +{ + return EventId; +} + +SentryFeedback* FAppleSentryFeedback::CreateSentryFeedback(TSharedPtr feedback) +{ + SentryId* id = nil; + if (!feedback->EventId.IsEmpty()) + { + TSharedPtr idIOS = MakeShareable(new FAppleSentryId(feedback->EventId)); + id = idIOS->GetNativeObject(); + } + + return [[SENTRY_APPLE_CLASS(SentryFeedback) alloc] initWithMessage:feedback->Message.GetNSString() + name:feedback->Name.GetNSString() + email:feedback->Email.GetNSString() + source:SentryFeedbackSourceCustom + associatedEventId:id + attachments:nil]; +} diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryFeedback.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryFeedback.h new file mode 100644 index 0000000..a353694 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryFeedback.h @@ -0,0 +1,32 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Interface/SentryFeedbackInterface.h" + +@class SentryFeedback; + +class FAppleSentryFeedback : public ISentryFeedback +{ +public: + FAppleSentryFeedback(const FString& message); + virtual ~FAppleSentryFeedback() override; + + virtual FString GetMessage() const override; + virtual void SetName(const FString& name) override; + virtual FString GetName() const override; + virtual void SetContactEmail(const FString& email) override; + virtual FString GetContactEmail() const override; + virtual void SetAssociatedEvent(const FString& eventId) override; + virtual FString GetAssociatedEvent() const override; + + static SentryFeedback* CreateSentryFeedback(TSharedPtr feedback); + +private: + FString Message; + FString Name; + FString Email; + FString EventId; +}; + +typedef FAppleSentryFeedback FPlatformSentryFeedback; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryId.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryId.cpp index 5311352..7e10117 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryId.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryId.cpp @@ -7,20 +7,12 @@ FAppleSentryId::FAppleSentryId() { -#if PLATFORM_MAC - IdApple = [[SENTRY_APPLE_CLASS(_TtC6Sentry8SentryId) alloc] init]; -#elif PLATFORM_IOS IdApple = [[SENTRY_APPLE_CLASS(SentryId) alloc] init]; -#endif } FAppleSentryId::FAppleSentryId(const FString& id) { -#if PLATFORM_MAC - IdApple = [[SENTRY_APPLE_CLASS(_TtC6Sentry8SentryId) alloc] initWithUUIDString:id.GetNSString()]; -#elif PLATFORM_IOS IdApple = [[SENTRY_APPLE_CLASS(SentryId) alloc] initWithUUIDString:id.GetNSString()]; -#endif } FAppleSentryId::FAppleSentryId(SentryId* id) diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryLog.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryLog.cpp new file mode 100644 index 0000000..a68d7c6 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryLog.cpp @@ -0,0 +1,65 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "AppleSentryLog.h" + +#include "Infrastructure/AppleSentryConverters.h" + +#include "Convenience/AppleSentryInclude.h" +#include "Convenience/AppleSentryMacro.h" + +FAppleSentryLog::FAppleSentryLog() +{ + LogApple = [SENTRY_APPLE_CLASS(SentryLog) alloc]; + // Initialize required properties + LogApple.timestamp = [NSDate date]; + LogApple.traceId = [[SENTRY_APPLE_CLASS(SentryId) alloc] init]; + LogApple.body = @""; + LogApple.attributes = @{}; + LogApple.level = SentryStructuredLogLevelDebug; +} + +FAppleSentryLog::FAppleSentryLog(SentryLog* log) +{ + LogApple = log; +} + +FAppleSentryLog::FAppleSentryLog(const FString& body, ESentryLevel level) +{ + LogApple = [SENTRY_APPLE_CLASS(SentryLog) alloc]; + // Initialize required properties + LogApple.timestamp = [NSDate date]; + LogApple.traceId = [[SENTRY_APPLE_CLASS(SentryId) alloc] init]; + LogApple.attributes = @{}; + SetBody(body); + SetLevel(level); +} + +FAppleSentryLog::~FAppleSentryLog() +{ + // Put custom destructor logic here if needed +} + +SentryLog* FAppleSentryLog::GetNativeObject() +{ + return LogApple; +} + +void FAppleSentryLog::SetBody(const FString& body) +{ + LogApple.body = body.GetNSString(); +} + +FString FAppleSentryLog::GetBody() const +{ + return FString(LogApple.body); +} + +void FAppleSentryLog::SetLevel(ESentryLevel level) +{ + LogApple.level = FAppleSentryConverters::SentryStructuredLogLevelToNative(level); +} + +ESentryLevel FAppleSentryLog::GetLevel() const +{ + return FAppleSentryConverters::SentryStructuredLogLevelToUnreal(LogApple.level); +} \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryLog.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryLog.h new file mode 100644 index 0000000..27c9dd6 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryLog.h @@ -0,0 +1,28 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Interface/SentryLogInterface.h" + +@class SentryLog; + +class FAppleSentryLog : public ISentryLog +{ +public: + FAppleSentryLog(); + FAppleSentryLog(SentryLog* log); + FAppleSentryLog(const FString& body, ESentryLevel level); + virtual ~FAppleSentryLog() override; + + SentryLog* GetNativeObject(); + + virtual void SetBody(const FString& body) override; + virtual FString GetBody() const override; + virtual void SetLevel(ESentryLevel level) override; + virtual ESentryLevel GetLevel() const override; + +private: + SentryLog* LogApple; +}; + +typedef FAppleSentryLog FPlatformSentryLog; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.cpp index daa9c75..fa88b0b 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.cpp @@ -22,9 +22,9 @@ TSharedPtr FAppleSentrySamplingContext::GetTransactio return MakeShareable(new FAppleSentryTransactionContext(SamplingContext.transactionContext)); } -TMap FAppleSentrySamplingContext::GetCustomSamplingContext() const +TMap FAppleSentrySamplingContext::GetCustomSamplingContext() const { - return FAppleSentryConverters::StringMapToUnreal(SamplingContext.customSamplingContext); + return FAppleSentryConverters::VariantMapToUnreal(SamplingContext.customSamplingContext); } SentrySamplingContext* FAppleSentrySamplingContext::GetNativeObject() diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.h index 0ab103f..65f9803 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySamplingContext.h @@ -13,7 +13,7 @@ class FAppleSentrySamplingContext : public ISentrySamplingContext virtual ~FAppleSentrySamplingContext() override; virtual TSharedPtr GetTransactionContext() const override; - virtual TMap GetCustomSamplingContext() const override; + virtual TMap GetCustomSamplingContext() const override; SentrySamplingContext* GetNativeObject(); diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.cpp index 8aa7709..dedf5e8 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.cpp @@ -7,6 +7,7 @@ #include "Infrastructure/AppleSentryConverters.h" #include "Convenience/AppleSentryInclude.h" +#include "Convenience/AppleSentryMacro.h" FAppleSentrySpan::FAppleSentrySpan(id span) { @@ -24,16 +25,24 @@ id FAppleSentrySpan::GetNativeObject() return SpanApple; } -TSharedPtr FAppleSentrySpan::StartChild(const FString& operation, const FString& desctiption) +TSharedPtr FAppleSentrySpan::StartChild(const FString& operation, const FString& desctiption, bool bindToScope) { id span = [SpanApple startChildWithOperation:operation.GetNSString() description:desctiption.GetNSString()]; + + if (bindToScope) + { + [SENTRY_APPLE_CLASS(SentrySDK) configureScope:^(SentryScope* scope) { + scope.span = span; + }]; + } + return MakeShareable(new FAppleSentrySpan(span)); } -TSharedPtr FAppleSentrySpan::StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) +TSharedPtr FAppleSentrySpan::StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) { UE_LOG(LogSentrySdk, Log, TEXT("Starting child span with explicit timestamp not supported on Mac/iOS.")); - return StartChild(operation, desctiption); + return StartChild(operation, desctiption, bindToScope); } void FAppleSentrySpan::Finish() diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.h index f4b5e30..d694066 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySpan.h @@ -14,8 +14,8 @@ class FAppleSentrySpan : public ISentrySpan id GetNativeObject(); - virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption) override; - virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) override; + virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption, bool bindToScope) override; + virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) override; virtual void Finish() override; virtual void FinishWithTimestamp(int64 timestamp) override; virtual bool IsFinished() const override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp index 50291b7..a26bc1b 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.cpp @@ -5,20 +5,22 @@ #include "AppleSentryAttachment.h" #include "AppleSentryBreadcrumb.h" #include "AppleSentryEvent.h" +#include "AppleSentryFeedback.h" #include "AppleSentryId.h" +#include "AppleSentryLog.h" #include "AppleSentrySamplingContext.h" #include "AppleSentryScope.h" #include "AppleSentryTransaction.h" #include "AppleSentryTransactionContext.h" #include "AppleSentryUser.h" -#include "AppleSentryUserFeedback.h" -#include "Convenience/AppleSentryMacro.h" #include "SentryBeforeBreadcrumbHandler.h" +#include "SentryBeforeLogHandler.h" #include "SentryBeforeSendHandler.h" #include "SentryBreadcrumb.h" #include "SentryDefines.h" #include "SentryEvent.h" +#include "SentryLog.h" #include "SentrySamplingContext.h" #include "SentrySettings.h" #include "SentryTraceSampler.h" @@ -26,6 +28,7 @@ #include "Infrastructure/AppleSentryConverters.h" #include "Convenience/AppleSentryInclude.h" +#include "Convenience/AppleSentryMacro.h" #include "Utils/SentryFileUtils.h" #include "Utils/SentryLogUtils.h" @@ -39,7 +42,7 @@ #include "UObject/GarbageCollection.h" #include "UObject/UObjectThreadContext.h" -void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) +void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) { isScreenshotAttachmentEnabled = settings->AttachScreenshot; isGameLogAttachmentEnabled = settings->EnableAutoLogAttachment; @@ -51,17 +54,18 @@ void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, US dispatch_async(dispatch_get_main_queue(), ^{ [SENTRY_APPLE_CLASS(SentrySDK) startWithConfigureOptions:^(SentryOptions* options) { options.dsn = settings->GetEffectiveDsn().GetNSString(); - options.environment = settings->Environment.GetNSString(); + options.releaseName = settings->GetEffectiveRelease().GetNSString(); + options.environment = settings->GetEffectiveEnvironment().GetNSString(); options.dist = settings->Dist.GetNSString(); options.enableAutoSessionTracking = settings->EnableAutoSessionTracking; options.sessionTrackingIntervalMillis = settings->SessionTimeout; - options.releaseName = settings->OverrideReleaseName ? settings->Release.GetNSString() : settings->GetFormattedReleaseName().GetNSString(); options.attachStacktrace = settings->AttachStacktrace; options.debug = settings->Debug; options.sampleRate = [NSNumber numberWithFloat:settings->SampleRate]; options.maxBreadcrumbs = settings->MaxBreadcrumbs; options.sendDefaultPii = settings->SendDefaultPii; options.maxAttachmentSize = settings->MaxAttachmentSize; + options.experimental.enableLogs = settings->EnableStructuredLogging; #if SENTRY_UIKIT_AVAILABLE options.attachScreenshot = settings->AttachScreenshot; #endif @@ -125,12 +129,35 @@ void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, US return ProcessedBreadcrumb ? breadcrumb : nullptr; }; } + if (beforeLogHandler != nullptr) + { + options.beforeSendLog = ^SentryLog*(SentryLog* log) { + if (FUObjectThreadContext::Get().IsRoutingPostLoad) + { + // Don't print to logs within `onBeforeLog` handler as this can lead to creating new log + return log; + } + + if (IsGarbageCollecting()) + { + // If log is added during garbage collection we can't instantiate UObjects safely or obtain a GC lock + // since there is no guarantee it will be ever freed. + // In this case log will be added without calling a `beforeLog` handler. + return log; + } + + USentryLog* LogToProcess = USentryLog::Create(MakeShareable(new FAppleSentryLog(log))); + + USentryLog* ProcessedLog = beforeLogHandler->HandleBeforeLog(LogToProcess); + + return ProcessedLog ? log : nullptr; + }; + } if (beforeSendHandler != nullptr) { options.beforeSend = ^SentryEvent*(SentryEvent* event) { if (FUObjectThreadContext::Get().IsRoutingPostLoad) { - UE_LOG(LogSentrySdk, Log, TEXT("Executing `beforeSend` handler is not allowed during object post-loading.")); return event; } @@ -139,7 +166,6 @@ void FAppleSentrySubsystem::InitWithSettings(const USentrySettings* settings, US // If event is captured during garbage collection we can't instantiate UObjects safely or obtain a GC lock // since it will cause a deadlock (see https://github.com/getsentry/sentry-unreal/issues/850). // In this case event will be reported without calling a `beforeSend` handler. - UE_LOG(LogSentrySdk, Log, TEXT("Executing `beforeSend` handler is not allowed during garbage collection.")); return event; } @@ -194,6 +220,48 @@ void FAppleSentrySubsystem::AddBreadcrumbWithParams(const FString& Message, cons [SENTRY_APPLE_CLASS(SentrySDK) addBreadcrumb:breadcrumbIOS->GetNativeObject()]; } +void FAppleSentrySubsystem::AddLog(const FString& Body, ESentryLevel Level, const FString& Category) +{ + // Ignore Empty Bodies + if (Body.IsEmpty()) + { + return; + } + + // Format body with category + NSString* FormattedMessage; + if (!Category.IsEmpty()) + { + FString FullMessage = FString::Printf(TEXT("[%s] %s"), *Category, *Body); + FormattedMessage = FullMessage.GetNSString(); + } + else + { + FormattedMessage = Body.GetNSString(); + } + + // Use level-specific Apple Sentry SDK logging functions + switch (Level) + { + case ESentryLevel::Fatal: + [[SENTRY_APPLE_CLASS(SentrySDK) logger] fatal:FormattedMessage]; + break; + case ESentryLevel::Error: + [[SENTRY_APPLE_CLASS(SentrySDK) logger] error:FormattedMessage]; + break; + case ESentryLevel::Warning: + [[SENTRY_APPLE_CLASS(SentrySDK) logger] warn:FormattedMessage]; + break; + case ESentryLevel::Info: + [[SENTRY_APPLE_CLASS(SentrySDK) logger] info:FormattedMessage]; + break; + case ESentryLevel::Debug: + default: + [[SENTRY_APPLE_CLASS(SentrySDK) logger] debug:FormattedMessage]; + break; + } +} + void FAppleSentrySubsystem::ClearBreadcrumbs() { [SENTRY_APPLE_CLASS(SentrySDK) configureScope:^(SentryScope* scope) { @@ -290,11 +358,11 @@ TSharedPtr FAppleSentrySubsystem::CaptureEnsure(const FString& type, return id; } -void FAppleSentrySubsystem::CaptureUserFeedback(TSharedPtr userFeedback) +void FAppleSentrySubsystem::CaptureFeedback(TSharedPtr feedback) { - TSharedPtr userFeedbackApple = StaticCastSharedPtr(userFeedback); + TSharedPtr feedbackApple = StaticCastSharedPtr(feedback); - [SENTRY_APPLE_CLASS(SentrySDK) captureFeedback:FAppleSentryUserFeedback::CreateSentryFeedback(userFeedbackApple)]; + [SENTRY_APPLE_CLASS(SentrySDK) captureFeedback:FAppleSentryFeedback::CreateSentryFeedback(feedbackApple)]; } void FAppleSentrySubsystem::SetUser(TSharedPtr user) @@ -347,34 +415,53 @@ void FAppleSentrySubsystem::EndSession() [SENTRY_APPLE_CLASS(SentrySDK) endSession]; } -TSharedPtr FAppleSentrySubsystem::StartTransaction(const FString& name, const FString& operation) +void FAppleSentrySubsystem::GiveUserConsent() +{ + // No-op; feature not currently implemented for this platform + UE_LOG(LogSentrySdk, Log, TEXT("GiveUserConsent is not supported on Mac/iOS.")); +} + +void FAppleSentrySubsystem::RevokeUserConsent() +{ + // No-op; feature not currently implemented for this platform + UE_LOG(LogSentrySdk, Log, TEXT("RevokeUserConsent is not supported on Mac/iOS.")); +} + +EUserConsent FAppleSentrySubsystem::GetUserConsent() const { - id transaction = [SENTRY_APPLE_CLASS(SentrySDK) startTransactionWithName:name.GetNSString() operation:operation.GetNSString()]; + UE_LOG(LogSentrySdk, Log, TEXT("GetUserConsent is not supported on Mac/iOS. Returning default `Unknown` value.")); + return EUserConsent::Unknown; +} + +TSharedPtr FAppleSentrySubsystem::StartTransaction(const FString& name, const FString& operation, bool bindToScope) +{ + id transaction = [SENTRY_APPLE_CLASS(SentrySDK) startTransactionWithName:name.GetNSString() operation:operation.GetNSString() bindToScope:bindToScope]; return MakeShareable(new FAppleSentryTransaction(transaction)); } -TSharedPtr FAppleSentrySubsystem::StartTransactionWithContext(TSharedPtr context) +TSharedPtr FAppleSentrySubsystem::StartTransactionWithContext(TSharedPtr context, bool bindToScope) { TSharedPtr transactionContextIOS = StaticCastSharedPtr(context); - id transaction = [SENTRY_APPLE_CLASS(SentrySDK) startTransactionWithContext:transactionContextIOS->GetNativeObject()]; + id transaction = [SENTRY_APPLE_CLASS(SentrySDK) startTransactionWithContext:transactionContextIOS->GetNativeObject() bindToScope:bindToScope]; return MakeShareable(new FAppleSentryTransaction(transaction)); } -TSharedPtr FAppleSentrySubsystem::StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) +TSharedPtr FAppleSentrySubsystem::StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) { UE_LOG(LogSentrySdk, Log, TEXT("Setting transaction timestamp explicitly not supported on Mac/iOS.")); - return StartTransactionWithContext(context); + return StartTransactionWithContext(context, bindToScope); } -TSharedPtr FAppleSentrySubsystem::StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) +TSharedPtr FAppleSentrySubsystem::StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) { TSharedPtr transactionContextIOS = StaticCastSharedPtr(context); id transaction = [SENTRY_APPLE_CLASS(SentrySDK) startTransactionWithContext:transactionContextIOS->GetNativeObject() - customSamplingContext:FAppleSentryConverters::StringMapToNative(options)]; + bindToScope:options.BindToScope + customSamplingContext:FAppleSentryConverters::VariantMapToNative(options.CustomSamplingContext)]; return MakeShareable(new FAppleSentryTransaction(transaction)); } @@ -395,11 +482,7 @@ TSharedPtr FAppleSentrySubsystem::ContinueTrace(const sampleDecision = traceParts[2].Equals(TEXT("1")) ? kSentrySampleDecisionYes : kSentrySampleDecisionNo; } -#if PLATFORM_MAC - SentryId* traceId = [[SENTRY_APPLE_CLASS(_TtC6Sentry8SentryId) alloc] initWithUUIDString:traceParts[0].GetNSString()]; -#elif PLATFORM_IOS SentryId* traceId = [[SENTRY_APPLE_CLASS(SentryId) alloc] initWithUUIDString:traceParts[0].GetNSString()]; -#endif SentryTransactionContext* transactionContext = [[SENTRY_APPLE_CLASS(SentryTransactionContext) alloc] initWithName:@"" operation:@"default" traceId:traceId @@ -434,7 +517,9 @@ void FAppleSentrySubsystem::UploadAttachmentForEvent(TSharedPtr event SentryId* id = StaticCastSharedPtr(eventId)->GetNativeObject(); - SentryEnvelope* envelope = [[SENTRY_APPLE_CLASS(SentryEnvelope) alloc] initWithId:id singleItem:envelopeItem]; + SentryEnvelopeHeader* envelopeHeader = [[SENTRY_APPLE_CLASS(SentryEnvelopeHeader) alloc] initWithId:id sdkInfo:nil traceContext:nil]; + + SentryEnvelope* envelope = [[SENTRY_APPLE_CLASS(SentryEnvelope) alloc] initWithHeader:envelopeHeader singleItem:envelopeItem]; [SENTRY_APPLE_CLASS(PrivateSentrySDKOnly) captureEnvelope:envelope]; diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.h index abc05ae..502d6a9 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentrySubsystem.h @@ -7,12 +7,13 @@ class FAppleSentrySubsystem : public ISentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; virtual void Close() override; virtual bool IsEnabled() override; virtual ESentryCrashedLastRun IsCrashedLastRun() override; virtual void AddBreadcrumb(TSharedPtr breadcrumb) override; virtual void AddBreadcrumbWithParams(const FString& Message, const FString& Category, const FString& Type, const TMap& Data, ESentryLevel Level) override; + virtual void AddLog(const FString& Body, ESentryLevel Level, const FString& Category) override; virtual void ClearBreadcrumbs() override; virtual void AddAttachment(TSharedPtr attachment) override; virtual void RemoveAttachment(TSharedPtr attachment) override; @@ -22,7 +23,7 @@ class FAppleSentrySubsystem : public ISentrySubsystem virtual TSharedPtr CaptureEvent(TSharedPtr event) override; virtual TSharedPtr CaptureEventWithScope(TSharedPtr event, const FSentryScopeDelegate& onConfigureScope) override; virtual TSharedPtr CaptureEnsure(const FString& type, const FString& message) override; - virtual void CaptureUserFeedback(TSharedPtr userFeedback) override; + virtual void CaptureFeedback(TSharedPtr feedback) override; virtual void SetUser(TSharedPtr user) override; virtual void RemoveUser() override; virtual void SetContext(const FString& key, const TMap& values) override; @@ -31,10 +32,13 @@ class FAppleSentrySubsystem : public ISentrySubsystem virtual void SetLevel(ESentryLevel level) override; virtual void StartSession() override; virtual void EndSession() override; - virtual TSharedPtr StartTransaction(const FString& name, const FString& operation) override; - virtual TSharedPtr StartTransactionWithContext(TSharedPtr context) override; - virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) override; - virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) override; + virtual void GiveUserConsent() override; + virtual void RevokeUserConsent() override; + virtual EUserConsent GetUserConsent() const override; + virtual TSharedPtr StartTransaction(const FString& name, const FString& operation, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContext(TSharedPtr context, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) override; virtual TSharedPtr ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) override; virtual void HandleAssert() override {} diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.cpp index 555a686..827588a 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.cpp @@ -6,6 +6,7 @@ #include "Infrastructure/AppleSentryConverters.h" #include "Convenience/AppleSentryInclude.h" +#include "Convenience/AppleSentryMacro.h" #include "SentryDefines.h" @@ -25,16 +26,24 @@ id FAppleSentryTransaction::GetNativeObject() return TransactionApple; } -TSharedPtr FAppleSentryTransaction::StartChildSpan(const FString& operation, const FString& desctiption) +TSharedPtr FAppleSentryTransaction::StartChildSpan(const FString& operation, const FString& desctiption, bool bindToScope) { id span = [TransactionApple startChildWithOperation:operation.GetNSString() description:desctiption.GetNSString()]; + + if (bindToScope) + { + [SENTRY_APPLE_CLASS(SentrySDK) configureScope:^(SentryScope* scope) { + scope.span = span; + }]; + } + return MakeShareable(new FAppleSentrySpan(span)); } -TSharedPtr FAppleSentryTransaction::StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) +TSharedPtr FAppleSentryTransaction::StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) { UE_LOG(LogSentrySdk, Log, TEXT("Starting child span with explicit timestamp not supported on Mac/iOS.")); - return StartChildSpan(operation, desctiption); + return StartChildSpan(operation, desctiption, bindToScope); } void FAppleSentryTransaction::Finish() diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.h index 2dadc0d..f1ce15a 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryTransaction.h @@ -14,8 +14,8 @@ class FAppleSentryTransaction : public ISentryTransaction id GetNativeObject(); - virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption) override; - virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) override; + virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption, bool bindToScope) override; + virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) override; virtual void Finish() override; virtual void FinishWithTimestamp(int64 timestamp) override; virtual bool IsFinished() const override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryUserFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryUserFeedback.cpp deleted file mode 100644 index d5d828b..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryUserFeedback.cpp +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#include "AppleSentryUserFeedback.h" - -#include "AppleSentryId.h" - -#include "Convenience/AppleSentryInclude.h" -#include "Convenience/AppleSentryMacro.h" - -FAppleSentryUserFeedback::FAppleSentryUserFeedback(TSharedPtr eventId) - : EventId(eventId) -{ - TSharedPtr idIOS = StaticCastSharedPtr(eventId); - SentryId* id = idIOS->GetNativeObject(); - -#if PLATFORM_MAC - UserFeedbackApple = [[SENTRY_APPLE_CLASS(_TtC6Sentry14SentryFeedback) alloc] initWithMessage:@"" - name:nil - email:nil - source:SentryFeedbackSourceCustom - associatedEventId:id - attachments:nil]; -#elif PLATFORM_IOS - UserFeedbackApple = [[SENTRY_APPLE_CLASS(SentryFeedback) alloc] initWithMessage:@"" - name:nil - email:nil - source:SentryFeedbackSourceCustom - associatedEventId:id - attachments:nil]; -#endif -} - -FAppleSentryUserFeedback::~FAppleSentryUserFeedback() -{ - // Put custom destructor logic here if needed -} - -void FAppleSentryUserFeedback::SetNativeObject(SentryFeedback* feedback) -{ - UserFeedbackApple = feedback; -} - -SentryFeedback* FAppleSentryUserFeedback::GetNativeObject() -{ - return UserFeedbackApple; -} - -void FAppleSentryUserFeedback::SetName(const FString& name) -{ - Name = name; -} - -FString FAppleSentryUserFeedback::GetName() const -{ - return Name; -} - -void FAppleSentryUserFeedback::SetEmail(const FString& email) -{ - Email = email; -} - -FString FAppleSentryUserFeedback::GetEmail() const -{ - return Email; -} - -void FAppleSentryUserFeedback::SetComment(const FString& comment) -{ - Comment = comment; -} - -FString FAppleSentryUserFeedback::GetComment() const -{ - return Comment; -} - -SentryFeedback* FAppleSentryUserFeedback::CreateSentryFeedback(TSharedPtr feedback) -{ - TSharedPtr idIOS = StaticCastSharedPtr(feedback->EventId); - SentryId* id = idIOS->GetNativeObject(); - -#if PLATFORM_MAC - return [[SENTRY_APPLE_CLASS(_TtC6Sentry14SentryFeedback) alloc] initWithMessage:feedback->Comment.GetNSString() - name:feedback->Name.GetNSString() - email:feedback->Email.GetNSString() - source:SentryFeedbackSourceCustom - associatedEventId:id - attachments:nil]; -#elif PLATFORM_IOS - return [[SENTRY_APPLE_CLASS(SentryFeedback) alloc] initWithMessage:feedback->Comment.GetNSString() - name:feedback->Name.GetNSString() - email:feedback->Email.GetNSString() - source:SentryFeedbackSourceCustom - associatedEventId:id - attachments:nil]; -#endif -} diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryUserFeedback.h b/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryUserFeedback.h deleted file mode 100644 index 931feb6..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/AppleSentryUserFeedback.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#pragma once - -#include "Interface/SentryUserFeedbackInterface.h" - -class ISentryId; - -@class SentryFeedback; - -class FAppleSentryUserFeedback : public ISentryUserFeedback -{ -public: - FAppleSentryUserFeedback(TSharedPtr eventId); - virtual ~FAppleSentryUserFeedback() override; - - void SetNativeObject(SentryFeedback* feedback); - SentryFeedback* GetNativeObject(); - - virtual void SetName(const FString& name) override; - virtual FString GetName() const override; - virtual void SetEmail(const FString& email) override; - virtual FString GetEmail() const override; - virtual void SetComment(const FString& comment) override; - virtual FString GetComment() const override; - - static SentryFeedback* CreateSentryFeedback(TSharedPtr feedback); - -private: - TSharedPtr EventId; - FString Name; - FString Email; - FString Comment; - - SentryFeedback* UserFeedbackApple; -}; - -typedef FAppleSentryUserFeedback FPlatformSentryUserFeedback; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryInclude.h b/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryInclude.h index d9ff521..00945e6 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryInclude.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryInclude.h @@ -11,11 +11,9 @@ #if PLATFORM_MAC #include #include -#include #include #elif PLATFORM_IOS #import #import -#import #import #endif \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryMacro.h b/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryMacro.h index 4e88d88..f0eb919 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryMacro.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/Convenience/AppleSentryMacro.h @@ -8,7 +8,7 @@ #if PLATFORM_MAC #define SENTRY_APPLE_CLASS(Name) \ - (__bridge Class) dlsym(FSentryModule::Get().GetSentryLibHandle(), "OBJC_CLASS_$_" #Name) + FSentryModule::Get().GetSentryCocoaClass(#Name) #elif PLATFORM_IOS #define SENTRY_APPLE_CLASS(Name) \ Name diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.cpp b/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.cpp index 8b63f73..b8a32d5 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.cpp @@ -35,6 +35,34 @@ SentryLevel FAppleSentryConverters::SentryLevelToNative(ESentryLevel level) return nativeLevel; } +SentryStructuredLogLevel FAppleSentryConverters::SentryStructuredLogLevelToNative(ESentryLevel level) +{ + SentryStructuredLogLevel nativeLevel = SentryStructuredLogLevelDebug; + + switch (level) + { + case ESentryLevel::Debug: + nativeLevel = SentryStructuredLogLevelDebug; + break; + case ESentryLevel::Info: + nativeLevel = SentryStructuredLogLevelInfo; + break; + case ESentryLevel::Warning: + nativeLevel = SentryStructuredLogLevelWarn; + break; + case ESentryLevel::Error: + nativeLevel = SentryStructuredLogLevelError; + break; + case ESentryLevel::Fatal: + nativeLevel = SentryStructuredLogLevelFatal; + break; + default: + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry level value used. Debug will be returned.")); + } + + return nativeLevel; +} + NSDictionary* FAppleSentryConverters::StringMapToNative(const TMap& map) { NSMutableDictionary* dict = [NSMutableDictionary dictionaryWithCapacity:map.Num()]; @@ -149,7 +177,36 @@ ESentryLevel FAppleSentryConverters::SentryLevelToUnreal(SentryLevel level) unrealLevel = ESentryLevel::Fatal; break; default: - UE_LOG(LogSentrySdk, Warning, TEXT("Unknown sentry level value used. Debug will be returned.")); + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry level value used. Debug will be returned.")); + } + + return unrealLevel; +} + +ESentryLevel FAppleSentryConverters::SentryStructuredLogLevelToUnreal(SentryStructuredLogLevel level) +{ + ESentryLevel unrealLevel = ESentryLevel::Debug; + + switch (level) + { + case SentryStructuredLogLevelTrace: + case SentryStructuredLogLevelDebug: + unrealLevel = ESentryLevel::Debug; + break; + case SentryStructuredLogLevelInfo: + unrealLevel = ESentryLevel::Info; + break; + case SentryStructuredLogLevelWarn: + unrealLevel = ESentryLevel::Warning; + break; + case SentryStructuredLogLevelError: + unrealLevel = ESentryLevel::Error; + break; + case SentryStructuredLogLevelFatal: + unrealLevel = ESentryLevel::Fatal; + break; + default: + UE_LOG(LogSentrySdk, Warning, TEXT("Unknown Sentry structured log level value used. Debug will be returned.")); } return unrealLevel; diff --git a/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.h b/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.h index 1db2d04..655dee1 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.h +++ b/Plugins/Sentry/Source/Sentry/Private/Apple/Infrastructure/AppleSentryConverters.h @@ -16,6 +16,7 @@ class FAppleSentryConverters public: /** Conversions to native Mac/iOS types */ static SentryLevel SentryLevelToNative(ESentryLevel level); + static SentryStructuredLogLevel SentryStructuredLogLevelToNative(ESentryLevel level); static NSDictionary* StringMapToNative(const TMap& map); static NSArray* StringArrayToNative(const TArray& array); static NSData* ByteDataToNative(const TArray& array); @@ -26,6 +27,7 @@ class FAppleSentryConverters /** Conversions from native Mac/iOS types */ static ESentryLevel SentryLevelToUnreal(SentryLevel level); + static ESentryLevel SentryStructuredLogLevelToUnreal(SentryStructuredLogLevel level); static TMap StringMapToUnreal(NSDictionary* dict); static TArray StringArrayToUnreal(NSArray* array); static TArray ByteDataToUnreal(NSData* data); diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryFeedback.cpp new file mode 100644 index 0000000..38379de --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryFeedback.cpp @@ -0,0 +1,72 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "GenericPlatformSentryFeedback.h" + +#include "Infrastructure/GenericPlatformSentryConverters.h" + +#if USE_SENTRY_NATIVE + +FGenericPlatformSentryFeedback::FGenericPlatformSentryFeedback() +{ + Feedback = sentry_value_new_object(); +} + +FGenericPlatformSentryFeedback::FGenericPlatformSentryFeedback(const FString& message) +{ + Feedback = sentry_value_new_object(); + sentry_value_set_by_key(Feedback, "message", sentry_value_new_string(TCHAR_TO_UTF8(*message))); +} + +FGenericPlatformSentryFeedback::~FGenericPlatformSentryFeedback() +{ + // Put custom destructor logic here if needed +} + +sentry_value_t FGenericPlatformSentryFeedback::GetNativeObject() +{ + return Feedback; +} + +FString FGenericPlatformSentryFeedback::GetMessage() const +{ + sentry_value_t message = sentry_value_get_by_key(Feedback, "message"); + return FString(sentry_value_as_string(message)); +} + +void FGenericPlatformSentryFeedback::SetName(const FString& name) +{ + sentry_value_set_by_key(Feedback, "name", sentry_value_new_string(TCHAR_TO_UTF8(*name))); +} + +FString FGenericPlatformSentryFeedback::GetName() const +{ + sentry_value_t username = sentry_value_get_by_key(Feedback, "name"); + return FString(sentry_value_as_string(username)); +} + +void FGenericPlatformSentryFeedback::SetContactEmail(const FString& email) +{ + sentry_value_set_by_key(Feedback, "contact_email", sentry_value_new_string(TCHAR_TO_UTF8(*email))); +} + +FString FGenericPlatformSentryFeedback::GetContactEmail() const +{ + sentry_value_t email = sentry_value_get_by_key(Feedback, "contact_email"); + return FString(sentry_value_as_string(email)); +} + +void FGenericPlatformSentryFeedback::SetAssociatedEvent(const FString& eventId) +{ + if (eventId.IsEmpty()) + return; + + sentry_value_set_by_key(Feedback, "associated_event_id", sentry_value_new_string(TCHAR_TO_UTF8(*eventId))); +} + +FString FGenericPlatformSentryFeedback::GetAssociatedEvent() const +{ + sentry_value_t comment = sentry_value_get_by_key(Feedback, "associated_event_id"); + return FString(sentry_value_as_string(comment)); +} + +#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryFeedback.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryFeedback.h new file mode 100644 index 0000000..083ba82 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryFeedback.h @@ -0,0 +1,34 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Convenience/GenericPlatformSentryInclude.h" + +#include "Interface/SentryFeedbackInterface.h" + +#if USE_SENTRY_NATIVE + +class FGenericPlatformSentryFeedback : public ISentryFeedback +{ +public: + FGenericPlatformSentryFeedback(); + FGenericPlatformSentryFeedback(const FString& message); + virtual ~FGenericPlatformSentryFeedback() override; + + sentry_value_t GetNativeObject(); + + virtual FString GetMessage() const override; + virtual void SetName(const FString& name) override; + virtual FString GetName() const override; + virtual void SetContactEmail(const FString& email) override; + virtual FString GetContactEmail() const override; + virtual void SetAssociatedEvent(const FString& eventId) override; + virtual FString GetAssociatedEvent() const override; + +private: + sentry_value_t Feedback; +}; + +typedef FGenericPlatformSentryFeedback FPlatformSentryFeedback; + +#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp index 110b750..2b91c84 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryId.cpp @@ -33,7 +33,11 @@ FString FGenericPlatformSentryId::ToString() const { char IdString[37]; sentry_uuid_as_string(&Id, IdString); - return FString(IdString); + + FString SanitizedIdString(IdString); + SanitizedIdString.ReplaceInline(TEXT("-"), TEXT("")); + + return SanitizedIdString; } #endif diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryLog.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryLog.cpp new file mode 100644 index 0000000..6734fe3 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryLog.cpp @@ -0,0 +1,95 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "GenericPlatformSentryLog.h" + +#if USE_SENTRY_NATIVE + +FGenericPlatformSentryLog::FGenericPlatformSentryLog() +{ + Log = sentry_value_new_object(); + sentry_value_set_by_key(Log, "level", sentry_value_new_string("info")); +} + +FGenericPlatformSentryLog::FGenericPlatformSentryLog(sentry_value_t log) +{ + Log = log; +} + +FGenericPlatformSentryLog::FGenericPlatformSentryLog(const FString& body, ESentryLevel level) +{ + Log = sentry_value_new_object(); + SetBody(body); + SetLevel(level); +} + +sentry_value_t FGenericPlatformSentryLog::GetNativeObject() +{ + return Log; +} + +void FGenericPlatformSentryLog::SetBody(const FString& body) +{ + sentry_value_set_by_key(Log, "body", sentry_value_new_string(TCHAR_TO_UTF8(*body))); +} + +FString FGenericPlatformSentryLog::GetBody() const +{ + sentry_value_t body = sentry_value_get_by_key(Log, "body"); + const char* bodyStr = sentry_value_as_string(body); + return FString(bodyStr ? bodyStr : ""); +} + +void FGenericPlatformSentryLog::SetLevel(ESentryLevel level) +{ + const char* levelStr = "debug"; // Default to "debug" to avoid nullptr + switch (level) + { + case ESentryLevel::Fatal: + levelStr = "fatal"; + break; + case ESentryLevel::Error: + levelStr = "error"; + break; + case ESentryLevel::Warning: + levelStr = "warn"; + break; + case ESentryLevel::Info: + levelStr = "info"; + break; + case ESentryLevel::Debug: + levelStr = "debug"; + break; + default: + // Use default "debug" level for unhandled cases + break; + } + sentry_value_set_by_key(Log, "level", sentry_value_new_string(levelStr)); +} + +ESentryLevel FGenericPlatformSentryLog::GetLevel() const +{ + sentry_value_t levelValue = sentry_value_get_by_key(Log, "level"); + const char* levelStr = sentry_value_as_string(levelValue); + + if (!levelStr) + { + return ESentryLevel::Debug; // default + } + + if (FCStringAnsi::Strcmp(levelStr, "fatal") == 0) + return ESentryLevel::Fatal; + else if (FCStringAnsi::Strcmp(levelStr, "error") == 0) + return ESentryLevel::Error; + else if (FCStringAnsi::Strcmp(levelStr, "warn") == 0) + return ESentryLevel::Warning; + else if (FCStringAnsi::Strcmp(levelStr, "info") == 0) + return ESentryLevel::Info; + else if (FCStringAnsi::Strcmp(levelStr, "debug") == 0) + return ESentryLevel::Debug; + else if (FCStringAnsi::Strcmp(levelStr, "trace") == 0) // map trace to debug + return ESentryLevel::Debug; + else + return ESentryLevel::Debug; // default +} + +#endif // USE_SENTRY_NATIVE \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryLog.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryLog.h new file mode 100644 index 0000000..fdeb0d9 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryLog.h @@ -0,0 +1,32 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Convenience/GenericPlatformSentryInclude.h" + +#include "Interface/SentryLogInterface.h" + +#if USE_SENTRY_NATIVE + +class FGenericPlatformSentryLog : public ISentryLog +{ +public: + FGenericPlatformSentryLog(); + FGenericPlatformSentryLog(sentry_value_t log); + FGenericPlatformSentryLog(const FString& body, ESentryLevel level); + virtual ~FGenericPlatformSentryLog() override = default; + + sentry_value_t GetNativeObject(); + + virtual void SetBody(const FString& body) override; + virtual FString GetBody() const override; + virtual void SetLevel(ESentryLevel level) override; + virtual ESentryLevel GetLevel() const override; + +private: + sentry_value_t Log; +}; + +typedef FGenericPlatformSentryLog FPlatformSentryLog; + +#endif // USE_SENTRY_NATIVE \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySamplingContext.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySamplingContext.cpp new file mode 100644 index 0000000..bcbd493 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySamplingContext.cpp @@ -0,0 +1,39 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "GenericPlatformSentrySamplingContext.h" +#include "GenericPlatformSentryTransactionContext.h" + +#include "Infrastructure/GenericPlatformSentryConverters.h" + +#include "Convenience/GenericPlatformSentryInclude.h" + +#if USE_SENTRY_NATIVE + +FGenericPlatformSentrySamplingContext::FGenericPlatformSentrySamplingContext(sentry_transaction_context_t* transactionContext, sentry_value_t customSamplingContext) +{ + TransactionContext = transactionContext; + CustomSamplingContext = customSamplingContext; +} + +FGenericPlatformSentrySamplingContext::~FGenericPlatformSentrySamplingContext() +{ + // Put custom destructor logic here if needed +} + +TSharedPtr FGenericPlatformSentrySamplingContext::GetTransactionContext() const +{ + return MakeShareable(new FGenericPlatformSentryTransactionContext(TransactionContext)); +} + +TMap FGenericPlatformSentrySamplingContext::GetCustomSamplingContext() const +{ + const FSentryVariant& samplingContextVariant = FGenericPlatformSentryConverters::VariantToUnreal(CustomSamplingContext); + if (samplingContextVariant.GetType() == ESentryVariantType::Empty) + { + return TMap(); + } + + return samplingContextVariant.GetValue>(); +} + +#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySamplingContext.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySamplingContext.h new file mode 100644 index 0000000..b3ea660 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySamplingContext.h @@ -0,0 +1,27 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Convenience/GenericPlatformSentryInclude.h" + +#include "Interface/SentrySamplingContextInterface.h" + +#if USE_SENTRY_NATIVE + +class FGenericPlatformSentrySamplingContext : public ISentrySamplingContext +{ +public: + FGenericPlatformSentrySamplingContext(sentry_transaction_context_t* transactionContext, sentry_value_t customSamplingContext); + virtual ~FGenericPlatformSentrySamplingContext() override; + + virtual TSharedPtr GetTransactionContext() const override; + virtual TMap GetCustomSamplingContext() const override; + +private: + sentry_transaction_context_t* TransactionContext; + sentry_value_t CustomSamplingContext; +}; + +typedef FGenericPlatformSentrySamplingContext FPlatformSentrySamplingContext; + +#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp index be9ca27..5f96036 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.cpp @@ -23,10 +23,15 @@ sentry_span_t* FGenericPlatformSentrySpan::GetNativeObject() return Span; } -TSharedPtr FGenericPlatformSentrySpan::StartChild(const FString& operation, const FString& description) +TSharedPtr FGenericPlatformSentrySpan::StartChild(const FString& operation, const FString& description, bool bindToScope) { if (sentry_span_t* nativeSpan = sentry_span_start_child(Span, TCHAR_TO_ANSI(*operation), TCHAR_TO_ANSI(*description))) { + if (bindToScope) + { + sentry_set_span(nativeSpan); + } + return MakeShareable(new FGenericPlatformSentrySpan(nativeSpan)); } else @@ -35,10 +40,15 @@ TSharedPtr FGenericPlatformSentrySpan::StartChild(const FString& op } } -TSharedPtr FGenericPlatformSentrySpan::StartChildWithTimestamp(const FString& operation, const FString& description, int64 timestamp) +TSharedPtr FGenericPlatformSentrySpan::StartChildWithTimestamp(const FString& operation, const FString& description, int64 timestamp, bool bindToScope) { if (sentry_span_t* nativeSpan = sentry_span_start_child_ts(Span, TCHAR_TO_ANSI(*operation), TCHAR_TO_ANSI(*description), timestamp)) { + if (bindToScope) + { + sentry_set_span(nativeSpan); + } + return MakeShareable(new FGenericPlatformSentrySpan(nativeSpan)); } else diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h index 1813a7a..3ef9e04 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySpan.h @@ -18,8 +18,8 @@ class FGenericPlatformSentrySpan : public ISentrySpan sentry_span_t* GetNativeObject(); - virtual TSharedPtr StartChild(const FString& operation, const FString& description) override; - virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& description, int64 timestamp) override; + virtual TSharedPtr StartChild(const FString& operation, const FString& description, bool bindToScope) override; + virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& description, int64 timestamp, bool bindToScope) override; virtual void Finish() override; virtual void FinishWithTimestamp(int64 timestamp) override; virtual bool IsFinished() const override; diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp index a4cf4d7..f6fba91 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.cpp @@ -4,21 +4,26 @@ #include "GenericPlatformSentryAttachment.h" #include "GenericPlatformSentryBreadcrumb.h" #include "GenericPlatformSentryEvent.h" +#include "GenericPlatformSentryFeedback.h" #include "GenericPlatformSentryId.h" +#include "GenericPlatformSentryLog.h" +#include "GenericPlatformSentrySamplingContext.h" #include "GenericPlatformSentryScope.h" #include "GenericPlatformSentryTransaction.h" #include "GenericPlatformSentryTransactionContext.h" #include "GenericPlatformSentryUser.h" -#include "GenericPlatformSentryUserFeedback.h" #include "SentryBeforeBreadcrumbHandler.h" +#include "SentryBeforeLogHandler.h" #include "SentryBeforeSendHandler.h" #include "SentryBreadcrumb.h" #include "SentryDefines.h" #include "SentryEvent.h" +#include "SentryLog.h" #include "SentryModule.h" +#include "SentrySamplingContext.h" #include "SentrySettings.h" - +#include "SentrySubsystem.h" #include "SentryTraceSampler.h" #include "Utils/SentryFileUtils.h" @@ -30,6 +35,7 @@ #include "GenericPlatform/CrashReporter/GenericPlatformSentryCrashContext.h" #include "GenericPlatform/CrashReporter/GenericPlatformSentryCrashReporter.h" +#include "Engine/Engine.h" #include "GenericPlatform/GenericPlatformOutputDevices.h" #include "HAL/ExceptionHandling.h" #include "HAL/FileManager.h" @@ -44,7 +50,7 @@ extern CORE_API bool GIsGPUCrashed; #if USE_SENTRY_NATIVE -void PrintVerboseLog(sentry_level_t level, const char* message, va_list args, void* userdata) +static void PrintVerboseLog(sentry_level_t level, const char* message, va_list args, void* closure) { char buffer[512]; vsnprintf(buffer, 512, message, args); @@ -96,24 +102,33 @@ void PrintVerboseLog(sentry_level_t level, const char* message, va_list args, vo } } -sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeSend(sentry_value_t event, void* hint, void* closure, bool isCrash) +/* static */ double FGenericPlatformSentrySubsystem::HandleTraceSampling(const sentry_transaction_context_t* transaction_ctx, sentry_value_t custom_sampling_ctx, const int* parent_sampled, void* closure) { - if (!closure || this != closure) + if (closure) { - return event; + return StaticCast(closure)->OnTraceSampling(transaction_ctx, custom_sampling_ctx, parent_sampled); } + else + { + return parent_sampled != nullptr ? *parent_sampled : 0.0; + } +} - USentryBeforeSendHandler* Handler = GetBeforeSendHandler(); - if (!Handler) +/* static */ sentry_value_t FGenericPlatformSentrySubsystem::HandleBeforeLog(sentry_value_t log, void* closure) +{ + if (closure) { - // If custom handler isn't set skip further processing - return event; + return StaticCast(closure)->OnBeforeLog(log, closure); } + return log; +} + +bool FGenericPlatformSentrySubsystem::IsCallbackSafeToRun() const +{ if (FUObjectThreadContext::Get().IsRoutingPostLoad) { - UE_LOG(LogSentrySdk, Log, TEXT("Executing `beforeSend` handler is not allowed during object post-loading.")); - return event; + return false; } if (IsGarbageCollecting()) @@ -121,7 +136,28 @@ sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeSend(sentry_value_t even // If event is captured during garbage collection we can't instantiate UObjects safely or obtain a GC lock // since it will cause a deadlock (see https://github.com/getsentry/sentry-unreal/issues/850). // In this case event will be reported without calling a `beforeSend` handler. - UE_LOG(LogSentrySdk, Log, TEXT("Executing `beforeSend` handler is not allowed during garbage collection.")); + return false; + } + + return true; +} + +sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeSend(sentry_value_t event, void* hint, void* closure, bool isCrash) +{ + if (!closure || this != closure) + { + return event; + } + + USentryBeforeSendHandler* Handler = GetBeforeSendHandler(); + if (!Handler) + { + // If custom handler isn't set skip further processing + return event; + } + + if (!IsCallbackSafeToRun()) + { return event; } @@ -149,17 +185,8 @@ sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeBreadcrumb(sentry_value_ return breadcrumb; } - if (FUObjectThreadContext::Get().IsRoutingPostLoad) - { - // Don't print to logs within `onBeforeBreadcrumb` handler as this can lead to creating new breadcrumb - return breadcrumb; - } - - if (IsGarbageCollecting()) + if (!IsCallbackSafeToRun()) { - // If breadcrumb is added during garbage collection we can't instantiate UObjects safely or obtain a GC lock - // since there is no guarantee it will be ever freed. - // In this case breadcrumb will be added without calling a `beforeBreadcrumb` handler. return breadcrumb; } @@ -170,6 +197,33 @@ sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeBreadcrumb(sentry_value_ return ProcessedBreadcrumb ? breadcrumb : sentry_value_new_null(); } +sentry_value_t FGenericPlatformSentrySubsystem::OnBeforeLog(sentry_value_t log, void* closure) +{ + if (!closure || this != closure) + { + return log; + } + + USentryBeforeLogHandler* Handler = GetBeforeLogHandler(); + if (!Handler) + { + // If custom handler isn't set skip further processing + return log; + } + + if (!IsCallbackSafeToRun()) + { + return log; + } + + // Create USentryLog object using the log wrapper + USentryLog* LogData = USentryLog::Create(MakeShareable(new FGenericPlatformSentryLog(log))); + + USentryLog* ProcessedLogData = Handler->HandleBeforeLog(LogData); + + return ProcessedLogData ? log : sentry_value_new_null(); +} + sentry_value_t FGenericPlatformSentrySubsystem::OnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure) { if (isScreenshotAttachmentEnabled) @@ -187,6 +241,32 @@ sentry_value_t FGenericPlatformSentrySubsystem::OnCrash(const sentry_ucontext_t* return OnBeforeSend(event, nullptr, closure, true); } +double FGenericPlatformSentrySubsystem::OnTraceSampling(const sentry_transaction_context_t* transaction_ctx, sentry_value_t custom_sampling_ctx, const int* parent_sampled) +{ + USentryTraceSampler* Sampler = GetTraceSampler(); + if (!Sampler) + { + // If custom sampler isn't set skip further processing + return parent_sampled != nullptr ? *parent_sampled : 0.0; + } + + if (!IsCallbackSafeToRun()) + { + return parent_sampled != nullptr ? *parent_sampled : 0.0; + } + + USentrySamplingContext* Context = USentrySamplingContext::Create( + MakeShareable(new FGenericPlatformSentrySamplingContext(const_cast(transaction_ctx), custom_sampling_ctx))); + + float samplingValue; + if (Sampler->Sample(Context, samplingValue)) + { + return samplingValue; + } + + return parent_sampled != nullptr ? *parent_sampled : 0.0; +} + void FGenericPlatformSentrySubsystem::InitCrashReporter(const FString& release, const FString& environment) { crashReporter = MakeShareable(new FGenericPlatformSentryCrashReporter); @@ -233,6 +313,8 @@ void FGenericPlatformSentrySubsystem::AddByteAttachment(TSharedPtrUseProxy) { - sentry_options_set_http_proxy(options, TCHAR_TO_ANSI(*settings->ProxyUrl)); + sentry_options_set_proxy(options, TCHAR_TO_ANSI(*settings->ProxyUrl)); } if (settings->EnableTracing && settings->SamplingType == ESentryTracesSamplingType::UniformSampleRate) @@ -290,7 +374,7 @@ void FGenericPlatformSentrySubsystem::InitWithSettings(const USentrySettings* se } if (settings->EnableTracing && settings->SamplingType == ESentryTracesSamplingType::TracesSampler) { - UE_LOG(LogSentrySdk, Warning, TEXT("The Native SDK doesn't currently support sampling functions")); + sentry_options_set_traces_sampler(options, HandleTraceSampling, this); } ConfigureHandlerPath(options); @@ -298,10 +382,9 @@ void FGenericPlatformSentrySubsystem::InitWithSettings(const USentrySettings* se ConfigureCertsPath(options); ConfigureNetworkConnectFunc(options); - sentry_options_set_release(options, TCHAR_TO_ANSI(settings->OverrideReleaseName ? *settings->Release : *settings->GetFormattedReleaseName())); - sentry_options_set_dsn(options, TCHAR_TO_ANSI(*settings->GetEffectiveDsn())); - sentry_options_set_environment(options, TCHAR_TO_ANSI(*settings->Environment)); + sentry_options_set_release(options, TCHAR_TO_ANSI(*settings->GetEffectiveRelease())); + sentry_options_set_environment(options, TCHAR_TO_ANSI(*settings->GetEffectiveEnvironment())); sentry_options_set_dist(options, TCHAR_TO_ANSI(*settings->Dist)); sentry_options_set_logger(options, PrintVerboseLog, nullptr); sentry_options_set_debug(options, settings->Debug); @@ -309,9 +392,17 @@ void FGenericPlatformSentrySubsystem::InitWithSettings(const USentrySettings* se sentry_options_set_sample_rate(options, settings->SampleRate); sentry_options_set_max_breadcrumbs(options, settings->MaxBreadcrumbs); sentry_options_set_before_send(options, HandleBeforeSend, this); + sentry_options_set_before_send_log(options, HandleBeforeLog, this); sentry_options_set_on_crash(options, HandleOnCrash, this); sentry_options_set_shutdown_timeout(options, 3000); sentry_options_set_crashpad_wait_for_upload(options, settings->CrashpadWaitForUpload); + sentry_options_set_logger_enabled_when_crashed(options, false); + sentry_options_set_enable_logs(options, settings->EnableStructuredLogging); + + if (settings->bRequireUserConsent) + { + sentry_options_set_require_user_consent(options, 1); + } int initResult = sentry_init(options); @@ -323,6 +414,20 @@ void FGenericPlatformSentrySubsystem::InitWithSettings(const USentrySettings* se isStackTraceEnabled = settings->AttachStacktrace; isPiiAttachmentEnabled = settings->SendDefaultPii; + + // Best-effort at writing user consent to disk so that user consent can change at runtime and persist + // We should never have a valid user consent state return "Unknown", so assume that no consent value is written if we see this + if (settings->bRequireUserConsent && GetUserConsent() == EUserConsent::Unknown) + { + if (settings->bDefaultUserConsentGiven) + { + GiveUserConsent(); + } + else + { + RevokeUserConsent(); + } + } } void FGenericPlatformSentrySubsystem::Close() @@ -394,6 +499,50 @@ void FGenericPlatformSentrySubsystem::AddBreadcrumbWithParams(const FString& Mes sentry_add_breadcrumb(StaticCastSharedPtr(Breadcrumb)->GetNativeObject()); } +void FGenericPlatformSentrySubsystem::AddLog(const FString& Body, ESentryLevel Level, const FString& Category) +{ + // Ignore Empty Bodies + if (Body.IsEmpty()) + { + return; + } + + // Format body with category if provided + FString FormattedMessage; + if (!Category.IsEmpty()) + { + FormattedMessage = FString::Printf(TEXT("[%s] %s"), *Category, *Body); + } + else + { + FormattedMessage = Body; + } + + auto MessageCStrConverter = StringCast(*FormattedMessage); + const char* MessageCStr = MessageCStrConverter.Get(); + + // Use level-specific sentry logging functions + switch (Level) + { + case ESentryLevel::Fatal: + sentry_log_fatal(MessageCStr); + break; + case ESentryLevel::Error: + sentry_log_error(MessageCStr); + break; + case ESentryLevel::Warning: + sentry_log_warn(MessageCStr); + break; + case ESentryLevel::Info: + sentry_log_info(MessageCStr); + break; + case ESentryLevel::Debug: + default: + sentry_log_debug(MessageCStr); + break; + } +} + void FGenericPlatformSentrySubsystem::ClearBreadcrumbs() { // Not implemented in sentry-native @@ -518,10 +667,10 @@ TSharedPtr FGenericPlatformSentrySubsystem::CaptureEnsure(const FStri return MakeShareable(new FGenericPlatformSentryId(id)); } -void FGenericPlatformSentrySubsystem::CaptureUserFeedback(TSharedPtr InUserFeedback) +void FGenericPlatformSentrySubsystem::CaptureFeedback(TSharedPtr feedback) { - TSharedPtr userFeedback = StaticCastSharedPtr(InUserFeedback); - sentry_capture_user_feedback(userFeedback->GetNativeObject()); + TSharedPtr Feedback = StaticCastSharedPtr(feedback); + sentry_capture_feedback(Feedback->GetNativeObject()); } void FGenericPlatformSentrySubsystem::SetUser(TSharedPtr InUser) @@ -598,19 +747,47 @@ void FGenericPlatformSentrySubsystem::EndSession() sentry_end_session(); } -TSharedPtr FGenericPlatformSentrySubsystem::StartTransaction(const FString& name, const FString& operation) +void FGenericPlatformSentrySubsystem::GiveUserConsent() +{ + sentry_user_consent_give(); +} + +void FGenericPlatformSentrySubsystem::RevokeUserConsent() +{ + sentry_user_consent_revoke(); +} + +EUserConsent FGenericPlatformSentrySubsystem::GetUserConsent() const +{ + switch (sentry_user_consent_get()) + { + case 0: + return EUserConsent::Revoked; + case 1: + return EUserConsent::Given; + default: + return EUserConsent::Unknown; + } +} + +TSharedPtr FGenericPlatformSentrySubsystem::StartTransaction(const FString& name, const FString& operation, bool bindToScope) { TSharedPtr transactionContext = MakeShareable(new FGenericPlatformSentryTransactionContext(name, operation)); - return StartTransactionWithContext(transactionContext); + return StartTransactionWithContext(transactionContext, bindToScope); } -TSharedPtr FGenericPlatformSentrySubsystem::StartTransactionWithContext(TSharedPtr context) +TSharedPtr FGenericPlatformSentrySubsystem::StartTransactionWithContext(TSharedPtr context, bool bindToScope) { if (TSharedPtr platformTransactionContext = StaticCastSharedPtr(context)) { if (sentry_transaction_t* nativeTransaction = sentry_transaction_start(platformTransactionContext->GetNativeObject(), sentry_value_new_null())) { + if (bindToScope) + { + sentry_set_transaction_object(nativeTransaction); + } + return MakeShareable(new FGenericPlatformSentryTransaction(nativeTransaction)); } } @@ -618,12 +795,17 @@ TSharedPtr FGenericPlatformSentrySubsystem::StartTransaction return nullptr; } -TSharedPtr FGenericPlatformSentrySubsystem::StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) +TSharedPtr FGenericPlatformSentrySubsystem::StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) { if (TSharedPtr platformTransactionContext = StaticCastSharedPtr(context)) { if (sentry_transaction_t* nativeTransaction = sentry_transaction_start_ts(platformTransactionContext->GetNativeObject(), sentry_value_new_null(), timestamp)) { + if (bindToScope) + { + sentry_set_transaction_object(nativeTransaction); + } + return MakeShareable(new FGenericPlatformSentryTransaction(nativeTransaction)); } } @@ -631,10 +813,22 @@ TSharedPtr FGenericPlatformSentrySubsystem::StartTransaction return nullptr; } -TSharedPtr FGenericPlatformSentrySubsystem::StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) +TSharedPtr FGenericPlatformSentrySubsystem::StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) { - UE_LOG(LogSentrySdk, Log, TEXT("Transaction options currently not supported (and therefore ignored) on generic platform.")); - return StartTransactionWithContext(context); + if (TSharedPtr platformTransactionContext = StaticCastSharedPtr(context)) + { + if (sentry_transaction_t* nativeTransaction = sentry_transaction_start(platformTransactionContext->GetNativeObject(), FGenericPlatformSentryConverters::VariantMapToNative(options.CustomSamplingContext))) + { + if (options.BindToScope) + { + sentry_set_transaction_object(nativeTransaction); + } + + return MakeShareable(new FGenericPlatformSentryTransaction(nativeTransaction)); + } + } + + return nullptr; } TSharedPtr FGenericPlatformSentrySubsystem::ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) @@ -648,16 +842,26 @@ TSharedPtr FGenericPlatformSentrySubsystem::ContinueT return transactionContext; } -USentryBeforeSendHandler* FGenericPlatformSentrySubsystem::GetBeforeSendHandler() +USentryBeforeSendHandler* FGenericPlatformSentrySubsystem::GetBeforeSendHandler() const { return beforeSend; } -USentryBeforeBreadcrumbHandler* FGenericPlatformSentrySubsystem::GetBeforeBreadcrumbHandler() +USentryBeforeBreadcrumbHandler* FGenericPlatformSentrySubsystem::GetBeforeBreadcrumbHandler() const { return beforeBreadcrumb; } +USentryBeforeLogHandler* FGenericPlatformSentrySubsystem::GetBeforeLogHandler() const +{ + return beforeLog; +} + +USentryTraceSampler* FGenericPlatformSentrySubsystem::GetTraceSampler() const +{ + return sampler; +} + void FGenericPlatformSentrySubsystem::TryCaptureScreenshot() { const FString& ScreenshotPath = GetScreenshotPath(); diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h index afa7d95..b6c1caf 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentrySubsystem.h @@ -19,12 +19,13 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem public: FGenericPlatformSentrySubsystem(); - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; virtual void Close() override; virtual bool IsEnabled() override; virtual ESentryCrashedLastRun IsCrashedLastRun() override; virtual void AddBreadcrumb(TSharedPtr breadcrumb) override; virtual void AddBreadcrumbWithParams(const FString& Message, const FString& Category, const FString& Type, const TMap& Data, ESentryLevel Level) override; + virtual void AddLog(const FString& Body, ESentryLevel Level, const FString& Category) override; virtual void ClearBreadcrumbs() override; virtual void AddAttachment(TSharedPtr attachment) override; virtual void RemoveAttachment(TSharedPtr attachment) override; @@ -34,7 +35,7 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem virtual TSharedPtr CaptureEvent(TSharedPtr event) override; virtual TSharedPtr CaptureEventWithScope(TSharedPtr event, const FSentryScopeDelegate& onScopeConfigure) override; virtual TSharedPtr CaptureEnsure(const FString& type, const FString& message) override; - virtual void CaptureUserFeedback(TSharedPtr userFeedback) override; + virtual void CaptureFeedback(TSharedPtr feedback) override; virtual void SetUser(TSharedPtr user) override; virtual void RemoveUser() override; virtual void SetContext(const FString& key, const TMap& values) override; @@ -43,16 +44,21 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem virtual void SetLevel(ESentryLevel level) override; virtual void StartSession() override; virtual void EndSession() override; - virtual TSharedPtr StartTransaction(const FString& name, const FString& operation) override; - virtual TSharedPtr StartTransactionWithContext(TSharedPtr context) override; - virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) override; - virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) override; + virtual void GiveUserConsent() override; + virtual void RevokeUserConsent() override; + virtual EUserConsent GetUserConsent() const override; + virtual TSharedPtr StartTransaction(const FString& name, const FString& operation, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContext(TSharedPtr context, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) override; + virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) override; virtual TSharedPtr ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) override; virtual void HandleAssert() override {} - USentryBeforeSendHandler* GetBeforeSendHandler(); - USentryBeforeBreadcrumbHandler* GetBeforeBreadcrumbHandler(); + USentryBeforeSendHandler* GetBeforeSendHandler() const; + USentryBeforeBreadcrumbHandler* GetBeforeBreadcrumbHandler() const; + USentryBeforeLogHandler* GetBeforeLogHandler() const; + USentryTraceSampler* GetTraceSampler() const; void TryCaptureScreenshot(); void TryCaptureGpuDump(); @@ -71,7 +77,9 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem virtual sentry_value_t OnBeforeSend(sentry_value_t event, void* hint, void* closure, bool isCrash); virtual sentry_value_t OnBeforeBreadcrumb(sentry_value_t breadcrumb, void* hint, void* closure); + virtual sentry_value_t OnBeforeLog(sentry_value_t log, void* closure); virtual sentry_value_t OnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure); + virtual double OnTraceSampling(const sentry_transaction_context_t* transaction_ctx, sentry_value_t custom_sampling_ctx, const int* parent_sampled); void InitCrashReporter(const FString& release, const FString& environment); @@ -86,10 +94,20 @@ class FGenericPlatformSentrySubsystem : public ISentrySubsystem */ static sentry_value_t HandleBeforeSend(sentry_value_t event, void* hint, void* closure); static sentry_value_t HandleBeforeBreadcrumb(sentry_value_t breadcrumb, void* hint, void* closure); + static sentry_value_t HandleBeforeLog(sentry_value_t log, void* closure); static sentry_value_t HandleOnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure); + static double HandleTraceSampling(const sentry_transaction_context_t* transaction_ctx, sentry_value_t custom_sampling_ctx, const int* parent_sampled, void* closure); + + /** + * Checks if it's safe to run callback handlers that instantiate UObjects. + * Returns false if during post-load or garbage collection to prevent deadlocks. + */ + bool IsCallbackSafeToRun() const; USentryBeforeSendHandler* beforeSend; USentryBeforeBreadcrumbHandler* beforeBreadcrumb; + USentryBeforeLogHandler* beforeLog; + USentryTraceSampler* sampler; TSharedPtr crashReporter; diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp index 917c377..babce61 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.cpp @@ -24,10 +24,15 @@ sentry_transaction_t* FGenericPlatformSentryTransaction::GetNativeObject() return Transaction; } -TSharedPtr FGenericPlatformSentryTransaction::StartChildSpan(const FString& operation, const FString& description) +TSharedPtr FGenericPlatformSentryTransaction::StartChildSpan(const FString& operation, const FString& description, bool bindToScope) { if (sentry_span_t* nativeSpan = sentry_transaction_start_child(Transaction, TCHAR_TO_ANSI(*operation), TCHAR_TO_ANSI(*description))) { + if (bindToScope) + { + sentry_set_span(nativeSpan); + } + return MakeShareable(new FGenericPlatformSentrySpan(nativeSpan)); } else @@ -36,10 +41,15 @@ TSharedPtr FGenericPlatformSentryTransaction::StartChildSpan(const } } -TSharedPtr FGenericPlatformSentryTransaction::StartChildSpanWithTimestamp(const FString& operation, const FString& description, int64 timestamp) +TSharedPtr FGenericPlatformSentryTransaction::StartChildSpanWithTimestamp(const FString& operation, const FString& description, int64 timestamp, bool bindToScope) { if (sentry_span_t* nativeSpan = sentry_transaction_start_child_ts(Transaction, TCHAR_TO_ANSI(*operation), TCHAR_TO_ANSI(*description), timestamp)) { + if (bindToScope) + { + sentry_set_span(nativeSpan); + } + return MakeShareable(new FGenericPlatformSentrySpan(nativeSpan)); } else diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h index 01fde20..936e150 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransaction.h @@ -18,8 +18,8 @@ class FGenericPlatformSentryTransaction : public ISentryTransaction sentry_transaction_t* GetNativeObject(); - virtual TSharedPtr StartChildSpan(const FString& operation, const FString& description) override; - virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& description, int64 timestamp) override; + virtual TSharedPtr StartChildSpan(const FString& operation, const FString& description, bool bindToScope) override; + virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& description, int64 timestamp, bool bindToScope) override; virtual void Finish() override; virtual void FinishWithTimestamp(int64 timestamp) override; virtual bool IsFinished() const override; diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp index c38cf7c..15ebe02 100644 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryTransactionContext.cpp @@ -19,16 +19,12 @@ FGenericPlatformSentryTransactionContext::FGenericPlatformSentryTransactionConte FString FGenericPlatformSentryTransactionContext::GetName() const { - // no corresponding implementation in sentry-native - UE_LOG(LogSentrySdk, Warning, TEXT("The native SDK doesn't currently support transaction's context GetName function")); - return FString(); + return FString(sentry_transaction_context_get_name(TransactionContext)); } FString FGenericPlatformSentryTransactionContext::GetOperation() const { - // no corresponding implementation in sentry-native - UE_LOG(LogSentrySdk, Warning, TEXT("The native SDK doesn't currently support transaction's context GetOperation function")); - return FString(); + return FString(sentry_transaction_context_get_operation(TransactionContext)); } sentry_transaction_context_t* FGenericPlatformSentryTransactionContext::GetNativeObject() diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp deleted file mode 100644 index c24b414..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#include "GenericPlatformSentryUserFeedback.h" - -#include "GenericPlatformSentryId.h" - -#include "Infrastructure/GenericPlatformSentryConverters.h" - -#if USE_SENTRY_NATIVE - -FGenericPlatformSentryUserFeedback::FGenericPlatformSentryUserFeedback() -{ - UserFeedback = sentry_value_new_object(); -} - -FGenericPlatformSentryUserFeedback::FGenericPlatformSentryUserFeedback(TSharedPtr eventId) -{ - UserFeedback = sentry_value_new_object(); - sentry_value_set_by_key(UserFeedback, "event_id", sentry_value_new_string(TCHAR_TO_ANSI(*eventId->ToString()))); -} - -FGenericPlatformSentryUserFeedback::~FGenericPlatformSentryUserFeedback() -{ - // Put custom destructor logic here if needed -} - -sentry_value_t FGenericPlatformSentryUserFeedback::GetNativeObject() -{ - return UserFeedback; -} - -void FGenericPlatformSentryUserFeedback::SetName(const FString& name) -{ - sentry_value_set_by_key(UserFeedback, "name", sentry_value_new_string(TCHAR_TO_UTF8(*name))); -} - -FString FGenericPlatformSentryUserFeedback::GetName() const -{ - sentry_value_t username = sentry_value_get_by_key(UserFeedback, "name"); - return FString(sentry_value_as_string(username)); -} - -void FGenericPlatformSentryUserFeedback::SetEmail(const FString& email) -{ - sentry_value_set_by_key(UserFeedback, "email", sentry_value_new_string(TCHAR_TO_ANSI(*email))); -} - -FString FGenericPlatformSentryUserFeedback::GetEmail() const -{ - sentry_value_t email = sentry_value_get_by_key(UserFeedback, "email"); - return FString(sentry_value_as_string(email)); -} - -void FGenericPlatformSentryUserFeedback::SetComment(const FString& comment) -{ - sentry_value_set_by_key(UserFeedback, "comments", sentry_value_new_string(TCHAR_TO_UTF8(*comment))); -} - -FString FGenericPlatformSentryUserFeedback::GetComment() const -{ - sentry_value_t comment = sentry_value_get_by_key(UserFeedback, "comments"); - return FString(sentry_value_as_string(comment)); -} - -#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h b/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h deleted file mode 100644 index 952d310..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/GenericPlatform/GenericPlatformSentryUserFeedback.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#pragma once - -#include "Convenience/GenericPlatformSentryInclude.h" - -#include "Interface/SentryUserFeedbackInterface.h" - -#if USE_SENTRY_NATIVE - -class ISentryId; - -class FGenericPlatformSentryUserFeedback : public ISentryUserFeedback -{ -public: - FGenericPlatformSentryUserFeedback(); - FGenericPlatformSentryUserFeedback(TSharedPtr eventId); - virtual ~FGenericPlatformSentryUserFeedback() override; - - sentry_value_t GetNativeObject(); - - virtual void SetName(const FString& name) override; - virtual FString GetName() const override; - virtual void SetEmail(const FString& email) override; - virtual FString GetEmail() const override; - virtual void SetComment(const FString& comment) override; - virtual FString GetComment() const override; - -private: - sentry_value_t UserFeedback; -}; - -typedef FGenericPlatformSentryUserFeedback FPlatformSentryUserFeedback; - -#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryFeedback.h b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryFeedback.h new file mode 100644 index 0000000..61afb73 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryFeedback.h @@ -0,0 +1,13 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#if PLATFORM_ANDROID +#include "Android/AndroidSentryFeedback.h" +#elif PLATFORM_APPLE +#include "Apple/AppleSentryFeedback.h" +#elif USE_SENTRY_NATIVE +#include "GenericPlatform/GenericPlatformSentryFeedback.h" +#else +#include "Null/NullSentryFeedback.h" +#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryLog.h b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryLog.h new file mode 100644 index 0000000..02737af --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryLog.h @@ -0,0 +1,18 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#if PLATFORM_ANDROID +#include "Android/AndroidSentryLog.h" +#elif PLATFORM_APPLE +#include "Apple/AppleSentryLog.h" +#elif USE_SENTRY_NATIVE +#include "GenericPlatform/GenericPlatformSentryLog.h" +#else +#include "Null/NullSentryLog.h" +#endif + +static TSharedPtr CreateSharedSentryLog() +{ + return MakeShareable(new FPlatformSentryLog); +} \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h index 9ef13fe..28c59a9 100644 --- a/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h +++ b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentrySamplingContext.h @@ -6,6 +6,8 @@ #include "Android/AndroidSentrySamplingContext.h" #elif PLATFORM_APPLE #include "Apple/AppleSentrySamplingContext.h" +#elif USE_SENTRY_NATIVE +#include "GenericPlatform/GenericPlatformSentrySamplingContext.h" #else #include "Null/NullSentrySamplingContext.h" #endif diff --git a/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h b/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h deleted file mode 100644 index baa89ad..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/HAL/PlatformSentryUserFeedback.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#pragma once - -#if PLATFORM_ANDROID -#include "Android/AndroidSentryUserFeedback.h" -#elif PLATFORM_APPLE -#include "Apple/AppleSentryUserFeedback.h" -#elif USE_SENTRY_NATIVE -#include "GenericPlatform/GenericPlatformSentryUserFeedback.h" -#else -#include "Null/NullSentryUserFeedback.h" -#endif - -#include "PlatformSentryId.h" - -static TSharedPtr CreateSharedSentryUserFeedback(const FString& EventId) -{ - TSharedPtr Id = MakeShareable(new FPlatformSentryId(EventId)); - - return MakeShareable(new FPlatformSentryUserFeedback(Id)); -} diff --git a/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.cpp index e57f46b..38264e5 100644 --- a/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.cpp @@ -81,14 +81,14 @@ void InstallSentrySignalHandler() sigaction(SIGSYS, &Action, NULL); } -void FIOSSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) +void FIOSSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) { GIOSSentrySubsystem = this; SaveDefaultSignalHandlers(); InstallSentrySignalHandler(); - FAppleSentrySubsystem::InitWithSettings(settings, beforeSendHandler, beforeBreadcrumbHandler, traceSampler); + FAppleSentrySubsystem::InitWithSettings(settings, beforeSendHandler, beforeBreadcrumbHandler, beforeLogHandler, traceSampler); } void FIOSSentrySubsystem::HandleAssert() diff --git a/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.h index 19b14b5..4d0f513 100644 --- a/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/IOS/IOSSentrySubsystem.h @@ -7,7 +7,7 @@ class FIOSSentrySubsystem : public FAppleSentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; virtual void HandleAssert() override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentryFeedbackInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryFeedbackInterface.h new file mode 100644 index 0000000..2a34344 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryFeedbackInterface.h @@ -0,0 +1,19 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + +class ISentryFeedback +{ +public: + virtual ~ISentryFeedback() = default; + + virtual FString GetMessage() const = 0; + virtual void SetName(const FString& name) = 0; + virtual FString GetName() const = 0; + virtual void SetContactEmail(const FString& email) = 0; + virtual FString GetContactEmail() const = 0; + virtual void SetAssociatedEvent(const FString& eventId) = 0; + virtual FString GetAssociatedEvent() const = 0; +}; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentryLogInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryLogInterface.h new file mode 100644 index 0000000..ea4ce23 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryLogInterface.h @@ -0,0 +1,19 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + +#include "SentryDataTypes.h" + +class ISentryLog +{ + +public: + virtual ~ISentryLog() = default; + + virtual void SetBody(const FString& body) = 0; + virtual FString GetBody() const = 0; + virtual void SetLevel(ESentryLevel level) = 0; + virtual ESentryLevel GetLevel() const = 0; +}; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySamplingContextInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySamplingContextInterface.h index e454be0..9ee535b 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySamplingContextInterface.h +++ b/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySamplingContextInterface.h @@ -4,6 +4,8 @@ #include "CoreMinimal.h" +#include "SentryVariant.h" + class ISentryTransactionContext; class ISentrySamplingContext @@ -12,5 +14,5 @@ class ISentrySamplingContext virtual ~ISentrySamplingContext() = default; virtual TSharedPtr GetTransactionContext() const = 0; - virtual TMap GetCustomSamplingContext() const = 0; + virtual TMap GetCustomSamplingContext() const = 0; }; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySpanInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySpanInterface.h index 1cd7318..3dcc4a0 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySpanInterface.h +++ b/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySpanInterface.h @@ -10,8 +10,8 @@ class ISentrySpan public: virtual ~ISentrySpan() = default; - virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption) = 0; - virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) = 0; + virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption, bool bindToScope) = 0; + virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) = 0; virtual void Finish() = 0; virtual void FinishWithTimestamp(int64 timestamp) = 0; virtual bool IsFinished() const = 0; diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySubsystemInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySubsystemInterface.h index 01bb109..f08d157 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySubsystemInterface.h +++ b/Plugins/Sentry/Source/Sentry/Private/Interface/SentrySubsystemInterface.h @@ -5,12 +5,13 @@ #include "CoreMinimal.h" #include "SentryDataTypes.h" +#include "SentryTransactionOptions.h" #include "SentryVariant.h" class ISentryAttachment; class ISentryBreadcrumb; class ISentryEvent; -class ISentryUserFeedback; +class ISentryFeedback; class ISentryUser; class ISentryTransaction; class ISentryTransactionContext; @@ -19,6 +20,7 @@ class ISentryScope; class USentrySettings; class USentryBeforeSendHandler; +class USentryBeforeLogHandler; class USentryBeforeBreadcrumbHandler; class USentryTraceSampler; @@ -30,12 +32,13 @@ class ISentrySubsystem virtual ~ISentrySubsystem() = default; /** Methods that map directly to the platform's Sentry SDK API */ - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) = 0; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) = 0; virtual void Close() = 0; virtual bool IsEnabled() = 0; virtual ESentryCrashedLastRun IsCrashedLastRun() = 0; virtual void AddBreadcrumb(TSharedPtr breadcrumb) = 0; virtual void AddBreadcrumbWithParams(const FString& Message, const FString& Category, const FString& Type, const TMap& Data, ESentryLevel Level) = 0; + virtual void AddLog(const FString& Body, ESentryLevel Level, const FString& Category) = 0; virtual void ClearBreadcrumbs() = 0; virtual void AddAttachment(TSharedPtr attachment) = 0; virtual void RemoveAttachment(TSharedPtr attachment) = 0; @@ -45,7 +48,7 @@ class ISentrySubsystem virtual TSharedPtr CaptureEvent(TSharedPtr event) = 0; virtual TSharedPtr CaptureEventWithScope(TSharedPtr event, const FSentryScopeDelegate& onConfigureScope) = 0; virtual TSharedPtr CaptureEnsure(const FString& type, const FString& message) = 0; - virtual void CaptureUserFeedback(TSharedPtr userFeedback) = 0; + virtual void CaptureFeedback(TSharedPtr feedback) = 0; virtual void SetUser(TSharedPtr user) = 0; virtual void RemoveUser() = 0; virtual void SetContext(const FString& key, const TMap& values) = 0; @@ -54,10 +57,13 @@ class ISentrySubsystem virtual void SetLevel(ESentryLevel level) = 0; virtual void StartSession() = 0; virtual void EndSession() = 0; - virtual TSharedPtr StartTransaction(const FString& name, const FString& operation) = 0; - virtual TSharedPtr StartTransactionWithContext(TSharedPtr context) = 0; - virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) = 0; - virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) = 0; + virtual void GiveUserConsent() = 0; + virtual void RevokeUserConsent() = 0; + virtual EUserConsent GetUserConsent() const = 0; + virtual TSharedPtr StartTransaction(const FString& name, const FString& operation, bool bindToScope) = 0; + virtual TSharedPtr StartTransactionWithContext(TSharedPtr context, bool bindToScope) = 0; + virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) = 0; + virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) = 0; virtual TSharedPtr ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) = 0; /** Unreal-specific methods that are not part of the platform's Sentry SDK API */ diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentryTransactionInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryTransactionInterface.h index 8e78f3e..c6021b4 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Interface/SentryTransactionInterface.h +++ b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryTransactionInterface.h @@ -12,8 +12,8 @@ class ISentryTransaction public: virtual ~ISentryTransaction() = default; - virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption) = 0; - virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) = 0; + virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption, bool bindToScope) = 0; + virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) = 0; virtual void Finish() = 0; virtual void FinishWithTimestamp(int64 timestamp) = 0; virtual bool IsFinished() const = 0; diff --git a/Plugins/Sentry/Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h b/Plugins/Sentry/Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h deleted file mode 100644 index a967516..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/Interface/SentryUserFeedbackInterface.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" - -class ISentryUserFeedback -{ -public: - virtual ~ISentryUserFeedback() = default; - - virtual void SetName(const FString& name) = 0; - virtual FString GetName() const = 0; - virtual void SetEmail(const FString& email) = 0; - virtual FString GetEmail() const = 0; - virtual void SetComment(const FString& comment) = 0; - virtual FString GetComment() const = 0; -}; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp index 393f943..be3896e 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.cpp @@ -12,11 +12,11 @@ #if USE_SENTRY_NATIVE -void FLinuxSentrySubsystem::InitWithSettings(const USentrySettings* Settings, USentryBeforeSendHandler* BeforeSendHandler, USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler, USentryTraceSampler* TraceSampler) +void FLinuxSentrySubsystem::InitWithSettings(const USentrySettings* Settings, USentryBeforeSendHandler* BeforeSendHandler, USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler, USentryBeforeLogHandler* BeforeLogHandler, USentryTraceSampler* TraceSampler) { - FGenericPlatformSentrySubsystem::InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, TraceSampler); + FGenericPlatformSentrySubsystem::InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, BeforeLogHandler, TraceSampler); - InitCrashReporter(Settings->Release, Settings->Environment); + InitCrashReporter(Settings->GetEffectiveRelease(), Settings->GetEffectiveEnvironment()); } void FLinuxSentrySubsystem::ConfigureHandlerPath(sentry_options_t* Options) diff --git a/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.h index 3503856..d47c4c7 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/Linux/LinuxSentrySubsystem.h @@ -9,7 +9,7 @@ class FLinuxSentrySubsystem : public FGenericPlatformSentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; protected: virtual void ConfigureHandlerPath(sentry_options_t* Options) override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.cpp index 620c96b..c58dd5a 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.cpp @@ -14,9 +14,9 @@ #include "Misc/FileHelper.h" #include "Misc/Paths.h" -void FMacSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) +void FMacSentrySubsystem::InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) { - FAppleSentrySubsystem::InitWithSettings(settings, beforeSendHandler, beforeBreadcrumbHandler, traceSampler); + FAppleSentrySubsystem::InitWithSettings(settings, beforeSendHandler, beforeBreadcrumbHandler, beforeLogHandler, traceSampler); if (IsEnabled() && isScreenshotAttachmentEnabled) { diff --git a/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.h index f1102ea..3ffec28 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/Mac/MacSentrySubsystem.h @@ -7,7 +7,7 @@ class FMacSentrySubsystem : public FAppleSentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; virtual TSharedPtr CaptureEnsure(const FString& type, const FString& message) override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp index 451f79c..ad7bbb9 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.cpp @@ -19,9 +19,9 @@ #include "GenericPlatform/GenericPlatformMisc.h" #endif -void FMicrosoftSentrySubsystem::InitWithSettings(const USentrySettings* Settings, USentryBeforeSendHandler* BeforeSendHandler, USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler, USentryTraceSampler* TraceSampler) +void FMicrosoftSentrySubsystem::InitWithSettings(const USentrySettings* Settings, USentryBeforeSendHandler* BeforeSendHandler, USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler, USentryBeforeLogHandler* BeforeLogHandler, USentryTraceSampler* TraceSampler) { - FGenericPlatformSentrySubsystem::InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, TraceSampler); + FGenericPlatformSentrySubsystem::InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, BeforeLogHandler, TraceSampler); #if !UE_VERSION_OLDER_THAN(5, 2, 0) if (IsEnabled()) @@ -31,10 +31,10 @@ void FMicrosoftSentrySubsystem::InitWithSettings(const USentrySettings* Settings if (FPlatformMisc::GetCrashHandlingType() == ECrashHandlingType::Default) { - InitCrashReporter(Settings->Release, Settings->Environment); + InitCrashReporter(Settings->GetEffectiveRelease(), Settings->GetEffectiveEnvironment()); } #else - InitCrashReporter(Settings->Release, Settings->Environment); + InitCrashReporter(Settings->GetEffectiveRelease(), Settings->GetEffectiveEnvironment()); #endif } diff --git a/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h index 90e1b39..2ddfbd8 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/Microsoft/MicrosoftSentrySubsystem.h @@ -11,7 +11,7 @@ class FMicrosoftSentrySubsystem : public FGenericPlatformSentrySubsystem { public: - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override; + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override; protected: virtual void ConfigureDatabasePath(sentry_options_t* Options) override; diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryFeedback.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryFeedback.h new file mode 100644 index 0000000..4d27234 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryFeedback.h @@ -0,0 +1,25 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Interface/SentryFeedbackInterface.h" + +class ISentryId; + +class FNullSentryFeedback final : public ISentryFeedback +{ +public: + FNullSentryFeedback(const FString& message) {} + + virtual ~FNullSentryFeedback() override = default; + + virtual FString GetMessage() const override { return TEXT(""); } + virtual void SetName(const FString& name) override {} + virtual FString GetName() const override { return TEXT(""); } + virtual void SetContactEmail(const FString& email) override {} + virtual FString GetContactEmail() const override { return TEXT(""); } + virtual void SetAssociatedEvent(const FString& eventId) override {} + virtual FString GetAssociatedEvent() const override { return TEXT(""); } +}; + +typedef FNullSentryFeedback FPlatformSentryFeedback; diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryLog.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryLog.h new file mode 100644 index 0000000..8dcab61 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryLog.h @@ -0,0 +1,18 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "Interface/SentryLogInterface.h" + +class FNullSentryLog final : public ISentryLog +{ +public: + virtual ~FNullSentryLog() override = default; + + virtual void SetBody(const FString& body) override {} + virtual FString GetBody() const override { return TEXT(""); } + virtual void SetLevel(ESentryLevel level) override {} + virtual ESentryLevel GetLevel() const override { return ESentryLevel::Info; } +}; + +typedef FNullSentryLog FPlatformSentryLog; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySamplingContext.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySamplingContext.h index 390e1f8..7a92f6c 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySamplingContext.h +++ b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySamplingContext.h @@ -10,7 +10,7 @@ class FNullSentrySamplingContext final : public ISentrySamplingContext virtual ~FNullSentrySamplingContext() override = default; virtual TSharedPtr GetTransactionContext() const override { return nullptr; } - virtual TMap GetCustomSamplingContext() const override { return {}; } + virtual TMap GetCustomSamplingContext() const override { return {}; } }; typedef FNullSentrySamplingContext FPlatformSentrySamplingContext; diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySpan.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySpan.h index a86e11c..9ff739b 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySpan.h +++ b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySpan.h @@ -9,8 +9,8 @@ class FNullSentrySpan final : public ISentrySpan public: virtual ~FNullSentrySpan() override = default; - virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption) override { return nullptr; } - virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) override { return nullptr; } + virtual TSharedPtr StartChild(const FString& operation, const FString& desctiption, bool bindToScope) override { return nullptr; } + virtual TSharedPtr StartChildWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) override { return nullptr; } virtual void Finish() override {} virtual void FinishWithTimestamp(int64 timestamp) override {} virtual bool IsFinished() const override { return false; } diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySubsystem.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySubsystem.h index 5d6626f..cd90f4d 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySubsystem.h +++ b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentrySubsystem.h @@ -9,12 +9,13 @@ class FNullSentrySubsystem : public ISentrySubsystem public: virtual ~FNullSentrySubsystem() override = default; - virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryTraceSampler* traceSampler) override {} + virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryBeforeBreadcrumbHandler* beforeBreadcrumbHandler, USentryBeforeLogHandler* beforeLogHandler, USentryTraceSampler* traceSampler) override {} virtual void Close() override {} virtual bool IsEnabled() override { return false; } virtual ESentryCrashedLastRun IsCrashedLastRun() override { return ESentryCrashedLastRun::NotEvaluated; } virtual void AddBreadcrumb(TSharedPtr breadcrumb) override {} virtual void AddBreadcrumbWithParams(const FString& Message, const FString& Category, const FString& Type, const TMap& Data, ESentryLevel Level) override {} + virtual void AddLog(const FString& Body, ESentryLevel Level, const FString& Category) override {} virtual void ClearBreadcrumbs() override {} virtual void AddAttachment(TSharedPtr attachment) override {} virtual void RemoveAttachment(TSharedPtr attachment) override {} @@ -24,7 +25,7 @@ class FNullSentrySubsystem : public ISentrySubsystem virtual TSharedPtr CaptureEvent(TSharedPtr event) override { return nullptr; } virtual TSharedPtr CaptureEventWithScope(TSharedPtr event, const FSentryScopeDelegate& onScopeConfigure) override { return nullptr; } virtual TSharedPtr CaptureEnsure(const FString& type, const FString& message) override { return nullptr; } - virtual void CaptureUserFeedback(TSharedPtr userFeedback) override {} + virtual void CaptureFeedback(TSharedPtr feedback) override {} virtual void SetUser(TSharedPtr user) override {} virtual void RemoveUser() override {} virtual void SetContext(const FString& key, const TMap& values) override {} @@ -33,10 +34,13 @@ class FNullSentrySubsystem : public ISentrySubsystem virtual void SetLevel(ESentryLevel level) override {} virtual void StartSession() override {} virtual void EndSession() override {} - virtual TSharedPtr StartTransaction(const FString& name, const FString& operation) override { return nullptr; } - virtual TSharedPtr StartTransactionWithContext(TSharedPtr context) override { return nullptr; } - virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp) override { return nullptr; } - virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const TMap& options) override { return nullptr; } + virtual void GiveUserConsent() override {} + virtual void RevokeUserConsent() override {} + virtual EUserConsent GetUserConsent() const override { return EUserConsent::Unknown; } + virtual TSharedPtr StartTransaction(const FString& name, const FString& operation, bool bindToScope) override { return nullptr; } + virtual TSharedPtr StartTransactionWithContext(TSharedPtr context, bool bindToScope) override { return nullptr; } + virtual TSharedPtr StartTransactionWithContextAndTimestamp(TSharedPtr context, int64 timestamp, bool bindToScope) override { return nullptr; } + virtual TSharedPtr StartTransactionWithContextAndOptions(TSharedPtr context, const FSentryTransactionOptions& options) override { return nullptr; } virtual TSharedPtr ContinueTrace(const FString& sentryTrace, const TArray& baggageHeaders) override { return nullptr; } virtual void HandleAssert() override {} diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryTransaction.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryTransaction.h index 39e8870..237952e 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryTransaction.h +++ b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryTransaction.h @@ -9,8 +9,8 @@ class FNullSentryTransaction final : public ISentryTransaction public: virtual ~FNullSentryTransaction() override = default; - virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption) override { return nullptr; } - virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp) override { return nullptr; } + virtual TSharedPtr StartChildSpan(const FString& operation, const FString& desctiption, bool bindToScope) override { return nullptr; } + virtual TSharedPtr StartChildSpanWithTimestamp(const FString& operation, const FString& desctiption, int64 timestamp, bool bindToScope) override { return nullptr; } virtual void Finish() override {} virtual void FinishWithTimestamp(int64 timestamp) override {} virtual bool IsFinished() const override { return false; } diff --git a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryUserFeedback.h b/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryUserFeedback.h deleted file mode 100644 index 0ab40e3..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/Null/NullSentryUserFeedback.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#pragma once - -#include "Interface/SentryUserFeedbackInterface.h" - -class ISentryId; - -class FNullSentryUserFeedback final : public ISentryUserFeedback -{ -public: - FNullSentryUserFeedback(TSharedPtr eventId) {} - - virtual ~FNullSentryUserFeedback() override = default; - - virtual void SetName(const FString& name) override {} - virtual FString GetName() const override { return TEXT(""); } - virtual void SetEmail(const FString& email) override {} - virtual FString GetEmail() const override { return TEXT(""); } - virtual void SetComment(const FString& comment) override {} - virtual FString GetComment() const override { return TEXT(""); } -}; - -typedef FNullSentryUserFeedback FPlatformSentryUserFeedback; diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryBeforeLogHandler.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryBeforeLogHandler.cpp new file mode 100644 index 0000000..49229b8 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/SentryBeforeLogHandler.cpp @@ -0,0 +1,9 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentryBeforeLogHandler.h" +#include "SentryLog.h" + +USentryLog* USentryBeforeLogHandler::HandleBeforeLog_Implementation(USentryLog* LogData) +{ + return LogData; +} \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryFeedback.cpp new file mode 100644 index 0000000..0b5b6c7 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/SentryFeedback.cpp @@ -0,0 +1,69 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentryFeedback.h" + +#include "HAL/PlatformSentryFeedback.h" + +void USentryFeedback::Initialize(const FString& Message) +{ + if (ensure(!Message.IsEmpty())) + { + NativeImpl = MakeShareable(new FPlatformSentryFeedback(Message)); + } +} + +FString USentryFeedback::GetMessage() const +{ + if (!NativeImpl) + return FString(); + + return NativeImpl->GetMessage(); +} + +void USentryFeedback::SetName(const FString& Name) +{ + if (!NativeImpl) + return; + + NativeImpl->SetName(Name); +} + +FString USentryFeedback::GetName() const +{ + if (!NativeImpl) + return FString(); + + return NativeImpl->GetName(); +} + +void USentryFeedback::SetContactEmail(const FString& Email) +{ + if (!NativeImpl) + return; + + NativeImpl->SetContactEmail(Email); +} + +FString USentryFeedback::GetContactEmail() const +{ + if (!NativeImpl) + return FString(); + + return NativeImpl->GetContactEmail(); +} + +void USentryFeedback::SetAssociatedEvent(const FString& EventId) +{ + if (!NativeImpl) + return; + + NativeImpl->SetAssociatedEvent(EventId); +} + +FString USentryFeedback::GetAssociatedEvent() const +{ + if (!NativeImpl) + return FString(); + + return NativeImpl->GetAssociatedEvent(); +} diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryLibrary.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryLibrary.cpp index a28c4a2..ea05082 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentryLibrary.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentryLibrary.cpp @@ -4,16 +4,16 @@ #include "SentryAttachment.h" #include "SentryBreadcrumb.h" #include "SentryEvent.h" +#include "SentryFeedback.h" #include "SentryTransactionContext.h" #include "SentryUser.h" -#include "SentryUserFeedback.h" #include "HAL/PlatformSentryAttachment.h" #include "HAL/PlatformSentryBreadcrumb.h" #include "HAL/PlatformSentryEvent.h" +#include "HAL/PlatformSentryFeedback.h" #include "HAL/PlatformSentryTransactionContext.h" #include "HAL/PlatformSentryUser.h" -#include "HAL/PlatformSentryUserFeedback.h" USentryEvent* USentryLibrary::CreateSentryEvent(const FString& Message, ESentryLevel Level) { @@ -46,18 +46,18 @@ USentryUser* USentryLibrary::CreateSentryUser(const FString& Email, const FStrin return User; } -USentryUserFeedback* USentryLibrary::CreateSentryUserFeedback(const FString& EventId, const FString& Name, const FString& Email, const FString& Comments) +USentryFeedback* USentryLibrary::CreateSentryFeedback(const FString& Message, const FString& Name, const FString& Email, const FString& EventId) { - USentryUserFeedback* UserFeedback = USentryUserFeedback::Create(CreateSharedSentryUserFeedback(EventId)); + USentryFeedback* Feedback = USentryFeedback::Create(MakeShareable(new FPlatformSentryFeedback(Message))); if (!Name.IsEmpty()) - UserFeedback->SetName(Name); + Feedback->SetName(Name); if (!Email.IsEmpty()) - UserFeedback->SetEmail(Email); - if (!Comments.IsEmpty()) - UserFeedback->SetComment(Comments); + Feedback->SetContactEmail(Email); + if (!EventId.IsEmpty()) + Feedback->SetAssociatedEvent(EventId); - return UserFeedback; + return Feedback; } USentryBreadcrumb* USentryLibrary::CreateSentryBreadcrumb(const FString& Message, const FString& Type, const FString& Category, diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryLog.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryLog.cpp new file mode 100644 index 0000000..59cda9e --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/SentryLog.cpp @@ -0,0 +1,42 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentryLog.h" + +#include "HAL/PlatformSentryLog.h" + +void USentryLog::Initialize() +{ + NativeImpl = CreateSharedSentryLog(); +} + +void USentryLog::SetBody(const FString& InBody) +{ + if (!NativeImpl) + return; + + NativeImpl->SetBody(InBody); +} + +FString USentryLog::GetBody() const +{ + if (!NativeImpl) + return FString(); + + return NativeImpl->GetBody(); +} + +void USentryLog::SetLevel(ESentryLevel InLevel) +{ + if (!NativeImpl) + return; + + NativeImpl->SetLevel(InLevel); +} + +ESentryLevel USentryLog::GetLevel() const +{ + if (!NativeImpl) + return ESentryLevel::Info; + + return NativeImpl->GetLevel(); +} \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryModule.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryModule.cpp index 4481dab..037fcd7 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentryModule.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentryModule.cpp @@ -128,10 +128,30 @@ bool FSentryModule::IsMarketplaceVersion() } #if PLATFORM_MAC + void* FSentryModule::GetSentryLibHandle() const { return mDllHandleSentry; } + +Class FSentryModule::GetSentryCocoaClass(const ANSICHAR* ClassName) +{ + ANSICHAR ClassNamePattern[256]; + FCStringAnsi::Snprintf(ClassNamePattern, sizeof(ClassNamePattern), "OBJC_CLASS_$_%s", ClassName); + Class FoundClass = (__bridge Class)dlsym(GetSentryLibHandle(), ClassNamePattern); + + if (!FoundClass) + { + // Try to load with Swift mangled class name + ANSICHAR MangledClassNamePattern[256]; + int32 ClassNameLen = FCStringAnsi::Strlen(ClassName); + FCStringAnsi::Snprintf(MangledClassNamePattern, sizeof(MangledClassNamePattern), "OBJC_CLASS_$__TtC6Sentry%d%s", ClassNameLen, ClassName); + FoundClass = (__bridge Class)dlsym(GetSentryLibHandle(), MangledClassNamePattern); + } + + return FoundClass; +} + #endif #undef LOCTEXT_NAMESPACE diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryOutputDevice.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryOutputDevice.cpp index 438f6b4..76b6fce 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentryOutputDevice.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentryOutputDevice.cpp @@ -18,6 +18,16 @@ FSentryOutputDevice::FSentryOutputDevice() BreadcrumbFlags.Add(ESentryLevel::Warning, Settings->AutomaticBreadcrumbsForLogs.bOnWarningLog); BreadcrumbFlags.Add(ESentryLevel::Info, Settings->AutomaticBreadcrumbsForLogs.bOnInfoLog); BreadcrumbFlags.Add(ESentryLevel::Debug, Settings->AutomaticBreadcrumbsForLogs.bOnDebugLog); + + StructuredLoggingFlags.Add(ESentryLevel::Fatal, Settings->StructuredLoggingLevels.bOnFatalLog); + StructuredLoggingFlags.Add(ESentryLevel::Error, Settings->StructuredLoggingLevels.bOnErrorLog); + StructuredLoggingFlags.Add(ESentryLevel::Warning, Settings->StructuredLoggingLevels.bOnWarningLog); + StructuredLoggingFlags.Add(ESentryLevel::Info, Settings->StructuredLoggingLevels.bOnInfoLog); + StructuredLoggingFlags.Add(ESentryLevel::Debug, Settings->StructuredLoggingLevels.bOnDebugLog); + + bIsStructuredLoggingEnabled = Settings->EnableStructuredLogging; + StructuredLoggingCategories = Settings->StructuredLoggingCategories; + bSendBreadcrumbsWithStructuredLogging = Settings->bSendBreadcrumbsWithStructuredLogging; } void FSentryOutputDevice::Serialize(const TCHAR* V, ELogVerbosity::Type Verbosity, const FName& Category) @@ -28,20 +38,31 @@ void FSentryOutputDevice::Serialize(const TCHAR* V, ELogVerbosity::Type Verbosit return; } - ESentryLevel BreadcrumbLevel = SentryLogUtils::ConvertLogVerbosityToSentryLevel(Verbosity); + ESentryLevel Level = SentryLogUtils::ConvertLogVerbosityToSentryLevel(Verbosity); + const FString CategoryString = Category.ToString(); - if (!BreadcrumbFlags.Contains(BreadcrumbLevel) || !BreadcrumbFlags[BreadcrumbLevel]) + USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem(); + if (!SentrySubsystem || !SentrySubsystem->IsEnabled()) { return; } - USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem(); - if (!SentrySubsystem || !SentrySubsystem->IsEnabled()) + if (bIsStructuredLoggingEnabled && ShouldForwardToStructuredLogging(CategoryString, Level)) { - return; + SentrySubsystem->AddLog(Message, Level, CategoryString); + + // If we don't want to also send breadcrumbs when structured logging is enabled, return early + if (!bSendBreadcrumbsWithStructuredLogging) + { + return; + } } - SentrySubsystem->AddBreadcrumbWithParams(Message, Category.ToString(), FString(), TMap(), BreadcrumbLevel); + // Send breadcrumb if not sent to structured logging, or if forced to send both + if (BreadcrumbFlags.Contains(Level) && BreadcrumbFlags[Level]) + { + SentrySubsystem->AddBreadcrumbWithParams(Message, CategoryString, FString(), TMap(), Level); + } } bool FSentryOutputDevice::CanBeUsedOnAnyThread() const @@ -60,3 +81,29 @@ bool FSentryOutputDevice::CanBeUsedOnPanicThread() const return true; } #endif + +bool FSentryOutputDevice::ShouldForwardToStructuredLogging(const FString& Category, ESentryLevel Level) const +{ + // Check if this log level should be forwarded + if (!StructuredLoggingFlags.Contains(Level) || !StructuredLoggingFlags[Level]) + { + return false; + } + + // Check category filter + if (StructuredLoggingCategories.Num() > 0) + { + for (const FString& CategoryFilter : StructuredLoggingCategories) + { + if (Category.Equals(CategoryFilter, ESearchCase::IgnoreCase)) + { + return true; + } + } + + return false; + } + + // No category filter, forward all logs that passed the level check + return true; +} diff --git a/Plugins/Sentry/Source/Sentry/Private/SentrySamplingContext.cpp b/Plugins/Sentry/Source/Sentry/Private/SentrySamplingContext.cpp index d83cafc..b452a60 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentrySamplingContext.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentrySamplingContext.cpp @@ -15,10 +15,10 @@ USentryTransactionContext* USentrySamplingContext::GetTransactionContext() const return USentryTransactionContext::Create(transactionContextNativeImpl); } -TMap USentrySamplingContext::GetCustomSamplingContext() const +TMap USentrySamplingContext::GetCustomSamplingContext() const { if (!NativeImpl) - return TMap(); + return TMap(); return NativeImpl->GetCustomSamplingContext(); } diff --git a/Plugins/Sentry/Source/Sentry/Private/SentrySettings.cpp b/Plugins/Sentry/Source/Sentry/Private/SentrySettings.cpp index ad983f8..57fc3e5 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentrySettings.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentrySettings.cpp @@ -14,7 +14,8 @@ USentrySettings::USentrySettings(const FObjectInitializer& ObjectInitializer) , InitAutomatically(true) , Dsn() , Debug(true) - , Environment(GetDefaultEnvironmentName()) + , Environment() + , Dist() , SampleRate(1.0f) , EnableAutoLogAttachment(false) , AttachStacktrace(true) @@ -22,29 +23,47 @@ USentrySettings::USentrySettings(const FObjectInitializer& ObjectInitializer) , AttachScreenshot(false) , AttachGpuDump(true) , MaxAttachmentSize(20 * 1024 * 1024) + , EnableStructuredLogging(false) + , StructuredLoggingCategories() + , StructuredLoggingLevels() + , bSendBreadcrumbsWithStructuredLogging(false) , MaxBreadcrumbs(100) + , AutomaticBreadcrumbs() + , AutomaticBreadcrumbsForLogs() , EnableAutoSessionTracking(true) , SessionTimeout(30000) , OverrideReleaseName(false) + , Release() , UseProxy(false) , ProxyUrl() , BeforeSendHandler(nullptr) , BeforeBreadcrumbHandler(nullptr) + , BeforeLogHandler(nullptr) , EnableAutoCrashCapturing(true) , DatabaseLocation(ESentryDatabaseLocation::ProjectUserDirectory) , CrashpadWaitForUpload(false) + , InAppInclude() + , InAppExclude() , EnableAppNotRespondingTracking(false) , EnableTracing(false) , SamplingType(ESentryTracesSamplingType::UniformSampleRate) , TracesSampleRate(0.0f) , TracesSampler(nullptr) , EditorDsn() + , TagsPromotion() + , EnableBuildConfigurations() + , EnableBuildTargets() , EnableForPromotedBuildsOnly(false) , UploadSymbolsAutomatically(false) + , ProjectName() + , OrgName() + , AuthToken() , IncludeSources(false) , DiagnosticLevel(ESentryCliLogLevel::Info) , UseLegacyGradlePlugin(false) , CrashReporterUrl() + , bRequireUserConsent(false) + , bDefaultUserConsentGiven(true) , bIsDirty(false) { if (GIsEditor) @@ -84,34 +103,47 @@ void USentrySettings::PostEditChangeProperty(FPropertyChangedEvent& PropertyChan FString USentrySettings::GetEffectiveDsn() const { - return GIsEditor && !EditorDsn.IsEmpty() ? EditorDsn : Dsn; -} + if (GIsEditor && !EditorDsn.IsEmpty()) + { + return EditorDsn; + } -FString USentrySettings::GetFormattedReleaseName() -{ - FString FormattedReleaseName = FApp::GetProjectName(); + if (!Dsn.IsEmpty()) + { + return Dsn; + } - FString Version = TEXT(""); - GConfig->GetString(TEXT("/Script/EngineSettings.GeneralProjectSettings"), TEXT("ProjectVersion"), Version, GGameIni); - if (!Version.IsEmpty()) + const FString& EnvVarDsn = FPlatformMisc::GetEnvironmentVariable(TEXT("SENTRY_DSN")); + if (!EnvVarDsn.IsEmpty()) { - FormattedReleaseName = FString::Printf(TEXT("%s@%s"), *FormattedReleaseName, *Version); + UE_LOG(LogSentrySdk, Log, TEXT("DSN is not set in plugin settings - using SENTRY_DSN environment variable instead.")); + return EnvVarDsn; } - return FormattedReleaseName; + UE_LOG(LogSentrySdk, Log, TEXT("DSN is not configured.")); + return FString(); } -bool USentrySettings::IsDirty() const +FString USentrySettings::GetEffectiveEnvironment() const { - return bIsDirty; -} + if (!Environment.IsEmpty()) + { + UE_LOG(LogSentrySdk, Verbose, TEXT("Using the value from plugin settings as Sentry environment.")); + return Environment; + } -void USentrySettings::ClearDirtyFlag() -{ - bIsDirty = false; + const FString& EnvVarEnvironment = FPlatformMisc::GetEnvironmentVariable(TEXT("SENTRY_ENVIRONMENT")); + if (!EnvVarEnvironment.IsEmpty()) + { + UE_LOG(LogSentrySdk, Log, TEXT("Using SENTRY_ENVIRONMENT variable as Sentry environment.")); + return EnvVarEnvironment; + } + + UE_LOG(LogSentrySdk, Log, TEXT("Using current build configuration as Sentry environment.")); + return GetEnvironmentFromBuildConfig(); } -FString USentrySettings::GetDefaultEnvironmentName() +FString USentrySettings::GetEnvironmentFromBuildConfig() const { if (GIsEditor) { @@ -127,6 +159,49 @@ FString USentrySettings::GetDefaultEnvironmentName() return LexToString(FApp::GetBuildConfiguration()); } +FString USentrySettings::GetEffectiveRelease() const +{ + if (OverrideReleaseName) + { + UE_LOG(LogSentrySdk, Verbose, TEXT("Using the value from plugin settings as Sentry release.")); + return Release; + } + + const FString& EnvVarRelease = FPlatformMisc::GetEnvironmentVariable(TEXT("SENTRY_RELEASE")); + if (!EnvVarRelease.IsEmpty()) + { + UE_LOG(LogSentrySdk, Log, TEXT("Using SENTRY_RELEASE variable as Sentry release.")); + return EnvVarRelease; + } + + UE_LOG(LogSentrySdk, Log, TEXT("Using current project name and version as Sentry release.")); + return GetReleaseFromProjectSettings(); +} + +FString USentrySettings::GetReleaseFromProjectSettings() const +{ + FString FormattedReleaseName = FApp::GetProjectName(); + + FString Version = TEXT(""); + GConfig->GetString(TEXT("/Script/EngineSettings.GeneralProjectSettings"), TEXT("ProjectVersion"), Version, GGameIni); + if (!Version.IsEmpty()) + { + FormattedReleaseName = FString::Printf(TEXT("%s@%s"), *FormattedReleaseName, *Version); + } + + return FormattedReleaseName; +} + +bool USentrySettings::IsDirty() const +{ + return bIsDirty; +} + +void USentrySettings::ClearDirtyFlag() +{ + bIsDirty = false; +} + void USentrySettings::LoadDebugSymbolsProperties() { const FString PropertiesFilePath = FPaths::Combine(FPaths::ProjectDir(), TEXT("sentry.properties")); diff --git a/Plugins/Sentry/Source/Sentry/Private/SentrySpan.cpp b/Plugins/Sentry/Source/Sentry/Private/SentrySpan.cpp index c5a717f..e69ae82 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentrySpan.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentrySpan.cpp @@ -5,12 +5,12 @@ #include "HAL/PlatformSentrySpan.h" -USentrySpan* USentrySpan::StartChild(const FString& Operation, const FString& Description) +USentrySpan* USentrySpan::StartChild(const FString& Operation, const FString& Description, bool BindToScope) { if (!NativeImpl || NativeImpl->IsFinished()) return nullptr; - if (TSharedPtr ChildSpan = NativeImpl->StartChild(Operation, Description)) + if (TSharedPtr ChildSpan = NativeImpl->StartChild(Operation, Description, BindToScope)) { return USentrySpan::Create(ChildSpan); } @@ -21,12 +21,12 @@ USentrySpan* USentrySpan::StartChild(const FString& Operation, const FString& De } } -USentrySpan* USentrySpan::StartChildWithTimestamp(const FString& Operation, const FString& Description, int64 Timestamp) +USentrySpan* USentrySpan::StartChildWithTimestamp(const FString& Operation, const FString& Description, int64 Timestamp, bool BindToScope) { if (!NativeImpl || NativeImpl->IsFinished()) return nullptr; - if (TSharedPtr ChildSpan = NativeImpl->StartChildWithTimestamp(Operation, Description, Timestamp)) + if (TSharedPtr ChildSpan = NativeImpl->StartChildWithTimestamp(Operation, Description, Timestamp, BindToScope)) { return USentrySpan::Create(ChildSpan); } diff --git a/Plugins/Sentry/Source/Sentry/Private/SentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/SentrySubsystem.cpp index 0abee39..32cc48f 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentrySubsystem.cpp @@ -3,11 +3,13 @@ #include "SentrySubsystem.h" #include "SentryBeforeBreadcrumbHandler.h" +#include "SentryBeforeLogHandler.h" #include "SentryBeforeSendHandler.h" #include "SentryBreadcrumb.h" #include "SentryDefines.h" #include "SentryErrorOutputDevice.h" #include "SentryEvent.h" +#include "SentryFeedback.h" #include "SentryModule.h" #include "SentryOutputDevice.h" #include "SentrySettings.h" @@ -15,7 +17,6 @@ #include "SentryTransaction.h" #include "SentryTransactionContext.h" #include "SentryUser.h" -#include "SentryUserFeedback.h" #include "CoreGlobals.h" #include "Engine/World.h" @@ -29,8 +30,9 @@ #include "Interface/SentrySubsystemInterface.h" +#include "HAL/PlatformSentryFeedback.h" +#include "HAL/PlatformSentryId.h" #include "HAL/PlatformSentrySubsystem.h" -#include "HAL/PlatformSentryUserFeedback.h" void USentrySubsystem::Initialize(FSubsystemCollectionBase& Collection) { @@ -77,7 +79,7 @@ void USentrySubsystem::Initialize() const USentrySettings* Settings = FSentryModule::Get().GetSettings(); check(Settings); - if (Settings->Dsn.IsEmpty()) + if (Settings->GetEffectiveDsn().IsEmpty()) { UE_LOG(LogSentrySdk, Warning, TEXT("Sentry requires minimal configuration for its initialization - please provide the DSN in plugin settings.")); return; @@ -105,12 +107,17 @@ void USentrySubsystem::Initialize() ? NewObject(this, static_cast(Settings->BeforeBreadcrumbHandler)) : nullptr; + BeforeLogHandler = + Settings->BeforeLogHandler != nullptr + ? NewObject(this, static_cast(Settings->BeforeLogHandler)) + : nullptr; + TraceSampler = Settings->TracesSampler != nullptr ? NewObject(this, static_cast(Settings->TracesSampler)) : nullptr; - SubsystemNativeImpl->InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, TraceSampler); + SubsystemNativeImpl->InitWithSettings(Settings, BeforeSendHandler, BeforeBreadcrumbHandler, BeforeLogHandler, TraceSampler); if (!SubsystemNativeImpl->IsEnabled()) { @@ -119,11 +126,8 @@ void USentrySubsystem::Initialize() } AddDefaultContext(); - -#if PLATFORM_WINDOWS || PLATFORM_LINUX || PLATFORM_MAC AddGpuContext(); AddDeviceContext(); -#endif PromoteTags(); ConfigureBreadcrumbs(); @@ -229,6 +233,18 @@ void USentrySubsystem::AddBreadcrumbWithParams(const FString& Message, const FSt SubsystemNativeImpl->AddBreadcrumbWithParams(Message, Category, Type, Data, Level); } +void USentrySubsystem::AddLog(const FString& Body, ESentryLevel Level, const FString& Category) +{ + check(SubsystemNativeImpl); + + if (!SubsystemNativeImpl || !SubsystemNativeImpl->IsEnabled()) + { + return; + } + + SubsystemNativeImpl->AddLog(Body, Level, Category); +} + void USentrySubsystem::ClearBreadcrumbs() { check(SubsystemNativeImpl); @@ -341,32 +357,35 @@ FString USentrySubsystem::CaptureEventWithScope(USentryEvent* Event, const FConf return SentryId->ToString(); } -void USentrySubsystem::CaptureUserFeedback(USentryUserFeedback* UserFeedback) +void USentrySubsystem::CaptureFeedback(USentryFeedback* Feedback) { check(SubsystemNativeImpl); - check(UserFeedback); + check(Feedback); if (!SubsystemNativeImpl || !SubsystemNativeImpl->IsEnabled()) { return; } - SubsystemNativeImpl->CaptureUserFeedback(UserFeedback->GetNativeObject()); + SubsystemNativeImpl->CaptureFeedback(Feedback->GetNativeObject()); } -void USentrySubsystem::CaptureUserFeedbackWithParams(const FString& EventId, const FString& Email, const FString& Comments, const FString& Name) +void USentrySubsystem::CaptureFeedbackWithParams(const FString& Message, const FString& Name, const FString& Email, const FString& EventId) { check(SubsystemNativeImpl); - check(!EventId.IsEmpty()); + check(!Message.IsEmpty()); - USentryUserFeedback* UserFeedback = USentryUserFeedback::Create(CreateSharedSentryUserFeedback(EventId)); - check(UserFeedback); + USentryFeedback* Feedback = USentryFeedback::Create(MakeShareable(new FPlatformSentryFeedback(Message))); + check(Feedback); - UserFeedback->SetEmail(Email); - UserFeedback->SetComment(Comments); - UserFeedback->SetName(Name); + if (!Name.IsEmpty()) + Feedback->SetName(Name); + if (!Email.IsEmpty()) + Feedback->SetContactEmail(Email); + if (!EventId.IsEmpty()) + Feedback->SetAssociatedEvent(EventId); - CaptureUserFeedback(UserFeedback); + CaptureFeedback(Feedback); } void USentrySubsystem::SetUser(USentryUser* User) @@ -466,7 +485,43 @@ void USentrySubsystem::EndSession() SubsystemNativeImpl->EndSession(); } -USentryTransaction* USentrySubsystem::StartTransaction(const FString& Name, const FString& Operation) +void USentrySubsystem::GiveUserConsent() +{ + check(SubsystemNativeImpl); + + if (!SubsystemNativeImpl || !SubsystemNativeImpl->IsEnabled()) + { + return; + } + + SubsystemNativeImpl->GiveUserConsent(); +} + +void USentrySubsystem::RevokeUserConsent() +{ + check(SubsystemNativeImpl); + + if (!SubsystemNativeImpl || !SubsystemNativeImpl->IsEnabled()) + { + return; + } + + SubsystemNativeImpl->RevokeUserConsent(); +} + +EUserConsent USentrySubsystem::GetUserConsent() const +{ + check(SubsystemNativeImpl); + + if (!SubsystemNativeImpl || !SubsystemNativeImpl->IsEnabled()) + { + return EUserConsent::Unknown; + } + + return SubsystemNativeImpl->GetUserConsent(); +} + +USentryTransaction* USentrySubsystem::StartTransaction(const FString& Name, const FString& Operation, bool BindToScope) { check(SubsystemNativeImpl); @@ -475,13 +530,13 @@ USentryTransaction* USentrySubsystem::StartTransaction(const FString& Name, cons return nullptr; } - TSharedPtr SentryTransaction = SubsystemNativeImpl->StartTransaction(Name, Operation); + TSharedPtr SentryTransaction = SubsystemNativeImpl->StartTransaction(Name, Operation, BindToScope); check(SentryTransaction); return USentryTransaction::Create(SentryTransaction); } -USentryTransaction* USentrySubsystem::StartTransactionWithContext(USentryTransactionContext* Context) +USentryTransaction* USentrySubsystem::StartTransactionWithContext(USentryTransactionContext* Context, bool BindToScope) { check(SubsystemNativeImpl); check(Context); @@ -491,13 +546,13 @@ USentryTransaction* USentrySubsystem::StartTransactionWithContext(USentryTransac return nullptr; } - TSharedPtr SentryTransaction = SubsystemNativeImpl->StartTransactionWithContext(Context->GetNativeObject()); + TSharedPtr SentryTransaction = SubsystemNativeImpl->StartTransactionWithContext(Context->GetNativeObject(), BindToScope); check(SentryTransaction); return USentryTransaction::Create(SentryTransaction); } -USentryTransaction* USentrySubsystem::StartTransactionWithContextAndTimestamp(USentryTransactionContext* Context, int64 Timestamp) +USentryTransaction* USentrySubsystem::StartTransactionWithContextAndTimestamp(USentryTransactionContext* Context, int64 Timestamp, bool BindToScope) { check(SubsystemNativeImpl); check(Context); @@ -507,13 +562,13 @@ USentryTransaction* USentrySubsystem::StartTransactionWithContextAndTimestamp(US return nullptr; } - TSharedPtr SentryTransaction = SubsystemNativeImpl->StartTransactionWithContextAndTimestamp(Context->GetNativeObject(), Timestamp); + TSharedPtr SentryTransaction = SubsystemNativeImpl->StartTransactionWithContextAndTimestamp(Context->GetNativeObject(), Timestamp, BindToScope); check(SentryTransaction); return USentryTransaction::Create(SentryTransaction); } -USentryTransaction* USentrySubsystem::StartTransactionWithContextAndOptions(USentryTransactionContext* Context, const TMap& Options) +USentryTransaction* USentrySubsystem::StartTransactionWithContextAndOptions(USentryTransactionContext* Context, const FSentryTransactionOptions& Options) { check(SubsystemNativeImpl); check(Context); @@ -559,6 +614,11 @@ bool USentrySubsystem::IsSupportedForCurrentSettings() const return true; } +TSharedPtr USentrySubsystem::GetNativeObject() const +{ + return SubsystemNativeImpl; +} + void USentrySubsystem::AddDefaultContext() { check(SubsystemNativeImpl); @@ -594,12 +654,15 @@ void USentrySubsystem::AddGpuContext() FGPUDriverInfo GpuDriverInfo = FPlatformMisc::GetGPUDriverInfo(FPlatformMisc::GetPrimaryGPUBrand()); - TMap GpuContext; - GpuContext.Add(TEXT("name"), GpuDriverInfo.DeviceDescription); - GpuContext.Add(TEXT("vendor_name"), GpuDriverInfo.ProviderName); - GpuContext.Add(TEXT("driver_version"), GpuDriverInfo.UserDriverVersion); + if (GpuDriverInfo.IsValid()) + { + TMap GpuContext; + GpuContext.Add(TEXT("name"), GpuDriverInfo.DeviceDescription); + GpuContext.Add(TEXT("vendor_name"), GpuDriverInfo.ProviderName); + GpuContext.Add(TEXT("driver_version"), GpuDriverInfo.UserDriverVersion); - SubsystemNativeImpl->SetContext(TEXT("gpu"), GpuContext); + SubsystemNativeImpl->SetContext(TEXT("gpu"), GpuContext); + } } void USentrySubsystem::AddDeviceContext() @@ -816,3 +879,8 @@ void USentrySubsystem::ConfigureErrorOutputDevice() GError = OutputDeviceError.Get(); } } + +USentryBeforeLogHandler* USentrySubsystem::GetBeforeLogHandler() const +{ + return BeforeLogHandler; +} diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryTransaction.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryTransaction.cpp index 4b84550..579edae 100644 --- a/Plugins/Sentry/Source/Sentry/Private/SentryTransaction.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/SentryTransaction.cpp @@ -6,12 +6,12 @@ #include "HAL/PlatformSentryTransaction.h" -USentrySpan* USentryTransaction::StartChildSpan(const FString& Operation, const FString& Description) +USentrySpan* USentryTransaction::StartChildSpan(const FString& Operation, const FString& Description, bool BindToScope) { if (!NativeImpl || NativeImpl->IsFinished()) return nullptr; - if (TSharedPtr spanNativeImpl = NativeImpl->StartChildSpan(Operation, Description)) + if (TSharedPtr spanNativeImpl = NativeImpl->StartChildSpan(Operation, Description, BindToScope)) { return USentrySpan::Create(spanNativeImpl); } @@ -22,12 +22,12 @@ USentrySpan* USentryTransaction::StartChildSpan(const FString& Operation, const } } -USentrySpan* USentryTransaction::StartChildSpanWithTimestamp(const FString& Operation, const FString& Description, int64 Timestamp) +USentrySpan* USentryTransaction::StartChildSpanWithTimestamp(const FString& Operation, const FString& Description, int64 Timestamp, bool BindToScope) { if (!NativeImpl || NativeImpl->IsFinished()) return nullptr; - if (TSharedPtr spanNativeImpl = NativeImpl->StartChildSpanWithTimestamp(Operation, Description, Timestamp)) + if (TSharedPtr spanNativeImpl = NativeImpl->StartChildSpanWithTimestamp(Operation, Description, Timestamp, BindToScope)) { return USentrySpan::Create(spanNativeImpl); } diff --git a/Plugins/Sentry/Source/Sentry/Private/SentryUserFeedback.cpp b/Plugins/Sentry/Source/Sentry/Private/SentryUserFeedback.cpp deleted file mode 100644 index 2b9dbc9..0000000 --- a/Plugins/Sentry/Source/Sentry/Private/SentryUserFeedback.cpp +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) 2025 Sentry. All Rights Reserved. - -#include "SentryUserFeedback.h" - -#include "HAL/PlatformSentryUserFeedback.h" - -void USentryUserFeedback::Initialize(const FString& EventId) -{ - if (ensure(!EventId.IsEmpty())) - { - NativeImpl = CreateSharedSentryUserFeedback(EventId); - } -} - -void USentryUserFeedback::SetName(const FString& Name) -{ - if (!NativeImpl) - return; - - NativeImpl->SetName(Name); -} - -FString USentryUserFeedback::GetName() const -{ - if (!NativeImpl) - return FString(); - - return NativeImpl->GetName(); -} - -void USentryUserFeedback::SetEmail(const FString& Email) -{ - if (!NativeImpl) - return; - - NativeImpl->SetEmail(Email); -} - -FString USentryUserFeedback::GetEmail() const -{ - if (!NativeImpl) - return FString(); - - return NativeImpl->GetEmail(); -} - -void USentryUserFeedback::SetComment(const FString& Comments) -{ - if (!NativeImpl) - return; - - NativeImpl->SetComment(Comments); -} - -FString USentryUserFeedback::GetComment() const -{ - if (!NativeImpl) - return FString(); - - return NativeImpl->GetComment(); -} diff --git a/Plugins/Sentry/Source/Sentry/Private/Tests/SentryBeforeLogHandler.spec.cpp b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryBeforeLogHandler.spec.cpp new file mode 100644 index 0000000..dd3cb12 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryBeforeLogHandler.spec.cpp @@ -0,0 +1,114 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentryBeforeLogHandler.h" +#include "Engine/Engine.h" +#include "SentryLog.h" +#include "SentrySettings.h" +#include "SentrySubsystem.h" +#include "SentryTestBeforeLogHandler.h" +#include "SentryTests.h" + +#include "Misc/AutomationTest.h" + +#include "HAL/PlatformSentryLog.h" + +TDelegate UTestBeforeLogHandler::OnTestBeforeLogHandler; + +#if WITH_AUTOMATION_TESTS + +BEGIN_DEFINE_SPEC(SentryBeforeLogHandlerSpec, "Sentry.SentryBeforeLogHandler", EAutomationTestFlags::ProductFilter | SentryApplicationContextMask) + USentryBeforeLogHandler* BeforeLogHandler; + USentryLog* TestLog; +END_DEFINE_SPEC(SentryBeforeLogHandlerSpec) + +void SentryBeforeLogHandlerSpec::Define() +{ + BeforeEach([this]() + { + BeforeLogHandler = NewObject(); + TestLog = USentryLog::Create(CreateSharedSentryLog()); + }); + + Describe("BeforeLogHandler functionality", [this]() + { + It("should return log data unchanged by default", [this]() + { + const FString TestBody = TEXT("Test log message"); + const ESentryLevel TestLevel = ESentryLevel::Info; + + TestLog->SetBody(TestBody); + TestLog->SetLevel(TestLevel); + + USentryLog* Result = BeforeLogHandler->HandleBeforeLog(TestLog); + + TestEqual("Returned log should be same instance", Result, TestLog); + TestEqual("Log body should be unchanged", Result->GetBody(), TestBody); + TestEqual("Log level should be unchanged", Result->GetLevel(), TestLevel); + }); + + It("should be called when log is processed", [this]() + { + USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem(); + + bool bHandlerCalled = false; + const FString TestBody = TEXT("Test log for handler"); + const FString TestCategory = TEXT("LogTestCategory"); + const ESentryLevel TestLevel = ESentryLevel::Warning; + + SentrySubsystem->InitializeWithSettings(FConfigureSettingsNativeDelegate::CreateLambda([=](USentrySettings* Settings) + { + Settings->BeforeLogHandler = UTestBeforeLogHandler::StaticClass(); + Settings->EnableStructuredLogging = true; // Enable structured logging for the test + })); + + UTestBeforeLogHandler::OnTestBeforeLogHandler.BindLambda([this, &bHandlerCalled, TestBody, TestCategory, TestLevel](USentryLog* LogData) + { + bHandlerCalled = true; + const FString ExpectedBody = FString::Printf(TEXT("[%s] %s"), *TestCategory, *TestBody); + TestEqual("Handler received correct body", LogData->GetBody(), ExpectedBody); + TestEqual("Handler received correct level", LogData->GetLevel(), TestLevel); + }); + + SentrySubsystem->AddLog(TestBody, TestLevel, TestCategory); + + TestTrue("BeforeLogHandler should be called", bHandlerCalled); + + UTestBeforeLogHandler::OnTestBeforeLogHandler.Unbind(); + SentrySubsystem->Close(); + }); + + It("should handle null log data gracefully", [this]() + { + USentryLog* Result = BeforeLogHandler->HandleBeforeLog(nullptr); + TestEqual("Should return nullptr for nullptr input", Result, static_cast(nullptr)); + }); + }); + + Describe("Different log levels", [this]() + { + It("should handle all log levels correctly", [this]() + { + const FString TestBody = TEXT("Test message"); + TArray TestLevels = { + ESentryLevel::Debug, + ESentryLevel::Info, + ESentryLevel::Warning, + ESentryLevel::Error, + ESentryLevel::Fatal + }; + + for (ESentryLevel Level : TestLevels) + { + TestLog->SetBody(TestBody); + TestLog->SetLevel(Level); + + USentryLog* Result = BeforeLogHandler->HandleBeforeLog(TestLog); + + TestEqual(FString::Printf(TEXT("Level %d should be preserved"), (int32)Level), + Result->GetLevel(), Level); + } + }); + }); +} + +#endif \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Tests/SentryFeedback.spec.cpp b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryFeedback.spec.cpp new file mode 100644 index 0000000..d968e5e --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryFeedback.spec.cpp @@ -0,0 +1,95 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentryFeedback.h" +#include "SentryTests.h" + +#include "Misc/AutomationTest.h" + +#include "HAL/PlatformSentryFeedback.h" + +#if WITH_AUTOMATION_TESTS + +BEGIN_DEFINE_SPEC(SentryFeedbackSpec, "Sentry.SentryFeedback", EAutomationTestFlags::ProductFilter | SentryApplicationContextMask) + USentryFeedback* SentryFeedback; +END_DEFINE_SPEC(SentryFeedbackSpec) + +void SentryFeedbackSpec::Define() +{ + BeforeEach([this]() + { + SentryFeedback = USentryFeedback::Create(MakeShareable(new FPlatformSentryFeedback(TEXT("Test feedback")))); + }); + + Describe("Feedback message", [this]() + { + It("should not be empty", [this]() + { + TestFalse("Message", SentryFeedback->GetMessage().IsEmpty()); + }); + }); + + Describe("Feedback name", [this]() + { + It("should be empty if not set", [this]() + { + TestTrue("Name", SentryFeedback->GetName().IsEmpty()); + }); + + It("should be empty if initialized with empty string", [this]() + { + SentryFeedback->SetName(TEXT("")); + TestTrue("Name", SentryFeedback->GetName().IsEmpty()); + }); + + It("should retain its value", [this]() + { + const FString TestName = TEXT("John Doe"); + SentryFeedback->SetName(TestName); + TestEqual("Name", SentryFeedback->GetName(), TestName); + }); + }); + + Describe("Feedback contact email", [this]() + { + It("should be empty if not set", [this]() + { + TestTrue("Contact email", SentryFeedback->GetContactEmail().IsEmpty()); + }); + + It("should be empty if initialized with empty string", [this]() + { + SentryFeedback->SetContactEmail(TEXT("")); + TestTrue("Contact email", SentryFeedback->GetContactEmail().IsEmpty()); + }); + + It("should retain its value", [this]() + { + const FString TestEmail = TEXT("feedback-mail@example.org"); + SentryFeedback->SetContactEmail(TestEmail); + TestEqual("Contact email", SentryFeedback->GetContactEmail(), TestEmail); + }); + }); + + Describe("Feedback associated event", [this]() + { + It("should be empty if not set", [this]() + { + TestTrue("Event Id", SentryFeedback->GetAssociatedEvent().IsEmpty()); + }); + + It("should be empty if initialized with empty string", [this]() + { + SentryFeedback->SetAssociatedEvent(TEXT("")); + TestTrue("Event Id", SentryFeedback->GetAssociatedEvent().IsEmpty()); + }); + + It("should retain its value", [this]() + { + const FString TestEventId = TEXT("c3829f10764848442d813c4124cf44a0"); + SentryFeedback->SetAssociatedEvent(TestEventId); + TestEqual("Event Id", SentryFeedback->GetAssociatedEvent(), TestEventId); + }); + }); +} + +#endif diff --git a/Plugins/Sentry/Source/Sentry/Private/Tests/SentryLog.spec.cpp b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryLog.spec.cpp new file mode 100644 index 0000000..080359c --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryLog.spec.cpp @@ -0,0 +1,80 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentryLog.h" +#include "SentryTests.h" + +#include "Misc/AutomationTest.h" + +#include "HAL/PlatformSentryLog.h" + +#if WITH_AUTOMATION_TESTS + +BEGIN_DEFINE_SPEC(SentryLogSpec, "Sentry.SentryLog", EAutomationTestFlags::ProductFilter | SentryApplicationContextMask) + USentryLog* SentryLog; +END_DEFINE_SPEC(SentryLogSpec) + +void SentryLogSpec::Define() +{ + BeforeEach([this]() + { + SentryLog = USentryLog::Create(CreateSharedSentryLog()); + }); + + Describe("Log params", [this]() + { + It("should persist their values", [this]() + { + const FString TestBody = FString(TEXT("Test log body")); + const ESentryLevel TestLevel = ESentryLevel::Warning; + + SentryLog->SetBody(TestBody); + SentryLog->SetLevel(TestLevel); + + TestEqual("Log body", SentryLog->GetBody(), TestBody); + TestEqual("Log level", SentryLog->GetLevel(), TestLevel); + }); + + It("should handle different log levels", [this]() + { + const FString TestBody = FString(TEXT("Test message")); + + // Test Debug level + SentryLog->SetBody(TestBody); + SentryLog->SetLevel(ESentryLevel::Debug); + TestEqual("Debug level", SentryLog->GetLevel(), ESentryLevel::Debug); + + // Test Info level + SentryLog->SetLevel(ESentryLevel::Info); + TestEqual("Info level", SentryLog->GetLevel(), ESentryLevel::Info); + + // Test Warning level + SentryLog->SetLevel(ESentryLevel::Warning); + TestEqual("Warning level", SentryLog->GetLevel(), ESentryLevel::Warning); + + // Test Error level + SentryLog->SetLevel(ESentryLevel::Error); + TestEqual("Error level", SentryLog->GetLevel(), ESentryLevel::Error); + + // Test Fatal level + SentryLog->SetLevel(ESentryLevel::Fatal); + TestEqual("Fatal level", SentryLog->GetLevel(), ESentryLevel::Fatal); + + // Test Info level + SentryLog->SetLevel(static_cast(18)); + TestEqual("Invalid level - default Debug", SentryLog->GetLevel(), ESentryLevel::Debug); + }); + + It("should handle empty body", [this]() + { + const FString EmptyBody = FString(TEXT("")); + + SentryLog->SetBody(EmptyBody); + SentryLog->SetLevel(ESentryLevel::Info); + + TestEqual("Empty body", SentryLog->GetBody(), EmptyBody); + TestEqual("Level with empty body", SentryLog->GetLevel(), ESentryLevel::Info); + }); + }); +} + +#endif \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTestBeforeLogHandler.h b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTestBeforeLogHandler.h new file mode 100644 index 0000000..0a4f448 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTestBeforeLogHandler.h @@ -0,0 +1,22 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "SentryBeforeLogHandler.h" +#include "SentryLog.h" + +#include "SentryTestBeforeLogHandler.generated.h" + +UCLASS() +class UTestBeforeLogHandler : public USentryBeforeLogHandler +{ + GENERATED_BODY() +public: + virtual USentryLog* HandleBeforeLog_Implementation(USentryLog* LogData) override + { + OnTestBeforeLogHandler.ExecuteIfBound(LogData); + return Super::HandleBeforeLog_Implementation(LogData); + } + + static TDelegate OnTestBeforeLogHandler; +}; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTraceSampling.spec.cpp b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTraceSampling.spec.cpp new file mode 100644 index 0000000..4c9ee88 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTraceSampling.spec.cpp @@ -0,0 +1,92 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#include "SentrySettings.h" +#include "SentrySubsystem.h" +#include "SentryTests.h" +#include "SentryTraceSamplingHandler.h" +#include "SentryTransaction.h" +#include "SentryTransactionContext.h" + +#include "HAL/PlatformSentryTransactionContext.h" + +#include "Engine/Engine.h" +#include "Misc/AutomationTest.h" + +TDelegate UTraceSamplingTestHandler::OnTraceSamplingTestHandler; + +#if WITH_AUTOMATION_TESTS + +BEGIN_DEFINE_SPEC(SentryTraceSamplingSpec, "Sentry.SentryTraceSampling", EAutomationTestFlags::ProductFilter | SentryApplicationContextMask) + USentryTransactionContext* TransactionContext; + FSentryTransactionOptions TransactionOptions; +END_DEFINE_SPEC(SentryTraceSamplingSpec) + +void SentryTraceSamplingSpec::Define() +{ + BeforeEach([this]() + { + TransactionContext = USentryTransactionContext::Create( + MakeShareable(new FPlatformSentryTransactionContext(TEXT("Test transaction"), TEXT("Test operation")))); + + TransactionOptions = FSentryTransactionOptions(); + TransactionOptions.CustomSamplingContext.Add(TEXT("test_key"), FSentryVariant(TEXT("test_value"))); + TransactionOptions.CustomSamplingContext.Add(TEXT("numeric_key"), FSentryVariant(42)); + }); + + Describe("Trace sampling", [this]() + { + It("should execute callback and provide a valid sampling context", [this]() + { + USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem(); + + SentrySubsystem->InitializeWithSettings(FConfigureSettingsNativeDelegate::CreateLambda([=](USentrySettings* Settings) + { + Settings->EnableTracing = true; + Settings->SamplingType = ESentryTracesSamplingType::TracesSampler; + Settings->TracesSampler = UTraceSamplingTestHandler::StaticClass(); + })); + + UTraceSamplingTestHandler::OnTraceSamplingTestHandler.BindLambda([this](USentrySamplingContext* SamplingContext) + { + TestNotNull("Sampling context should not be null", SamplingContext); + if (SamplingContext) + { + USentryTransactionContext* CustomContext = SamplingContext->GetTransactionContext(); + TestNotNull("Transaction context should be available in sampling context", CustomContext); + if (CustomContext) + { + TestEqual("Transaction name should match", CustomContext->GetName(), TEXT("Test transaction")); + TestEqual("Transaction operation should match", CustomContext->GetOperation(), TEXT("Test operation")); + } + + TMap CustomData = SamplingContext->GetCustomSamplingContext(); + TestTrue("Custom sampling context should contain test_key", CustomData.Contains(TEXT("test_key"))); + TestTrue("Custom sampling context should contain numeric_key", CustomData.Contains(TEXT("numeric_key"))); + + if (CustomData.Contains(TEXT("test_key"))) + { + TestEqual("test_key should have correct value", CustomData[TEXT("test_key")].GetValue(), TEXT("test_value")); + } + + if (CustomData.Contains(TEXT("numeric_key"))) + { + TestEqual("numeric_key should have correct value", CustomData[TEXT("numeric_key")].GetValue(), 42); + } + } + }); + + USentryTransaction* Transaction = SentrySubsystem->StartTransactionWithContextAndOptions(TransactionContext, TransactionOptions); + + if (Transaction) + { + Transaction->Finish(); + } + + UTraceSamplingTestHandler::OnTraceSamplingTestHandler.Unbind(); + + SentrySubsystem->Close(); + }); + }); +} + +#endif \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTraceSamplingHandler.h b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTraceSamplingHandler.h new file mode 100644 index 0000000..69de6d8 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Private/Tests/SentryTraceSamplingHandler.h @@ -0,0 +1,22 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "SentrySamplingContext.h" +#include "SentryTraceSampler.h" + +#include "SentryTraceSamplingHandler.generated.h" + +UCLASS() +class UTraceSamplingTestHandler : public USentryTraceSampler +{ + GENERATED_BODY() +public: + virtual bool Sample_Implementation(USentrySamplingContext* samplingContext, float& samplingValue) override + { + OnTraceSamplingTestHandler.ExecuteIfBound(samplingContext); + return Super::Sample_Implementation(samplingContext, samplingValue); + } + + static TDelegate OnTraceSamplingTestHandler; +}; diff --git a/Plugins/Sentry/Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp b/Plugins/Sentry/Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp index fc96e93..5fe5526 100644 --- a/Plugins/Sentry/Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp +++ b/Plugins/Sentry/Source/Sentry/Private/Windows/WindowsSentrySubsystem.cpp @@ -11,60 +11,13 @@ #include "Windows/Infrastructure/WindowsSentryConverters.h" #include "Windows/WindowsPlatformStackWalk.h" -static void PrintCrashLog(const sentry_ucontext_t* uctx) -{ -#if !UE_VERSION_OLDER_THAN(5, 0, 0) - FWindowsSentryConverters::SentryCrashContextToString(uctx, GErrorExceptionDescription, UE_ARRAY_COUNT(GErrorExceptionDescription)); - - const SIZE_T StackTraceSize = 65535; - -#if !UE_VERSION_OLDER_THAN(5, 6, 0) - ANSICHAR* StackTrace = (ANSICHAR*)FMemory::Malloc(StackTraceSize); -#else - ANSICHAR* StackTrace = (ANSICHAR*)GMalloc->Malloc(StackTraceSize); -#endif // !UE_VERSION_OLDER_THAN(5, 6, 0) - - StackTrace[0] = 0; - - // Currently raw crash data stored in `uctx` can be utilized for stalk walking on Windows only - void* ProgramCounter = uctx->exception_ptrs.ExceptionRecord->ExceptionAddress; - - FPlatformStackWalk::StackWalkAndDump(StackTrace, StackTraceSize, ProgramCounter); - -#if !UE_VERSION_OLDER_THAN(5, 6, 0) - FCString::StrncatTruncateDest(GErrorHist, UE_ARRAY_COUNT(GErrorHist), GErrorExceptionDescription); - FCString::StrncatTruncateDest(GErrorHist, UE_ARRAY_COUNT(GErrorHist), TEXT("\r\n\r\n")); - FCString::StrncatTruncateDest(GErrorHist, UE_ARRAY_COUNT(GErrorHist), ANSI_TO_TCHAR(StackTrace)); -#else - FCString::Strncat(GErrorHist, GErrorExceptionDescription, UE_ARRAY_COUNT(GErrorHist)); - FCString::Strncat(GErrorHist, TEXT("\r\n\r\n"), UE_ARRAY_COUNT(GErrorHist)); - FCString::Strncat(GErrorHist, ANSI_TO_TCHAR(StackTrace), UE_ARRAY_COUNT(GErrorHist)); -#endif // !UE_VERSION_OLDER_THAN(5, 6, 0) - -#if !NO_LOGGING - FDebug::LogFormattedMessageWithCallstack(LogSentrySdk.GetCategoryName(), __FILE__, __LINE__, TEXT("=== Critical error: ==="), GErrorHist, ELogVerbosity::Error); -#endif // !NO_LOGGING - -#if !UE_VERSION_OLDER_THAN(5, 1, 0) - GLog->Panic(); -#endif // !UE_VERSION_OLDER_THAN(5, 1, 0) - -#if !UE_VERSION_OLDER_THAN(5, 6, 0) - FMemory::Free(StackTrace); -#else - GMalloc->Free(StackTrace); -#endif // !UE_VERSION_OLDER_THAN(5, 6, 0) - -#endif // !UE_VERSION_OLDER_THAN(5, 0, 0) -} - void FWindowsSentrySubsystem::ConfigureHandlerPath(sentry_options_t* Options) { const FString HandlerPath = GetHandlerPath(); if (!FPaths::FileExists(HandlerPath)) { - UE_LOG(LogSentrySdk, Log, TEXT("Crashpad executable couldn't be found so Breakpad will be used instead. Please make sure that the plugin was rebuilt to avoid initialization failure.")); + UE_LOG(LogSentrySdk, Error, TEXT("Crashpad executable couldn't be found.")); return; } @@ -73,10 +26,6 @@ void FWindowsSentrySubsystem::ConfigureHandlerPath(sentry_options_t* Options) sentry_value_t FWindowsSentrySubsystem::OnCrash(const sentry_ucontext_t* uctx, sentry_value_t event, void* closure) { - // Ensures that error message and corresponding callstack flushed to a log file (if available) - // before it's attached to the captured crash event and uploaded to Sentry. - PrintCrashLog(uctx); - return FMicrosoftSentrySubsystem::OnCrash(uctx, event, closure); } diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryBeforeLogHandler.h b/Plugins/Sentry/Source/Sentry/Public/SentryBeforeLogHandler.h new file mode 100644 index 0000000..9d0555a --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Public/SentryBeforeLogHandler.h @@ -0,0 +1,21 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "SentryDataTypes.h" + +#include "SentryBeforeLogHandler.generated.h" + +class USentryLog; + +UCLASS(Blueprintable) +class SENTRY_API USentryBeforeLogHandler : public UObject +{ + GENERATED_BODY() + +public: + UFUNCTION(BlueprintNativeEvent) + USentryLog* HandleBeforeLog(USentryLog* LogData); + virtual USentryLog* HandleBeforeLog_Implementation(USentryLog* LogData); +}; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryDataTypes.h b/Plugins/Sentry/Source/Sentry/Public/SentryDataTypes.h index 0e341b9..121036a 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentryDataTypes.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentryDataTypes.h @@ -22,4 +22,12 @@ enum class ESentryCrashedLastRun : uint8 NotEvaluated, NotCrashed, Crashed -}; \ No newline at end of file +}; + +UENUM(BlueprintType) +enum class EUserConsent : uint8 +{ + Revoked, + Given, + Unknown +}; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryUserFeedback.h b/Plugins/Sentry/Source/Sentry/Public/SentryFeedback.h similarity index 50% rename from Plugins/Sentry/Source/Sentry/Public/SentryUserFeedback.h rename to Plugins/Sentry/Source/Sentry/Public/SentryFeedback.h index 04d7ac2..d0d8748 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentryUserFeedback.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentryFeedback.h @@ -4,27 +4,30 @@ #include "SentryImplWrapper.h" -#include "SentryUserFeedback.generated.h" +#include "SentryFeedback.generated.h" -class USentryId; -class ISentryUserFeedback; +class ISentryFeedback; /** - * Additional information about what happened to an event. + * Additional information about what happened to be sent to Sentry. */ UCLASS(BlueprintType, NotBlueprintable, HideDropdown) -class SENTRY_API USentryUserFeedback : public UObject, public TSentryImplWrapper +class SENTRY_API USentryFeedback : public UObject, public TSentryImplWrapper { GENERATED_BODY() public: /** - * Initializes the user feedback with the event identifier to which it is associated. + * Initializes the user feedback with the provided message. * - * @param EventId The associated event identifier. + * @param Message The user feedback message to record. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - void Initialize(const FString& EventId); + void Initialize(const FString& Message); + + /** Gets the feedback message. */ + UFUNCTION(BlueprintPure, Category = "Sentry") + FString GetMessage() const; /** Sets the name of the user. */ UFUNCTION(BlueprintCallable, Category = "Sentry") @@ -36,17 +39,17 @@ class SENTRY_API USentryUserFeedback : public UObject, public TSentryImplWrapper /** Sets the email of the user. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - void SetEmail(const FString& Email); + void SetContactEmail(const FString& Email); /** Gets the email of the user. */ UFUNCTION(BlueprintPure, Category = "Sentry") - FString GetEmail() const; + FString GetContactEmail() const; - /** Sets comments of the user about what happened. */ + /** Sets associated event identifier. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - void SetComment(const FString& Comments); + void SetAssociatedEvent(const FString& EventId); - /** Gets comments of the user about what happened. */ + /** Gets associated event identifier. */ UFUNCTION(BlueprintPure, Category = "Sentry") - FString GetComment() const; + FString GetAssociatedEvent() const; }; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryLibrary.h b/Plugins/Sentry/Source/Sentry/Public/SentryLibrary.h index 1a73a71..53b09d9 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentryLibrary.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentryLibrary.h @@ -13,7 +13,7 @@ class USentryTransactionContext; class USentryEvent; class USentryBreadcrumb; class USentryUser; -class USentryUserFeedback; +class USentryFeedback; class USentryAttachment; /** @@ -48,15 +48,15 @@ class SENTRY_API USentryLibrary : public UBlueprintFunctionLibrary const TMap& Data); /** - * Creates user feedback for the event. + * Creates user feedback. * - * @param EventId Id of the event to which user feedback is associated. - * @param Name Name of the user. - * @param Email Email of the user. - * @param Comments Comments of the user about what happened. + * @param Message User feedback message (required). + * @param Name User name. + * @param Email User email. + * @param EventId Associated event identifier. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - static USentryUserFeedback* CreateSentryUserFeedback(const FString& EventId, const FString& Name, const FString& Email, const FString& Comments); + static USentryFeedback* CreateSentryFeedback(const FString& Message, const FString& Name, const FString& Email, const FString& EventId); /** * Creates breadcrumb. diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryLog.h b/Plugins/Sentry/Source/Sentry/Public/SentryLog.h new file mode 100644 index 0000000..4e65e3a --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Public/SentryLog.h @@ -0,0 +1,48 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "SentryDataTypes.h" +#include "SentryImplWrapper.h" +#include "SentryVariant.h" + +#include "SentryLog.generated.h" + +class ISentryLog; + +/** + * Data structure representing a structured log entry for Sentry. + */ +UCLASS(BlueprintType, NotBlueprintable, HideDropdown) +class SENTRY_API USentryLog : public UObject, public TSentryImplWrapper +{ + GENERATED_BODY() + +public: + /** Initializes the log data. */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + void Initialize(); + + /** Sets the log body. */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + void SetBody(const FString& Body); + + /** Gets the log body. */ + UFUNCTION(BlueprintPure, Category = "Sentry") + FString GetBody() const; + + /** Sets the log level. */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + void SetLevel(ESentryLevel Level); + + /** Gets the log level. */ + UFUNCTION(BlueprintPure, Category = "Sentry") + ESentryLevel GetLevel() const; + +private: + UPROPERTY() + FString Body; + + UPROPERTY() + ESentryLevel Level; +}; \ No newline at end of file diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryModule.h b/Plugins/Sentry/Source/Sentry/Public/SentryModule.h index 39b397c..598e8da 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentryModule.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentryModule.h @@ -47,6 +47,19 @@ class SENTRY_API FSentryModule : public IModuleInterface #if PLATFORM_MAC /** Gets handle to dynamically loaded sentry library. */ void* GetSentryLibHandle() const; + + /** Gets an Objective-C/Swift class from the dynamically loaded sentry library. + * + * @param ClassName The unqualified class name (e.g., "SentrySDK", "SentryId") + * @return The Objective-C/Swift Class object if found, nil otherwise + * + * @note: First tries pattern OBJC_CLASS_$_{ClassName} + * Then tries Swift mangled pattern OBJC_CLASS_$__TtC6Sentry{len}{ClassName} where: + * `_Tt` is Swift type symbol prefix + * `C6Sentry` is a class (`C`) in the Sentry module (`6Sentry` means the module name is 6 characters long) + * {len} is the length of the class name as a decimal string + */ + Class GetSentryCocoaClass(const ANSICHAR* ClassName); #endif static const FName ModuleName; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryOutputDevice.h b/Plugins/Sentry/Source/Sentry/Public/SentryOutputDevice.h index 9452f7d..72a41dc 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentryOutputDevice.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentryOutputDevice.h @@ -23,4 +23,11 @@ class FSentryOutputDevice : public FOutputDevice private: TMap BreadcrumbFlags; + TMap StructuredLoggingFlags; + + bool bIsStructuredLoggingEnabled; + TArray StructuredLoggingCategories; + bool bSendBreadcrumbsWithStructuredLogging; + + bool ShouldForwardToStructuredLogging(const FString& Category, ESentryLevel Level) const; }; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentrySamplingContext.h b/Plugins/Sentry/Source/Sentry/Public/SentrySamplingContext.h index 44e1fb6..53ca440 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentrySamplingContext.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentrySamplingContext.h @@ -5,6 +5,7 @@ #include "CoreMinimal.h" #include "SentryImplWrapper.h" +#include "SentryVariant.h" #include "SentrySamplingContext.generated.h" @@ -29,5 +30,5 @@ class SENTRY_API USentrySamplingContext : public UObject, public TSentryImplWrap /** Gets custom data used for sampling. */ UFUNCTION(BlueprintPure, Category = "Sentry") - TMap GetCustomSamplingContext() const; + TMap GetCustomSamplingContext() const; }; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentrySettings.h b/Plugins/Sentry/Source/Sentry/Public/SentrySettings.h index 83d57f0..e033287 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentrySettings.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentrySettings.h @@ -4,11 +4,14 @@ #include "CoreMinimal.h" #include "Engine/EngineTypes.h" +#include "Logging/LogVerbosity.h" +#include "SentryDataTypes.h" #include "UObject/NoExportTypes.h" #include "SentrySettings.generated.h" class USentryBeforeSendHandler; class USentryBeforeBreadcrumbHandler; +class USentryBeforeLogHandler; class USentryTraceSampler; UENUM(BlueprintType) @@ -91,6 +94,32 @@ struct FAutomaticBreadcrumbsForLogs bool bOnDebugLog = false; }; +USTRUCT(BlueprintType) +struct FStructuredLoggingLevels +{ + GENERATED_BODY() + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General", + Meta = (DisplayName = "Fatal", ToolTip = "Flag indicating whether to forward Fatal log messages to Sentry structured logging.")) + bool bOnFatalLog = true; + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General", + Meta = (DisplayName = "Error", ToolTip = "Flag indicating whether to forward Error log messages to Sentry structured logging.")) + bool bOnErrorLog = true; + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General", + Meta = (DisplayName = "Warning", ToolTip = "Flag indicating whether to forward Warning log messages to Sentry structured logging.")) + bool bOnWarningLog = true; + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General", + Meta = (DisplayName = "Display/Log", ToolTip = "Flag indicating whether to forward Display/Log messages to Sentry structured logging.")) + bool bOnInfoLog = false; + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General", + Meta = (DisplayName = "Verbose/VeryVerbose", ToolTip = "Flag indicating whether to forward Verbose/VeryVerbose messages to Sentry structured logging.")) + bool bOnDebugLog = false; +}; + USTRUCT(BlueprintType) struct FTagsPromotion { @@ -229,6 +258,22 @@ class SENTRY_API USentrySettings : public UObject Meta = (DisplayName = "Max attachment size in bytes", Tooltip = "Max attachment size for each attachment in bytes. Default is 20 MiB compressed but this size is planned to be increased. Please also check the maximum attachment size of Relay to make sure your attachments don't get discarded there: https://docs.sentry.io/product/relay/options/")) int32 MaxAttachmentSize; + UPROPERTY(Config, EditAnywhere, Category = "General|Structured Logging", + Meta = (DisplayName = "Enable structured logging", ToolTip = "Flag indicating whether to enable structured logging that forwards UE_LOG calls to Sentry logger.")) + bool EnableStructuredLogging; + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General|Structured Logging", + Meta = (DisplayName = "Structured logging categories", ToolTip = "List of UE_LOG categories to forward to Sentry structured logging. Leave empty to forward all.", EditCondition = "EnableStructuredLogging")) + TArray StructuredLoggingCategories; + + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General|Structured Logging", + Meta = (DisplayName = "Forward log messages with verbosity level", EditCondition = "EnableStructuredLogging")) + FStructuredLoggingLevels StructuredLoggingLevels; + + UPROPERTY(Config, EditAnywhere, Category = "General|Structured Logging", + Meta = (DisplayName = "Also send breadcrumbs", ToolTip = "Whether to also send breadcrumbs when structured logging is enabled.", EditCondition = "EnableStructuredLogging")) + bool bSendBreadcrumbsWithStructuredLogging; + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General|Breadcrumbs", Meta = (DisplayName = "Max breadcrumbs", Tooltip = "Total amount of breadcrumbs that should be captured.")) int32 MaxBreadcrumbs; @@ -273,6 +318,10 @@ class SENTRY_API USentrySettings : public UObject Meta = (DisplayName = "Custom `beforeBreadcrumb` event handler", ToolTip = "Custom handler for processing breadcrumbs before adding them to the scope.")) TSubclassOf BeforeBreadcrumbHandler; + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "General|Hooks", + Meta = (DisplayName = "Custom `beforeLog` event handler", ToolTip = "Custom handler for processing structured logs before sending them to Sentry.")) + TSubclassOf BeforeLogHandler; + UPROPERTY(Config, EditAnywhere, Category = "General|Windows", Meta = (DisplayName = "Override Windows default crash capturing mechanism (UE 5.2+)", ToolTip = "Flag indicating whether to capture crashes automatically on Windows as an alternative to Crash Reporter.")) bool EnableAutoCrashCapturing; @@ -311,7 +360,7 @@ class SENTRY_API USentrySettings : public UObject float TracesSampleRate; UPROPERTY(Config, EditAnywhere, Category = "General|Performance Monitoring", - Meta = (DisplayName = "Traces sampler (for Android/Apple only)", ToolTip = "Custom handler for determining traces sample rate based on the sampling context.", + Meta = (DisplayName = "Traces sampler", ToolTip = "Custom handler for determining traces sample rate based on the sampling context.", EditCondition = "EnableTracing && SamplingType == ESentryTracesSamplingType::TracesSampler", EditConditionHides)) TSubclassOf TracesSampler; @@ -368,6 +417,14 @@ class SENTRY_API USentrySettings : public UObject Meta = (DisplayName = "Crash Reporter Endpoint", ToolTip = "Endpoint that Unreal Engine Crah Reporter should use in order to upload crash data to Sentry.")) FString CrashReporterUrl; + UPROPERTY(Config, EditAnywhere, Category = "General|Consent", + Meta = (DisplayName = "Require User Consent (for Windows/Linux only)", ToolTip = "True if user's consent is required before uploading crash data. Currently this feature is supported for Windows and Linux only.")) + bool bRequireUserConsent; + + UPROPERTY(Config, EditAnywhere, Category = "General|Consent", + Meta = (DisplayName = "Default User Consent Given (for Windows/Linux only)", ToolTip = "True if the default user consent value is 'given'; false if the default value should be 'revoked'. Currently this feature is supported for Windows and Linux only.", EditCondition = "bRequireUserConsent")) + bool bDefaultUserConsentGiven; + #if WITH_EDITOR virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; #endif @@ -376,17 +433,46 @@ class SENTRY_API USentrySettings : public UObject * Gets the effective DSN based on current execution context. * * @return Editor DSN when running in the editor and one is set; otherwise, falls back to the default DSN. + * If neither is provided, the SDK will attempt to read it from the SENTRY_DSN environment variable. */ FString GetEffectiveDsn() const; - static FString GetFormattedReleaseName(); + /** + * Gets the effective environment based on current execution context. + * + * @return By default, the SDK uses the `Environment` value from the plugin settings if set. + * If not, the SDK will attempt to read it from SENTRY_ENVIRONMENT environment variable. + * If that is also not set, the environment is automatically derived from the current build configuration. + */ + FString GetEffectiveEnvironment() const; + + /** + * Gets the environment from the application's build configuration. + * + * @return Environment string based on build configuration (`Shipping` maps to `Release`, others map directly). + */ + FString GetEnvironmentFromBuildConfig() const; + + /** + * Gets the effective release name based on current execution context. + * + * @return By default, the SDK uses the `Release` value from the plugin settings if `OverrideReleaseName` flag is set. + * If not, the SDK will attempt to read it from SENTRY_RELEASE environment variable. + * If that is also not set, the release name is automatically derived from the current project name and version. + */ + FString GetEffectiveRelease() const; + + /** + * Gets the release name from the project settings. + * + * @return Release name derived from the current project name and version to match the format `@`. + */ + FString GetReleaseFromProjectSettings() const; bool IsDirty() const; void ClearDirtyFlag(); private: - FString GetDefaultEnvironmentName(); - void LoadDebugSymbolsProperties(); bool bIsDirty; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentrySpan.h b/Plugins/Sentry/Source/Sentry/Public/SentrySpan.h index be96448..35a2434 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentrySpan.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentrySpan.h @@ -24,13 +24,21 @@ class SENTRY_API USentrySpan : public UObject, public TSentryImplWrapper& Data, ESentryLevel Level = ESentryLevel::Info); + /** + * Add a structured log message to Sentry. + * + * @param Body Log body to add. + * @param Level Log level. + * @param Category Optional category to prepend to the body. + */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + void AddLog(const FString& Body, ESentryLevel Level, const FString& Category = TEXT("LogSentrySdk")); + /** * Clear all breadcrumbs of the current Scope. * @@ -167,21 +179,21 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem /** * Captures a user feedback. * - * @param UserFeedback The user feedback to send to Sentry. + * @param Feedback The feedback to send to Sentry. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - void CaptureUserFeedback(USentryUserFeedback* UserFeedback); + void CaptureFeedback(USentryFeedback* Feedback); /** * Captures a user feedback. * - * @param EventId The event Id. - * @param Email The user email. - * @param Comments The user comments. - * @param Name The optional username. + * @param Message User feedback message (required). + * @param Name User name. + * @param Email User email. + * @param EventId Associated event identifier. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - void CaptureUserFeedbackWithParams(const FString& EventId, const FString& Email, const FString& Comments, const FString& Name); + void CaptureFeedbackWithParams(const FString& Message, const FString& Name, const FString& Email, const FString& EventId); /** * Sets a user for the current scope. @@ -246,22 +258,50 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem UFUNCTION(BlueprintCallable, Category = "Sentry") void EndSession(); + /** + * Gives user consent for uploading crash reports. + * + * @note: This method is supported only on Windows and Linux, on other platforms it is a no-op. + */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + void GiveUserConsent(); + + /** + * Revokes user consent for uploading crash reports. + * + * @note: This method is supported only on Windows and Linux, on other platforms it is a no-op. + */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + void RevokeUserConsent(); + + /** + * Returns the current user consent value. + * + * @return Current user consent value. + * + * @note: This method is supported only on Windows and Linux, on other platforms it returns default `Unknown` value. + */ + UFUNCTION(BlueprintCallable, Category = "Sentry") + EUserConsent GetUserConsent() const; + /** * Starts a new transaction. * * @param Name Transaction name. * @param Operation Short code identifying the type of operation the span is measuring. + * @param BindToScope Flag indicating whether the SDK should bind the new transaction to the scope. Defaults to false (transaction is not bound to scope). */ UFUNCTION(BlueprintCallable, Category = "Sentry") - USentryTransaction* StartTransaction(const FString& Name, const FString& Operation); + USentryTransaction* StartTransaction(const FString& Name, const FString& Operation, bool BindToScope = false); /** * Starts a new transaction with given context. * * @param Context Transaction context. + * @param BindToScope Flag indicating whether the SDK should bind the new transaction to the scope. Defaults to false (transaction is not bound to scope). */ UFUNCTION(BlueprintCallable, Category = "Sentry") - USentryTransaction* StartTransactionWithContext(USentryTransactionContext* Context); + USentryTransaction* StartTransactionWithContext(USentryTransactionContext* Context, bool BindToScope = false); /** * Starts a new transaction with given context and timestamp. @@ -270,9 +310,10 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem * * @param Context Transaction context. * @param Timestamp Transaction timestamp (microseconds since the Unix epoch). + * @param BindToScope Flag indicating whether the SDK should bind the new transaction to the scope. Defaults to false (transaction is not bound to scope). */ UFUNCTION(BlueprintCallable, Category = "Sentry") - USentryTransaction* StartTransactionWithContextAndTimestamp(USentryTransactionContext* Context, int64 Timestamp); + USentryTransaction* StartTransactionWithContextAndTimestamp(USentryTransactionContext* Context, int64 Timestamp, bool BindToScope = false); /** * Starts a new transaction with given context and options. @@ -281,7 +322,7 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem * @param Options Transaction options. */ UFUNCTION(BlueprintCallable, Category = "Sentry") - USentryTransaction* StartTransactionWithContextAndOptions(USentryTransactionContext* Context, const TMap& Options); + USentryTransaction* StartTransactionWithContextAndOptions(USentryTransactionContext* Context, const FSentryTransactionOptions& Options); /** * Creates a transaction context to propagate distributed tracing metadata from upstream @@ -297,6 +338,12 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem UFUNCTION(BlueprintCallable, Category = "Sentry") bool IsSupportedForCurrentSettings() const; + /** Retrieves the underlying native implementation. */ + TSharedPtr GetNativeObject() const; + + /** Gets the before log handler instance. */ + USentryBeforeLogHandler* GetBeforeLogHandler() const; + private: /** Adds default context data for all events captured by Sentry SDK. */ void AddDefaultContext(); @@ -338,12 +385,15 @@ class SENTRY_API USentrySubsystem : public UEngineSubsystem TSharedPtr OutputDeviceError; UPROPERTY() - USentryBeforeSendHandler* BeforeSendHandler; + TObjectPtr BeforeSendHandler; + UPROPERTY() + TObjectPtr BeforeBreadcrumbHandler; + UPROPERTY() - USentryBeforeBreadcrumbHandler* BeforeBreadcrumbHandler; + TObjectPtr BeforeLogHandler; UPROPERTY() - USentryTraceSampler* TraceSampler; + TObjectPtr TraceSampler; FDelegateHandle PreLoadMapDelegate; FDelegateHandle PostLoadMapDelegate; diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryTransaction.h b/Plugins/Sentry/Source/Sentry/Public/SentryTransaction.h index 52833fd..504573b 100644 --- a/Plugins/Sentry/Source/Sentry/Public/SentryTransaction.h +++ b/Plugins/Sentry/Source/Sentry/Public/SentryTransaction.h @@ -25,13 +25,21 @@ class SENTRY_API USentryTransaction : public UObject, public TSentryImplWrapper< GENERATED_BODY() public: - /** Starts a new child span. */ + /** Starts a new child span. + * + * @note: On Android, if the transaction is bound to scope + * the SDK will put the new child span on the scope as well. + */ UFUNCTION(BlueprintCallable, Category = "Sentry") - USentrySpan* StartChildSpan(const FString& Operation, const FString& Description); + USentrySpan* StartChildSpan(const FString& Operation, const FString& Description, bool BindToScope = false); - /** Starts a new child span with timestamp. */ + /** Starts a new child span with timestamp. + * + * @note: On Android, if the transaction is bound to scope + * the SDK will put the new child span on the scope as well. + */ UFUNCTION(BlueprintCallable, Category = "Sentry") - USentrySpan* StartChildSpanWithTimestamp(const FString& Operation, const FString& Description, int64 Timestamp); + USentrySpan* StartChildSpanWithTimestamp(const FString& Operation, const FString& Description, int64 Timestamp, bool BindToScope = false); /** Finishes and sends a transaction to Sentry. */ UFUNCTION(BlueprintCallable, Category = "Sentry") diff --git a/Plugins/Sentry/Source/Sentry/Public/SentryTransactionOptions.h b/Plugins/Sentry/Source/Sentry/Public/SentryTransactionOptions.h new file mode 100644 index 0000000..e23c435 --- /dev/null +++ b/Plugins/Sentry/Source/Sentry/Public/SentryTransactionOptions.h @@ -0,0 +1,22 @@ +// Copyright (c) 2025 Sentry. All Rights Reserved. + +#pragma once + +#include "SentryVariant.h" + +#include "SentryTransactionOptions.generated.h" + +/** + * Additional data used to create transactions. + */ +USTRUCT(BlueprintType) +struct SENTRY_API FSentryTransactionOptions +{ + GENERATED_BODY() + + UPROPERTY(BlueprintReadWrite, Category = "Sentry") + TMap CustomSamplingContext; + + UPROPERTY(BlueprintReadWrite, Category = "Sentry") + bool BindToScope = false; +}; diff --git a/Plugins/Sentry/Source/Sentry/Sentry.Build.cs b/Plugins/Sentry/Source/Sentry/Sentry.Build.cs index 8e096ac..5cde9cd 100644 --- a/Plugins/Sentry/Source/Sentry/Sentry.Build.cs +++ b/Plugins/Sentry/Source/Sentry/Sentry.Build.cs @@ -61,7 +61,7 @@ public Sentry(ReadOnlyTargetRules Target) : base(Target) PublicDefinitions.Add("SENTRY_NO_UIKIT=0"); PublicDefinitions.Add("APPLICATION_EXTENSION_API_ONLY_NO=0"); PublicDefinitions.Add("SDK_V9=0"); - PublicDefinitions.Add("SDK_v9=0"); + PublicDefinitions.Add("SWIFT_PACKAGE=0"); } else if (Target.Platform == UnrealTargetPlatform.Mac) { @@ -76,7 +76,7 @@ public Sentry(ReadOnlyTargetRules Target) : base(Target) PublicDefinitions.Add("SENTRY_NO_UIKIT=1"); PublicDefinitions.Add("APPLICATION_EXTENSION_API_ONLY_NO=0"); PublicDefinitions.Add("SDK_V9=0"); - PublicDefinitions.Add("SDK_v9=0"); + PublicDefinitions.Add("SWIFT_PACKAGE=0"); } else if (Target.Platform == UnrealTargetPlatform.Android) { @@ -94,33 +94,24 @@ public Sentry(ReadOnlyTargetRules Target) : base(Target) { PrivateIncludePaths.Add(Path.Combine(ModuleDirectory, "Private", "Microsoft")); - bool CrashpadExists = File.Exists(Path.Combine(PlatformThirdPartyPath, "Crashpad", "bin", "crashpad_handler.exe")); + PublicIncludePaths.Add(Path.Combine(PlatformThirdPartyPath, "include")); - string WindowsThirdPartyPath = Path.Combine(PlatformThirdPartyPath, CrashpadExists ? "Crashpad" : "Breakpad"); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "sentry.lib")); - PublicIncludePaths.Add(Path.Combine(WindowsThirdPartyPath, "include")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "sentry.lib")); + RuntimeDependencies.Add(Path.Combine(PlatformBinariesPath, "crashpad_handler.exe"), Path.Combine(PlatformThirdPartyPath, "bin", "crashpad_handler.exe")); + RuntimeDependencies.Add(Path.Combine(PlatformBinariesPath, "crashpad_wer.dll"), Path.Combine(PlatformThirdPartyPath, "bin", "crashpad_wer.dll")); - if (CrashpadExists) - { - RuntimeDependencies.Add(Path.Combine(PlatformBinariesPath, "crashpad_handler.exe"), Path.Combine(WindowsThirdPartyPath, "bin", "crashpad_handler.exe")); - RuntimeDependencies.Add(Path.Combine(PlatformBinariesPath, "crashpad_wer.dll"), Path.Combine(WindowsThirdPartyPath, "bin", "crashpad_wer.dll")); - - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_compat.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_snapshot.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_util.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "mini_chromium.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_client.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_zlib.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_getopt.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_tools.lib")); - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "crashpad_handler_lib.lib")); - } - else - { - PublicAdditionalLibraries.Add(Path.Combine(WindowsThirdPartyPath, "lib", "breakpad_client.lib")); - } + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_compat.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_snapshot.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_util.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "mini_chromium.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_client.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_zlib.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_getopt.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_tools.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_handler_lib.lib")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "crashpad_mpack.lib")); PublicDefinitions.Add("USE_SENTRY_NATIVE=1"); PublicDefinitions.Add("SENTRY_BUILD_STATIC=1"); @@ -149,6 +140,7 @@ public Sentry(ReadOnlyTargetRules Target) : base(Target) PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "libcrashpad_util.a")); PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "libmini_chromium.a")); PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "libsentry.a")); + PublicAdditionalLibraries.Add(Path.Combine(PlatformThirdPartyPath, "lib", "libcrashpad_mpack.a")); PublicDefinitions.Add("USE_SENTRY_NATIVE=1"); PublicDefinitions.Add("SENTRY_BUILD_STATIC=1"); diff --git a/Plugins/Sentry/Source/Sentry/Sentry_Android_UPL.xml b/Plugins/Sentry/Source/Sentry/Sentry_Android_UPL.xml index 4814493..ebc0df7 100644 --- a/Plugins/Sentry/Source/Sentry/Sentry_Android_UPL.xml +++ b/Plugins/Sentry/Source/Sentry/Sentry_Android_UPL.xml @@ -171,7 +171,7 @@ - + dependencies { classpath 'com.android.tools.build:gradle:3.5.4' @@ -180,12 +180,12 @@ - + dependencies { classpath 'com.android.tools.build:gradle:7.4.2' - classpath 'io.sentry:sentry-android-gradle-plugin:5.8.0' // current + classpath 'io.sentry:sentry-android-gradle-plugin:5.12.0' // current } diff --git a/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-core-release.aar b/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-core-release.aar index db18471..d61b620 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-core-release.aar and b/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-core-release.aar differ diff --git a/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-ndk-release.aar b/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-ndk-release.aar index c606dc7..8c5d865 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-ndk-release.aar and b/Plugins/Sentry/Source/ThirdParty/Android/sentry-android-ndk-release.aar differ diff --git a/Plugins/Sentry/Source/ThirdParty/Android/sentry-native-ndk-release.aar b/Plugins/Sentry/Source/ThirdParty/Android/sentry-native-ndk-release.aar index c147edc..4460ff8 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Android/sentry-native-ndk-release.aar and b/Plugins/Sentry/Source/ThirdParty/Android/sentry-native-ndk-release.aar differ diff --git a/Plugins/Sentry/Source/ThirdParty/Android/sentry.jar b/Plugins/Sentry/Source/ThirdParty/Android/sentry.jar index 0755c1c..ed4285e 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Android/sentry.jar and b/Plugins/Sentry/Source/ThirdParty/Android/sentry.jar differ diff --git a/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Darwin-universal b/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Darwin-universal index e4bcbb6..c3e152f 100755 Binary files a/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Darwin-universal and b/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Darwin-universal differ diff --git a/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 b/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 index ea50124..03e184b 100755 Binary files a/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 and b/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Linux-x86_64 differ diff --git a/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Windows-x86_64.exe b/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Windows-x86_64.exe index 24b9059..d0e84a0 100755 Binary files a/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Windows-x86_64.exe and b/Plugins/Sentry/Source/ThirdParty/CLI/sentry-cli-Windows-x86_64.exe differ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.embeddedframework.zip b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.embeddedframework.zip index 944eb15..e2743e0 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.embeddedframework.zip and b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.embeddedframework.zip differ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h index 91830ec..77de2ed 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry-Swift.h @@ -308,6 +308,22 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +@class SentryDispatchQueueWrapper; +@class SentryDefaultCurrentDateProvider; +@class SentryDefaultUIDeviceWrapper; + +SWIFT_CLASS_NAMED("Dependencies") +@interface SentryDependencies : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDispatchQueueWrapper * _Nonnull dispatchQueueWrapper;) ++ (SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultCurrentDateProvider * _Nonnull dateProvider;) ++ (SentryDefaultCurrentDateProvider * _Nonnull)dateProvider SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultUIDeviceWrapper * _Nonnull uiDeviceWrapper;) ++ (SentryDefaultUIDeviceWrapper * _Nonnull)uiDeviceWrapper SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + @@ -319,10 +335,35 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSNumber; +@protocol SentryObjCRuntimeWrapper; +SWIFT_CLASS("_TtC6Sentry13LoadValidator") +@interface LoadValidator : NSObject ++ (void)checkForDuplicatedSDKWithImageName:(NSString * _Nonnull)imageName imageAddress:(NSNumber * _Nonnull)imageAddress imageSize:(NSNumber * _Nonnull)imageSize objcRuntimeWrapper:(id _Nonnull)objcRuntimeWrapper dispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +@class NSOperationQueue; +@class NSNotification; +@protocol NSObject; + +SWIFT_PROTOCOL("_TtP6Sentry33SentryNSNotificationCenterWrapper_") +@protocol SentryNSNotificationCenterWrapper +- (void)addObserver:(id _Nonnull)observer selector:(SEL _Nonnull)aSelector name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (id _Nonnull)addObserverForName:(NSNotificationName _Nullable)name object:(id _Nullable)obj queue:(NSOperationQueue * _Nullable)queue usingBlock:(void (^ _Nonnull)(NSNotification * _Nonnull))block SWIFT_WARN_UNUSED_RESULT; +- (void)removeObserver:(id _Nonnull)observer name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (void)postNotification:(NSNotification * _Nonnull)notification; +@end + + +@interface NSNotificationCenter (SWIFT_EXTENSION(Sentry)) +@end + @class SentryExperimentalOptions; @interface SentryOptions (SWIFT_EXTENSION(Sentry)) @@ -332,6 +373,36 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") @end +SWIFT_CLASS("_TtC6Sentry27PlaceholderProcessInfoClass") +@interface PlaceholderProcessInfoClass : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry28PlaceholderSentryApplication") +@interface PlaceholderSentryApplication : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry23SentryProcessInfoSource_") +@protocol SentryProcessInfoSource +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@property (nonatomic, readonly) NSInteger processorCount; +@property (nonatomic, readonly) NSProcessInfoThermalState thermalState; +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull environment; +@property (nonatomic, readonly) BOOL isiOSAppOnMac SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly) BOOL isMacCatalystApp SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(watchos,introduced=6.0) SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0); +@end + + +@interface NSProcessInfo (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@end + + SWIFT_CLASS("_TtC6Sentry22SentryANRStoppedResult") @interface SentryANRStoppedResult : NSObject @property (nonatomic, readonly) NSTimeInterval minDuration; @@ -377,6 +448,53 @@ SWIFT_CLASS("_TtC6Sentry23SentryAppHangTypeMapper") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSDate; + +SWIFT_CLASS("_TtC6Sentry14SentryAppState") +@interface SentryAppState : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, readonly, copy) NSString * _Nonnull osVersion; +@property (nonatomic, readonly, copy) NSString * _Nonnull vendorId; +@property (nonatomic, readonly) BOOL isDebugging; +/// The boot time of the system rounded down to seconds. As the precision of the serialization is +/// only milliseconds and a precision of seconds is enough we round down to seconds. With this we +/// avoid getting different dates before and after serialization. +/// warning: +/// We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic) BOOL isActive; +@property (nonatomic) BOOL wasTerminated; +@property (nonatomic) BOOL isANROngoing; +@property (nonatomic) BOOL isSDKRunning; +- (nonnull instancetype)initWithReleaseName:(NSString * _Nullable)releaseName osVersion:(NSString * _Nonnull)osVersion vendorId:(NSString * _Nonnull)vendorId isDebugging:(BOOL)isDebugging systemBootTimestamp:(NSDate * _Nonnull)systemBootTimestamp OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class UIWindow; +@class UIScene; +@protocol UIApplicationDelegate; + +SWIFT_PROTOCOL("_TtP6Sentry17SentryApplication_") +@protocol SentryApplication +@property (nonatomic, readonly) BOOL mainThread_isActive; +/// Returns the application state available at @c UIApplication.sharedApplication.applicationState +/// Must be called on the main thread. +@property (nonatomic, readonly) UIApplicationState unsafeApplicationState; +/// All windows connected to scenes. +- (NSArray * _Nullable)getWindows SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, copy) NSSet * _Nonnull connectedScenes SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(ios,introduced=13.0); +@property (nonatomic, readonly, strong) id _Nullable delegate; +/// Use @c [SentryUIApplication relevantViewControllers] and convert the +/// result to a string array with the class name of each view controller. +- (NSArray * _Nullable)relevantViewControllersNames SWIFT_WARN_UNUSED_RESULT; +@end + SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") @interface SentryBaggageSerialization : NSObject @@ -385,7 +503,74 @@ SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSDate; +@class SentryBinaryImageInfo; + +/// This class listens to SentryCrashBinaryImageCache to keep a copy of the loaded binaries +/// information in a sorted collection that will be used to symbolicate frames with better +/// performance. +SWIFT_CLASS_NAMED("SentryBinaryImageCache") +@interface SentryBinaryImageCache : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nullable cache; +- (void)start:(BOOL)isDebug; +- (void)stop; +- (void)binaryImageAdded:(char const * _Nullable)imageName vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size uuid:(uint8_t const * _Nullable)uuid; ++ (NSString * _Nullable)convertUUID:(uint8_t const * _Nullable)value SWIFT_WARN_UNUSED_RESULT; +- (void)binaryImageRemoved:(uint64_t)imageAddress; +- (SentryBinaryImageInfo * _Nullable)imageByAddress:(uint64_t)address SWIFT_WARN_UNUSED_RESULT; +- (NSSet * _Nonnull)imagePathsForInAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nonnull)getAllBinaryImages SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("SentryBinaryImageInfo") +@interface SentryBinaryImageInfo : NSObject +@property (nonatomic, copy) NSString * _Nonnull name; +@property (nonatomic, copy) NSString * _Nullable uuid; +@property (nonatomic) uint64_t vmAddress; +@property (nonatomic) uint64_t address; +@property (nonatomic) uint64_t size; +- (nonnull instancetype)initWithName:(NSString * _Nonnull)name uuid:(NSString * _Nullable)uuid vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryDiscardedEvent; +@protocol SentryCurrentDateProvider; + +SWIFT_CLASS("_TtC6Sentry18SentryClientReport") +@interface SentryClientReport : NSObject +- (nonnull instancetype)initWithDiscardedEvents:(NSArray * _Nonnull)discardedEvents dateProvider:(id _Nonnull)dateProvider OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC6Sentry18SentryCrashWrapper") +@interface SentryCrashWrapper : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull systemInfo; +- (nonnull instancetype)initWithProcessInfoWrapper:(id _Nonnull)processInfoWrapper OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryScope; + +@interface SentryCrashWrapper (SWIFT_EXTENSION(Sentry)) +- (void)startBinaryImageCache; +- (void)stopBinaryImageCache; +@property (nonatomic, readonly) BOOL crashedLastLaunch; +@property (nonatomic, readonly) NSTimeInterval durationFromCrashStateInitToLastCrash; +@property (nonatomic, readonly) NSTimeInterval activeDurationSinceLastCrash; +@property (nonatomic, readonly) BOOL isBeingTraced; +@property (nonatomic, readonly) BOOL isSimulatorBuild; +@property (nonatomic, readonly) BOOL isApplicationInForeground; +@property (nonatomic, readonly) uint64_t freeMemorySize; +@property (nonatomic, readonly) uint64_t appMemorySize; +- (void)enrichScope:(SentryScope * _Nonnull)scope; +@end + /// We need a protocol to expose SentryCurrentDateProvider to tests. /// Mocking the previous private class from SentryTestUtils stopped working in Xcode 16. @@ -410,6 +595,48 @@ SWIFT_CLASS("_TtC6Sentry32SentryDefaultCurrentDateProvider") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end + +SWIFT_PROTOCOL("_TtP6Sentry24SentryObjCRuntimeWrapper_") +@protocol SentryObjCRuntimeWrapper +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry31SentryDefaultObjCRuntimeWrapper") +@interface SentryDefaultObjCRuntimeWrapper : NSObject +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry21SentryUIDeviceWrapper_") +@protocol SentryUIDeviceWrapper +- (void)start; +- (void)stop; +- (NSString * _Nonnull)getSystemVersion SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) UIDeviceOrientation orientation; +@property (nonatomic, readonly) BOOL isBatteryMonitoringEnabled; +@property (nonatomic, readonly) UIDeviceBatteryState batteryState; +@property (nonatomic, readonly) float batteryLevel; +@end + + +SWIFT_CLASS("_TtC6Sentry28SentryDefaultUIDeviceWrapper") +@interface SentryDefaultUIDeviceWrapper : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +- (nonnull instancetype)initWithQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper OBJC_DESIGNATED_INITIALIZER; +- (void)start; +- (void)stop; +@property (nonatomic, readonly) UIDeviceOrientation orientation; +@property (nonatomic, readonly) BOOL isBatteryMonitoringEnabled; +@property (nonatomic, readonly) UIDeviceBatteryState batteryState; +@property (nonatomic, readonly) float batteryLevel; +- (NSString * _Nonnull)getSystemVersion SWIFT_WARN_UNUSED_RESULT; +@end + @class UIView; @class UIImage; @@ -426,6 +653,16 @@ SWIFT_CLASS("_TtC6Sentry25SentryDefaultViewRenderer") @end +SWIFT_CLASS("_TtC6Sentry20SentryDiscardedEvent") +@interface SentryDiscardedEvent : NSObject +@property (nonatomic, readonly) NSUInteger quantity; +- (nonnull instancetype)initWithReason:(NSString * _Nonnull)reason category:(NSString * _Nonnull)category quantity:(NSUInteger)quantity OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @interface SentryDispatchQueueWrapper : NSObject - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @@ -442,33 +679,157 @@ SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @end +/// A wrapper around a dispatch timer source that can be subclassed for mocking in tests. +SWIFT_CLASS("_TtC6Sentry27SentryDispatchSourceWrapper") +@interface SentryDispatchSourceWrapper : NSObject +- (nonnull instancetype)initWithInterval:(NSInteger)interval leeway:(NSInteger)leeway queue:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper eventHandler:(void (^ _Nonnull)(void))eventHandler OBJC_DESIGNATED_INITIALIZER; +- (void)cancel; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry28SentryEnabledFeaturesBuilder") @interface SentryEnabledFeaturesBuilder : NSObject -+ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class SentryId; +@class SentryEnvelopeItem; +@class SentryEnvelopeHeader; + +SWIFT_CLASS("_TtC6Sentry14SentryEnvelope") +@interface SentryEnvelope : NSObject +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id singleItem:(SentryEnvelopeItem * _Nonnull)item SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header singleItem:(SentryEnvelopeItem * _Nonnull)item; +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id items:(NSArray * _Nonnull)items SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header items:(NSArray * _Nonnull)items OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, strong) SentryEnvelopeHeader * _Nonnull header; +@property (nonatomic, readonly, copy) NSArray * _Nonnull items; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryTraceContext; +@class SentrySdkInfo; + +SWIFT_CLASS("_TtC6Sentry20SentryEnvelopeHeader") +@interface SentryEnvelopeHeader : NSObject +/// Initializes an @c SentryEnvelopeHeader object with the specified eventId. +/// @note Sets the @c sdkInfo from @c SentryMeta. +/// @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment +/// related to event. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId traceContext:(SentryTraceContext * _Nullable)traceContext SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and +/// @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the +/// @c sdkInfo for you. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New +/// instances should always provide a version. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId sdkInfo:(SentrySdkInfo * _Nullable)sdkInfo traceContext:(SentryTraceContext * _Nullable)traceContext OBJC_DESIGNATED_INITIALIZER; ++ (nonnull instancetype)empty SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The event identifier, if available. +/// An event id exist if the envelope contains an event of items within it are related. i.e +/// Attachments +@property (nonatomic, strong) SentryId * _Nullable eventId; +@property (nonatomic, strong) SentrySdkInfo * _Nullable sdkInfo; +@property (nonatomic, strong) SentryTraceContext * _Nullable traceContext; +/// The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used +/// for clock drift correction of the event timestamp. The time zone must be UTC. +/// The timestamp should be generated as close as possible to the transmision of the event, +/// so that the delay between sending the envelope and receiving it on the server-side is +/// minimized. +@property (nonatomic, copy) NSDate * _Nullable sentAt; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryEnvelopeItemHeader; +@class NSData; +@class SentryEvent; +@class SentrySession; +@class SentryUserFeedback; +@class SentryAttachment; +@class SentryReplayEvent; +@class SentryReplayRecording; +@class NSURL; + +SWIFT_CLASS("_TtC6Sentry18SentryEnvelopeItem") +@interface SentryEnvelopeItem : NSObject +/// The envelope item header. +@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader * _Nonnull header; +/// The envelope payload. +@property (nonatomic, readonly, copy) NSData * _Nullable data; +/// Designated initializer for creating an envelope item with a header and data. +- (nonnull instancetype)initWithHeader:(SentryEnvelopeItemHeader * _Nonnull)header data:(NSData * _Nullable)data OBJC_DESIGNATED_INITIALIZER; +/// Initializes an envelope item with an event. +- (nonnull instancetype)initWithEvent:(SentryEvent * _Nonnull)event; +/// Initializes an envelope item with a session. +- (nonnull instancetype)initWithSession:(SentrySession * _Nonnull)session; +/// @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c +/// -[SentryClient @c captureFeedback:withScope:] +- (nonnull instancetype)initWithUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time."); +/// Initializes an envelope item with an attachment. +/// @param attachment The attachment to create the envelope item from. +/// @param maxAttachmentSize The maximum allowed size for the attachment. +/// @return The envelope item or nil if the attachment is too large or cannot be processed. +- (nullable instancetype)initWithAttachment:(SentryAttachment * _Nonnull)attachment maxAttachmentSize:(NSUInteger)maxAttachmentSize; +/// Initializes an envelope item with a client report. +- (nonnull instancetype)initWithClientReport:(SentryClientReport * _Nonnull)clientReport; +/// Initializes an envelope item with replay event and recording data. +- (nullable instancetype)initWithReplayEvent:(SentryReplayEvent * _Nonnull)replayEvent replayRecording:(SentryReplayRecording * _Nonnull)replayRecording video:(NSURL * _Nonnull)video; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Each item type must have a data category name mapped to it; see SentryDataCategoryMapper +/// While these envelope item types might look similar to the data categories, +/// they are not identical, and have slight differences. +SWIFT_CLASS("_TtC6Sentry23SentryEnvelopeItemTypes") +@interface SentryEnvelopeItemTypes : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull event;) ++ (NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull session;) ++ (NSString * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull userFeedback;) ++ (NSString * _Nonnull)userFeedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull feedback;) ++ (NSString * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull transaction;) ++ (NSString * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull attachment;) ++ (NSString * _Nonnull)attachment SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull clientReport;) ++ (NSString * _Nonnull)clientReport SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profile;) ++ (NSString * _Nonnull)profile SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull replayVideo;) ++ (NSString * _Nonnull)replayVideo SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull statsd;) ++ (NSString * _Nonnull)statsd SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profileChunk;) ++ (NSString * _Nonnull)profileChunk SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull log;) ++ (NSString * _Nonnull)log SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -/// Subclass of SentryEvent so we can add the Decodable implementation via a Swift extension. We need -/// this due to our mixed use of public Swift and ObjC classes. We could avoid this class by -/// converting SentryReplayEvent back to ObjC, but we rather accept this tradeoff as we want to -/// convert all public classes to Swift in the future. This does not need to be public, but was previously -/// defined in objc and was public. In the next major version of the SDK we should make it internal and final -/// and remove the @objc annotation. -/// @note: We can’t add the extension for Decodable directly on SentryEvent, because we get an error -/// in SentryReplayEvent: ‘required’ initializer ‘init(from:)’ must be provided by subclass of -/// ‘Event’ Once we add the initializer with required convenience public init(from decoder: any -/// Decoder) throws { fatalError(“init(from:) has not been implemented”) -/// } -/// we get the error initializer ‘init(from:)’ is declared in extension of ‘Event’ and cannot be -/// overridden. Therefore, we add the Decodable implementation not on the Event, but to a subclass of -/// the event. SWIFT_CLASS_NAMED("SentryEventDecodable") @interface SentryEventDecodable : SentryEvent - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSData; + SWIFT_CLASS("_TtC6Sentry18SentryEventDecoder") @interface SentryEventDecoder : NSObject @@ -500,20 +861,19 @@ SWIFT_CLASS("_TtC6Sentry25SentryExperimentalOptions") /// experiment: /// This is an experimental feature and is therefore disabled by default. We’ll enable it by default in a future major release. @property (nonatomic) BOOL enableUnhandledCPPExceptionsV2; +/// Logs are considered beta. +@property (nonatomic) BOOL enableLogs; - (void)validateOptions:(NSDictionary * _Nullable)options; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSMutableSet; SWIFT_CLASS("_TtC6Sentry19SentryExtraPackages") @interface SentryExtraPackages : NSObject + (void)addPackageName:(NSString * _Nullable)name version:(NSString * _Nullable)version; -+ (NSMutableSet * _Nonnull)getPackages SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryId; enum SentryFeedbackSource : NSInteger; SWIFT_CLASS("_TtC6Sentry14SentryFeedback") @@ -535,10 +895,8 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end -@class SentryAttachment; @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) /// note: @@ -547,6 +905,11 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @end +@interface SentryFeedback (SWIFT_EXTENSION(Sentry)) +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @interface SentryFileContents : NSObject @property (nonatomic, readonly, copy) NSString * _Nonnull path; @@ -557,7 +920,6 @@ SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @end -@class NSURL; SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") @protocol SentryFileManagerProtocol @@ -568,6 +930,20 @@ SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") - (NSURL * _Nonnull)getSentryPathAsURL SWIFT_WARN_UNUSED_RESULT; @end +@class SentryFrame; + +SWIFT_CLASS("_TtC6Sentry18SentryFrameRemover") +@interface SentryFrameRemover : NSObject +/// Removes Sentry SDK frames until a frame from a different package is found. +/// @discussion When a user includes Sentry as a static library, the package is the same as the +/// application. Therefore removing frames with a package containing “sentry” doesn’t work. We can’t +/// look into the function name as in release builds, the function name can be obfuscated, or we +/// remove functions that are not from this SDK and contain “sentry”. Therefore this logic only works +/// for apps including Sentry dynamically. ++ (NSArray * _Nonnull)removeNonSdkFrames:(NSArray * _Nonnull)frames SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") @interface SentryFramesDelayResult : NSObject @@ -579,6 +955,14 @@ SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + +SWIFT_CLASS("_TtC6Sentry26SentryGlobalEventProcessor") +@interface SentryGlobalEventProcessor : NSObject +- (void)addEventProcessor:(SentryEvent * _Nullable (^ _Nonnull)(SentryEvent * _Nonnull))newProcessor; +- (SentryEvent * _Nullable)reportAll:(SentryEvent * _Nonnull)event; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + @class NSUUID; SWIFT_CLASS("_TtC6Sentry8SentryId") @@ -603,6 +987,58 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryId * _ @property (nonatomic, readonly) NSUInteger hash; @end + + +/// This class detects whether a framework belongs to the app or not. We differentiate between three +/// different types of frameworks. +/// First, the main executable of the app, which’s name can be retrieved by @c CFBundleExecutable. To +/// mark this framework as “in-app” the caller needs to pass in the @c CFBundleExecutable to +/// @c inAppIncludes. +/// Next, there are private frameworks embedded in the application bundle. Both app supporting +/// frameworks as CocoaLumberJack, Sentry, RXSwift, etc., and frameworks written by the user fall +/// into this category. These frameworks can be both “in-app” or not. As we expect most frameworks of +/// this category to be supporting frameworks, we mark them not as “in-app”. If a user wants such a +/// framework to be “in-app”, they need to pass the name into @c inAppIncludes. For dynamic +/// frameworks, the location is usually in the bundle under +/// /Frameworks/FrameworkName.framework/FrameworkName. As for static frameworks, the location is the +/// same as the main executable; this class marks all static frameworks as “in-app”. To remove static +/// frameworks from being “in-app”, Sentry uses stack trace grouping rules on the server. +/// Last, this class marks all public frameworks as not “in-app”. Such frameworks are bound +/// dynamically and are usually located at /Library/Frameworks or ~/Library/Frameworks. For +/// simulators, the location can be something like +/// /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/… +SWIFT_CLASS("_TtC6Sentry16SentryInAppLogic") +@interface SentryInAppLogic : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nonnull inAppIncludes; +/// Initializes @c SentryInAppLogic with @c inAppIncludes and @c inAppExcludes. +/// To work properly for Apple applications the @c inAppIncludes should contain the +/// @c CFBundleExecutable, which is the name of the bundle’s executable file. +/// @param inAppIncludes A list of string prefixes of framework names that belong to the app. This +/// option takes precedence over @c inAppExcludes. +/// @param inAppExcludes A list of string prefixes of framework names that do not belong to the app, +/// but rather to third-party packages. Modules considered not part of the app will be hidden from +/// stack traces by default. +- (nonnull instancetype)initWithInAppIncludes:(NSArray * _Nonnull)inAppIncludes inAppExcludes:(NSArray * _Nonnull)inAppExcludes OBJC_DESIGNATED_INITIALIZER; +/// Determines if the framework belongs to the app by using @c inAppIncludes and @c inAppExcludes. +/// Before checking this method lowercases the strings and uses only the @c lastPathComponent of the +/// @c imagePath. +/// @param imagePath the full path of the binary image. +/// @return @c YES if the framework located at the @c imagePath starts with a prefix of +/// @c inAppIncludes. @c NO if the framework located at the @c imagePath doesn’t start with a prefix of +/// @c inAppIncludes or start with a prefix of @c inAppExcludes. +- (BOOL)isInApp:(NSString * _Nullable)imagePath SWIFT_WARN_UNUSED_RESULT; +/// Determines if the class belongs to the app by getting its framework and checking with +/// @c -[isInApp:] +/// @param targetClass the class to check. +/// @return @c YES if the @c targetClass belongs to a framework included in @c inAppIncludes. +/// @c NO if targetClass does not belong to a framework in @c inAppIncludes or belongs to a framework in +/// @c inAppExcludes. +- (BOOL)isClassInApp:(Class _Nonnull)targetClass SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)isImageNameInApp:(NSString * _Nonnull)imageName inAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { kSentryLevelNone SWIFT_COMPILE_NAME("none") = 0, kSentryLevelDebug SWIFT_COMPILE_NAME("debug") = 1, @@ -616,11 +1052,168 @@ typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { SWIFT_CLASS("_TtC6Sentry17SentryLevelHelper") @interface SentryLevelHelper : NSObject + (NSString * _Nonnull)nameForLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; -+ (enum SentryLevel)levelForName:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT; ++ (enum SentryLevel)levelForName:(NSString * _Nullable)name SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +enum SentryStructuredLogLevel : NSInteger; +@class SentryStructuredLogAttribute; + +/// A structured log entry that captures log data with associated attribute metadata. +/// Use the options.beforeSendLog callback to modify or filter log data. +SWIFT_CLASS("_TtC6Sentry9SentryLog") +@interface SentryLog : NSObject +/// The timestamp when the log event occurred +@property (nonatomic, copy) NSDate * _Nonnull timestamp; +/// The trace ID to associate this log with distributed tracing +@property (nonatomic, strong) SentryId * _Nonnull traceId; +/// The severity level of the log entry +@property (nonatomic) enum SentryStructuredLogLevel level; +/// The main log message content +@property (nonatomic, copy) NSString * _Nonnull body; +/// A dictionary of structured attributes added to the log entry +@property (nonatomic, copy) NSDictionary * _Nonnull attributes; +/// Numeric representation of the severity level (Int) +@property (nonatomic, strong) NSNumber * _Nullable severityNumber; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + +/// Represents the severity level of a structured log entry. +/// Log levels are ordered by severity from least (trace) to most severe (fatal). +/// Each level corresponds to a numeric severity value following the OpenTelemetry specification. +typedef SWIFT_ENUM_NAMED(NSInteger, SentryStructuredLogLevel, "Level", open) { + SentryStructuredLogLevelTrace = 0, + SentryStructuredLogLevelDebug = 1, + SentryStructuredLogLevelInfo = 2, + SentryStructuredLogLevelWarn = 3, + SentryStructuredLogLevelError = 4, + SentryStructuredLogLevelFatal = 5, +}; + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + + +/// A typed attribute that can be attached to structured log entries. +/// Attribute provides a type-safe way to store structured data alongside log messages. +/// Supports String, Bool, Int, and Double types. +SWIFT_CLASS_NAMED("Attribute") +@interface SentryStructuredLogAttribute : NSObject +/// The type identifier for this attribute (“string”, “boolean”, “integer”, “double”) +@property (nonatomic, readonly, copy) NSString * _Nonnull type; +/// The actual value stored in this attribute +@property (nonatomic, readonly) id _Nonnull value; +- (nonnull instancetype)initWithString:(NSString * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithBoolean:(BOOL)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithInteger:(NSInteger)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDouble:(double)value OBJC_DESIGNATED_INITIALIZER; +/// Creates a double attribute from a float value +- (nonnull instancetype)initWithFloat:(float)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@class SentryClient; + +SWIFT_CLASS("_TtC6Sentry16SentryLogBatcher") +@interface SentryLogBatcher : NSObject +/// Initializes a new SentryLogBatcher. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param flushTimeout The timeout interval after which buffered logs will be flushed +/// +/// \param maxBufferSizeBytes The maximum buffer size in bytes before triggering an immediate flush +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client flushTimeout:(NSTimeInterval)flushTimeout maxBufferSizeBytes:(NSInteger)maxBufferSizeBytes dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER; +/// Convenience initializer with default flush timeout and buffer size. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// EXPERIMENTAL - A structured logging API for Sentry. +/// SentryLogger provides a structured logging interface that captures log entries +/// and sends them to Sentry. Supports multiple log levels (trace, debug, info, warn, +/// error, fatal) and allows attaching arbitrary attributes for enhanced context. +///

Supported Attribute Types

+/// note: +/// Sentry Logs is currently in Beta. See the Sentry Logs Documentation. +/// warning: +/// This API is experimental and subject to change without notice. +///
    +///
  • +/// String, Bool, Int, Double +///
  • +///
  • +/// Float (converted to Double) +///
  • +///
  • +/// Other types (converted to string) +///
  • +///
+///

Usage

+/// \code +/// let logger = SentrySDK.logger +/// logger.info("User logged in", attributes: ["userId": "12345"]) +/// logger.error("Payment failed", attributes: ["errorCode": 500]) +/// +/// // Structured string interpolation with automatic type detection +/// logger.info("User \(userId) processed \(count) items with \(percentage)% success") +/// logger.debug("Processing \(itemCount) items, active: \(isActive)") +/// logger.warn("Retry attempt \(currentAttempt) of \(maxAttempts) failed") +/// +/// \endcode +SWIFT_CLASS("_TtC6Sentry12SentryLogger") +@interface SentryLogger : NSObject +/// Logs a trace-level message. +- (void)trace:(NSString * _Nonnull)body; +/// Logs a trace-level message with additional attributes. +- (void)trace:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a debug-level message. +- (void)debug:(NSString * _Nonnull)body; +/// Logs a debug-level message with additional attributes. +- (void)debug:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an info-level message. +- (void)info:(NSString * _Nonnull)body; +/// Logs an info-level message with additional attributes. +- (void)info:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a warning-level message. +- (void)warn:(NSString * _Nonnull)body; +/// Logs a warning-level message with additional attributes. +- (void)warn:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an error-level message. +- (void)error:(NSString * _Nonnull)body; +/// Logs an error-level message with additional attributes. +- (void)error:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a fatal-level message. +- (void)fatal:(NSString * _Nonnull)body; +/// Logs a fatal-level message with additional attributes. +- (void)fatal:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class SentryMXFrame; SWIFT_CLASS("_TtC6Sentry17SentryMXCallStack") @@ -692,6 +1285,61 @@ SWIFT_CLASS("_TtC6Sentry24SentryMaskingPreviewView") - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @end +@class SentryMeasurementUnit; + +SWIFT_CLASS("_TtC6Sentry22SentryMeasurementValue") +@interface SentryMeasurementValue : NSObject +@property (nonatomic, readonly, strong) NSNumber * _Nonnull value; +@property (nonatomic, readonly, strong) SentryMeasurementUnit * _Nullable unit; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value unit:(SentryMeasurementUnit * _Nonnull)unit OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// For proper statistics in release health, we need to make sure we don’t send session updates +/// without sending a session init first. In other words, we can’t drop a session init. The +/// @c SentryFileManager deletes an envelope once the maximum amount of envelopes is stored. When +/// this happens and the envelope to delete contains a session init we look for the next envelope +/// containing a session update for the same session. If such a session envelope is found we migrate +/// the init flag. If none is found we delete the envelope. We don’t migrate other envelope items as +/// events. +SWIFT_CLASS("_TtC6Sentry24SentryMigrateSessionInit") +@interface SentryMigrateSessionInit : NSObject +/// Checks if the envelope of the passed file path contains an envelope item with a session init. If +/// it does it iterates over all envelopes and looks for a session with the same session id. If such +/// a session is found the init flag is set to @c true, the envelope is updated with keeping other +/// envelope items and headers, and the updated envelope is stored to the disk keeping its path. +/// @param envelope The envelope to delete +/// @param envelopesDirPath The path of the directory where the envelopes are stored. +/// @param envelopeFilePaths An array containing the file paths of envelopes to check if they contain +/// a session init. +/// @return @c true if the function migrated the session init. @c false if not. ++ (BOOL)migrateSessionInit:(SentryEnvelope * _Nullable)envelope envelopesDirPath:(NSString * _Nonnull)envelopesDirPath envelopeFilePaths:(NSArray * _Nonnull)envelopeFilePaths; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryMobileProvisionParser") +@interface SentryMobileProvisionParser : NSObject +@property (nonatomic, readonly) BOOL mobileProvisionProfileProvisionsAllDevices; +- (nonnull instancetype)init; +- (BOOL)hasEmbeddedMobileProvisionProfile SWIFT_WARN_UNUSED_RESULT; +@end + + + +@class NSTimer; + +SWIFT_CLASS("_TtC6Sentry20SentryNSTimerFactory") +@interface SentryNSTimerFactory : NSObject +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^ _Nonnull)(NSTimer * _Nonnull))block; +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id _Nonnull)aTarget selector:(SEL _Nonnull)aSelector userInfo:(id _Nullable)userInfo repeats:(BOOL)yesOrNo; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end @class SentryVideoInfo; @@ -722,6 +1370,7 @@ SWIFT_CLASS("_TtC6Sentry20SentryOnDemandReplay") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + enum SentryProfileLifecycle : NSInteger; /// An object containing configuration for the Sentry profiler. @@ -828,6 +1477,7 @@ SWIFT_PROTOCOL_NAMED("SentryRRWebEventProtocol") SWIFT_CLASS("_TtC6Sentry16SentryRRWebEvent") @interface SentryRRWebEvent : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nullable data; - (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @@ -854,6 +1504,23 @@ SWIFT_CLASS("_TtC6Sentry20SentryRRWebSpanEvent") @end +/// Protocol for generating random numbers. +SWIFT_PROTOCOL("_TtP6Sentry20SentryRandomProtocol_") +@protocol SentryRandomProtocol +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry12SentryRandom") +@interface SentryRandom : NSObject +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + SWIFT_PROTOCOL("_TtP6Sentry19SentryRedactOptions_") @protocol SentryRedactOptions @property (nonatomic, readonly) BOOL maskAllText; @@ -914,7 +1581,6 @@ SWIFT_CLASS("_TtC6Sentry17SentryReplayEvent") - (nonnull instancetype)initWithEventId:(SentryId * _Nonnull)eventId replayStartTimestamp:(NSDate * _Nonnull)replayStartTimestamp replayType:(enum SentryReplayType)replayType segmentId:(NSInteger)segmentId OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end enum SentryReplayQuality : NSInteger; @@ -988,7 +1654,7 @@ SWIFT_CLASS("_TtC6Sentry19SentryReplayOptions") /// note: /// See SentryReplayOptions.DefaultValues.enableViewRendererV2 for the default value. @property (nonatomic) BOOL enableViewRendererV2; -/// Enables up to 5x faster but incommpelte view rendering used by the Session Replay integration. +/// Enables up to 5x faster but incomplete view rendering used by the Session Replay integration. /// Enabling this flag will reduce the amount of time it takes to render each frame of the session replay on the main thread, therefore reducing /// interruptions and visual lag. Our benchmarks have shown a significant improvement of /// up to 5x faster render times (reducing ~160ms to ~30ms per frame). @@ -1079,8 +1745,6 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayQuality, open) { SWIFT_CLASS("_TtC6Sentry21SentryReplayRecording") @interface SentryReplayRecording : NSObject - (nonnull instancetype)initWithSegmentId:(NSInteger)segmentId video:(SentryVideoInfo * _Nonnull)video extraEvents:(NSArray> * _Nonnull)extraEvents; -- (NSDictionary * _Nonnull)headerForReplayRecording SWIFT_WARN_UNUSED_RESULT; -- (NSArray *> * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end @@ -1092,6 +1756,338 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayType, open) { +@protocol SentrySpan; +@class SentryReplayApi; +@class SentryTransactionContext; +@class NSException; +@class SentryFeedbackAPI; +@class SentryUser; + +/// The main entry point for the Sentry SDK. +/// We recommend using start(configureOptions:) to initialize Sentry. +SWIFT_CLASS("_TtC6Sentry9SentrySDK") +@interface SentrySDK : NSObject +/// The current active transaction or span bound to the scope. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nullable span;) ++ (id _Nullable)span SWIFT_WARN_UNUSED_RESULT; +/// Indicates whether the Sentry SDK is enabled. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isEnabled;) ++ (BOOL)isEnabled SWIFT_WARN_UNUSED_RESULT; +/// API to control session replay +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryReplayApi * _Nonnull replay;) ++ (SentryReplayApi * _Nonnull)replay SWIFT_WARN_UNUSED_RESULT; +/// API to access Sentry logs +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryLogger * _Nonnull logger;) ++ (SentryLogger * _Nonnull)logger SWIFT_WARN_UNUSED_RESULT; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithOptions:(SentryOptions * _Nonnull)options; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithConfigureOptions:(void (^ _Nonnull)(SentryOptions * _Nonnull))configureOptions; +/// Captures a manually created event and sends it to Sentry. +/// \param event The event to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event; +/// Captures a manually created event and sends it to Sentry. Only the data in this scope object will +/// be added to the event. The global scope will be ignored. +/// \param event The event to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScope:(SentryScope * _Nonnull)scope; +/// Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates +/// scope data for only this call. +/// \param event The event to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Captures an error event and sends it to Sentry. +/// \param error The error to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error; +/// Captures an error event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param error The error to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScope:(SentryScope * _Nonnull)scope; +/// Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data +/// for only this call. +/// \param error The error to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures an exception event and sends it to Sentry. +/// \param exception The exception to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception; +/// Captures an exception event and sends it to Sentry. Only the data in this scope object will be +/// added to the event. The global scope will be ignored. +/// \param exception The exception to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScope:(SentryScope * _Nonnull)scope; +/// Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param exception The exception to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures a message event and sends it to Sentry. +/// \param message The message to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message; +/// Captures a message event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param message The message to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScope:(SentryScope * _Nonnull)scope; +/// Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param message The message to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// \param userFeedback The user feedback to send to Sentry. +/// ++ (void)captureUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback."); +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// warning: +/// This is an experimental feature and may still have bugs. +/// note: +/// If you’d prefer not to have to build the UI required to gather the feedback from the user, +/// see SentryOptions.configureUserFeedback to customize a fully managed integration. See +/// https://docs.sentry.io/platforms/apple/user-feedback/ for more information. +/// \param feedback The feedback to send to Sentry. +/// ++ (void)captureFeedback:(SentryFeedback * _Nonnull)feedback; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryFeedbackAPI * _Nonnull feedback SWIFT_AVAILABILITY(ios,introduced=13.0);) ++ (SentryFeedbackAPI * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +/// Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs +/// exceeds the SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. +/// \param crumb The Breadcrumb to add to the current Scope of the current Hub. +/// ++ (void)addBreadcrumb:(SentryBreadcrumb * _Nonnull)crumb; +/// Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach +/// contextual data to events. +/// \param callback The callback for configuring the current Scope of the current Hub. +/// ++ (void)configureScope:(void (^ _Nonnull)(SentryScope * _Nonnull))callback; +/// Checks if the last program execution terminated with a crash. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL crashedLastRun;) ++ (BOOL)crashedLastRun SWIFT_WARN_UNUSED_RESULT; +/// Checks if the SDK detected a start-up crash during SDK initialization. +/// note: +/// The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes +/// within 2 seconds after the SDK init. +/// +/// returns: +/// true if the SDK detected a start-up crash and false if not. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL detectedStartUpCrash;) ++ (BOOL)detectedStartUpCrash SWIFT_WARN_UNUSED_RESULT; +/// Set user to the current Scope of the current Hub. +/// note: +/// You must start the SDK before calling this method, otherwise it doesn’t set the user. +/// \param user The user to set to the current Scope. +/// ++ (void)setUser:(SentryUser * _Nullable)user; +/// Starts a new SentrySession. If there’s a running SentrySession, it ends it before starting the +/// new one. You can use this method in combination with endSession to manually track +/// sessions. The SDK uses SentrySession to inform Sentry about release and project +/// associated project health. ++ (void)startSession; +/// Ends the current SentrySession. You can use this method in combination with startSession to +/// manually track SentrySessions. The SDK uses SentrySession to inform Sentry about release and +/// project associated project health. ++ (void)endSession; +/// This forces a crash, useful to test the SentryCrash integration. +/// note: +/// The SDK can’t report a crash when a debugger is attached. Your application needs to run +/// without a debugger attached to capture the crash and send it to Sentry the next time you launch +/// your application. ++ (void)crash; +/// Reports to the ongoing UIViewController transaction +/// that the screen contents are fully loaded and displayed, +/// which will create a new span. +/// seealso: +/// +/// https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display ++ (void)reportFullyDisplayed; +/// Pauses sending detected app hangs to Sentry. +/// This method doesn’t close the detection of app hangs. Instead, the app hang detection +/// will ignore detected app hangs until you call resumeAppHangTracking. ++ (void)pauseAppHangTracking; +/// Resumes sending detected app hangs to Sentry. ++ (void)resumeAppHangTracking; +/// Waits synchronously for the SDK to flush out all queued and cached items for up to the specified +/// timeout in seconds. If there is no internet connection, the function returns immediately. The SDK +/// doesn’t dispose the client or the hub. +/// note: +/// This might take slightly longer than the specified timeout if there are many batched logs to capture. +/// \param timeout The time to wait for the SDK to complete the flush. +/// ++ (void)flush:(NSTimeInterval)timeout; +/// Closes the SDK, uninstalls all the integrations, and calls flush with +/// SentryOptions.shutdownTimeInterval. ++ (void)close; +/// Start a new continuous profiling session if one is not already running. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Unlike transaction-based profiling, continuous profiling does not take into account +/// SentryOptions.profilesSampleRate or SentryOptions.profilesSampler. If either of those +/// options are set, this method does nothing. +/// note: +/// Taking into account the above note, if SentryOptions.configureProfiling is not set, +/// calls to this method will always start a profile if one is not already running. This includes app +/// launch profiles configured with SentryOptions.enableAppLaunchProfiling. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if the profiling +/// session is not sampled with respect to SentryOptions.profileSessionSampleRate, or if it is +/// sampled but the profiler is already running. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if +/// SentryOptions.profileLifecycle is set to trace. In this scenario, the profiler is +/// automatically started and stopped depending on whether there is an active sampled span, so it is +/// not permitted to manually start profiling. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)startProfiler; +/// Stop a continuous profiling session if there is one ongoing. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Does nothing if SentryOptions.profileLifecycle is set to trace. +/// note: +/// Does not immediately stop the profiler. Profiling data is uploaded at regular timed +/// intervals; when the current interval completes, then the profiler stops and the data gathered +/// during that last interval is uploaded. +/// note: +/// If a new call to startProfiler that would start the profiler is made before the last +/// interval completes, the profiler will continue running until another call to stop is made. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)stopProfiler; +/// note: +/// Conceptually internal but needs to be marked public with SPI for ObjC visibility ++ (void)clearLogger; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + /// A note on the thread safety: /// The methods configure and log don’t use synchronization mechanisms, meaning they aren’t strictly speaking thread-safe. @@ -1121,6 +2117,18 @@ SWIFT_CLASS("_TtC6Sentry19SentrySDKLogSupport") @end +/// Describes the settings for the Sentry SDK +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry17SentrySDKSettings") +@interface SentrySDKSettings : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic) BOOL autoInferIP; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") @interface SentrySRDefaultBreadcrumbConverter : NSObject /// This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. @@ -1130,7 +2138,6 @@ SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryUser; SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") @interface SentryScopePersistentStore : NSObject @@ -1154,10 +2161,12 @@ SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") +@class SentryViewPhotographer; -SWIFT_CLASS("_TtC6Sentry16SentryScreenshot") -@interface SentryScreenshot : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +SWIFT_CLASS("_TtC6Sentry22SentryScreenshotSource") +@interface SentryScreenshotSource : NSObject +- (nonnull instancetype)init; +- (nonnull instancetype)initWithPhotographer:(SentryViewPhotographer * _Nonnull)photographer OBJC_DESIGNATED_INITIALIZER; /// Get a screenshot of every open window in the app. /// /// returns: @@ -1178,12 +2187,96 @@ SWIFT_CLASS("_TtC6Sentry16SentryScreenshot") @end +/// Describes the Sentry SDK and its configuration used to capture and transmit an event. +/// @note Both name and version are required. +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry13SentrySdkInfo") +@interface SentrySdkInfo : NSObject ++ (nonnull instancetype)global SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, … +@property (nonatomic, readonly, copy) NSString * _Nonnull name; +/// The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without +/// any prefix (no v or anything else in front of the major version number). Examples: +/// 0.1.0, 1.0.0, 2.0.0-beta0 +@property (nonatomic, readonly, copy) NSString * _Nonnull version; +/// A list of names identifying enabled integrations. The list should +/// have all enabled integrations, including default integrations. Default +/// integrations are included because different SDK releases may contain different +/// default integrations. +@property (nonatomic, readonly, copy) NSArray * _Nonnull integrations; +/// A list of feature names identifying enabled SDK features. This list +/// should contain all enabled SDK features. On some SDKs, enabling a feature in the +/// options also adds an integration. We encourage tracking such features with either +/// integrations or features but not both to reduce the payload size. +@property (nonatomic, readonly, copy) NSArray * _Nonnull features; +/// A list of packages that were installed as part of this SDK or the +/// activated integrations. Each package consists of a name in the format +/// source:identifier and version. +@property (nonatomic, readonly, copy) NSArray *> * _Nonnull packages; +/// A set of settings as part of this SDK. +@property (nonatomic, readonly, strong) SentrySDKSettings * _Nonnull settings; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithName:(NSString * _Nullable)name version:(NSString * _Nullable)version integrations:(NSArray * _Nullable)integrations features:(NSArray * _Nullable)features packages:(NSArray *> * _Nullable)packages settings:(SentrySDKSettings * _Nonnull)settings OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @interface SentrySdkPackage : NSObject + (NSDictionary * _Nullable)global SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end + +SWIFT_CLASS("_TtC6Sentry24SentrySerializationSwift") +@interface SentrySerializationSwift : NSObject ++ (SentrySession * _Nullable)sessionWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (SentryAppState * _Nullable)appStateWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithJSONObject:(id _Nonnull)jsonObject SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithEnvelope:(SentryEnvelope * _Nonnull)envelope SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithSession:(SentrySession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; ++ (SentryEnvelope * _Nullable)envelopeWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +enum SentrySessionStatus : NSUInteger; + +/// The SDK uses SentrySession to inform Sentry about release and project associated project health. +SWIFT_CLASS("_TtC6Sentry13SentrySession") +@interface SentrySession : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +/// Designated initializer. +- (nonnull instancetype)initWithReleaseName:(NSString * _Nonnull)releaseName distinctId:(NSString * _Nonnull)distinctId OBJC_DESIGNATED_INITIALIZER; +/// Initializes @c SentrySession from a JSON object. +/// @param jsonObject The @c jsonObject containing the session. +/// @return The @c SentrySession or @c nil if @c jsonObject contains an error. +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (void)endSessionExitedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionCrashedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionAbnormalWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)incrementErrors; +@property (nonatomic, readonly, copy) NSUUID * _Nonnull sessionId; +@property (nonatomic, readonly, copy) NSDate * _Nonnull started; +@property (nonatomic, readonly) enum SentrySessionStatus status; +@property (nonatomic) NSUInteger errors; +@property (nonatomic, readonly) NSUInteger sequence; +@property (nonatomic, readonly, copy) NSString * _Nonnull distinctId; +@property (nonatomic, readonly, strong) NSNumber * _Nullable flagInit; +@property (nonatomic, readonly, copy) NSDate * _Nullable timestamp; +@property (nonatomic, readonly, strong) NSNumber * _Nullable duration; +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, copy) NSString * _Nullable environment; +@property (nonatomic, strong) SentryUser * _Nullable user; +@property (nonatomic, copy) NSString * _Nullable abnormalMechanism; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (void)setFlagInit; +- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT; +@end + @protocol SentryViewScreenshotProvider; @class SentryTouchTracker; @protocol SentrySessionReplayDelegate; @@ -1216,6 +2309,13 @@ SWIFT_PROTOCOL("_TtP6Sentry27SentrySessionReplayDelegate_") - (NSString * _Nullable)currentScreenNameForSessionReplay SWIFT_WARN_UNUSED_RESULT; @end +typedef SWIFT_ENUM(NSUInteger, SentrySessionStatus, open) { + SentrySessionStatusOk = 0, + SentrySessionStatusExited = 1, + SentrySessionStatusCrashed = 2, + SentrySessionStatusAbnormal = 3, +}; + SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @@ -1225,6 +2325,46 @@ SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @end +/// A wrapper around sysctl for testability. +SWIFT_CLASS("_TtC6Sentry12SentrySysctl") +@interface SentrySysctl : NSObject +/// Returns the time the system was booted with a precision of microseconds. +/// @warning We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull processStartTimestamp; +/// The system time that the process started, as measured in @c SentrySysctl.load, essentially the +/// earliest time we can record a system timestamp, which is the number of nanoseconds since the +/// device booted, which is why we can’t simply convert @c processStartTimestamp to the nanosecond +/// representation of its @c timeIntervalSinceReferenceDate . +@property (nonatomic, readonly) uint64_t runtimeInitSystemTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull runtimeInitTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull moduleInitializationTimestamp; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +SWIFT_CLASS("_TtC6Sentry19SentryThreadWrapper") +@interface SentryThreadWrapper : NSObject +- (void)sleepForTimeInterval:(NSTimeInterval)timeInterval; +- (void)threadStarted:(NSUUID * _Nonnull)threadID; +- (void)threadFinished:(NSUUID * _Nonnull)threadID; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryThreadsafeApplication") +@interface SentryThreadsafeApplication : NSObject +- (nonnull instancetype)initWithApplicationProvider:(SWIFT_NOESCAPE id _Nullable (^ _Nonnull)(void))applicationProvider notificationCenter:(id _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly) UIApplicationState applicationState; +@property (nonatomic, readonly) BOOL isActive; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class UIEvent; SWIFT_CLASS("_TtC6Sentry18SentryTouchTracker") @@ -1246,6 +2386,7 @@ typedef SWIFT_ENUM(NSInteger, SentryTransactionNameSource, open) { }; + /// Use this protocol to customize the name used in the automatic /// UIViewController performance tracker, view hierarchy, and breadcrumbs. SWIFT_PROTOCOL("_TtP6Sentry32SentryUIViewControllerDescriptor_") @@ -1466,26 +2607,26 @@ SWIFT_CLASS("_TtC6Sentry31SentryUserFeedbackFormViewModel") SWIFT_AVAILABILITY(i /// An integration managing a workflow for end users to report feedback via Sentry. /// note: /// The default method to show the feedback form is via a floating widget placed in the bottom trailing corner of the screen. See the configuration classes for alternative options. -SWIFT_CLASS("_TtC6Sentry35SentryUserFeedbackIntegrationDriver") SWIFT_AVAILABILITY(ios,introduced=13.0) +SWIFT_CLASS("_TtC6Sentry35SentryUserFeedbackIntegrationDriver") SWIFT_AVAILABILITY(ios_app_extension,unavailable) SWIFT_AVAILABILITY(ios,introduced=13.0) @interface SentryUserFeedbackIntegrationDriver : NSObject -- (nonnull instancetype)initWithConfiguration:(SentryUserFeedbackConfiguration * _Nonnull)configuration delegate:(id _Nonnull)delegate screenshotProvider:(SentryScreenshot * _Nonnull)screenshotProvider OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithConfiguration:(SentryUserFeedbackConfiguration * _Nonnull)configuration delegate:(id _Nonnull)delegate screenshotSource:(SentryScreenshotSource * _Nonnull)screenshotSource OBJC_DESIGNATED_INITIALIZER; - (void)showWidget; - (void)hideWidget; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end - - @class UIPresentationController; -SWIFT_AVAILABILITY(ios,introduced=13.0) +SWIFT_AVAILABILITY(ios_app_extension,unavailable) SWIFT_AVAILABILITY(ios,introduced=13.0) @interface SentryUserFeedbackIntegrationDriver (SWIFT_EXTENSION(Sentry)) - (void)presentationControllerDidDismiss:(UIPresentationController * _Nonnull)presentationController; @end + + SWIFT_PROTOCOL("_TtP6Sentry43SentryUserFeedbackIntegrationDriverDelegate_") SWIFT_AVAILABILITY(ios,introduced=13.0) @protocol SentryUserFeedbackIntegrationDriverDelegate - (void)captureWithFeedback:(SentryFeedback * _Nonnull)feedback; @@ -1595,6 +2736,21 @@ SWIFT_CLASS("_TtC6Sentry15SentryVideoInfo") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewHierarchyProvider") +@interface SentryViewHierarchyProvider : NSObject +- (nonnull instancetype)initWithDispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper applicationProvider:(id _Nullable (^ _Nonnull)(void))applicationProvider OBJC_DESIGNATED_INITIALIZER; +/// Whether we should add accessibilityIdentifier to the view hierarchy. +@property (nonatomic) BOOL reportAccessibilityIdentifier; +/// Get the view hierarchy in a json format. +/// Always runs in the main thread. +- (NSData * _Nullable)appViewHierarchyFromMainThread SWIFT_WARN_UNUSED_RESULT; +- (NSData * _Nullable)appViewHierarchy SWIFT_WARN_UNUSED_RESULT; +- (BOOL)saveViewHierarchy:(NSString * _Nonnull)filePath; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_PROTOCOL("_TtP6Sentry28SentryViewScreenshotProvider_") @protocol SentryViewScreenshotProvider - (void)imageWithView:(UIView * _Nonnull)view onComplete:(void (^ _Nonnull)(UIImage * _Nonnull))onComplete; @@ -1635,6 +2791,89 @@ SWIFT_CLASS("_TtC6Sentry20SentryViewRendererV2") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewScreenshotOptions") +@interface SentryViewScreenshotOptions : NSObject +/// Enables the up to 5x faster new view renderer. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot on the main thread, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 4-5x faster rendering (reducing ~160ms to ~36ms) on older devices. +/// experiment: +/// In case you are noticing issues with the new view renderer, please report the issue on GitHub. +/// Eventually, we will remove this feature flag and use the new view renderer by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableViewRendererV2; +/// Enables up to 5x faster but incomplete view rendering. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 5x faster render times (reducing ~160ms to ~30ms) on older devices. +/// This flag controls the way the view hierarchy is drawn into a graphics context. By default, the view hierarchy is drawn using +/// the UIView.drawHierarchy(in:afterScreenUpdates:) method, which is the most complete way to render the view hierarchy. However, +/// this method can be slow, especially when rendering complex views, therefore enabling this flag will switch to render the underlying CALayer instead. +/// note: +/// This flag can only be used together with enableViewRendererV2 with up to 20% faster render times. +/// warning: +/// Rendering the view hiearchy using the CALayer.render(in:) method can lead to rendering issues, especially when using custom views. +/// For complete rendering, it is recommended to set this option to false. In case you prefer performance over completeness, you can +/// set this option to true. +/// experiment: +/// This is an experimental feature and is therefore disabled by default. In case you are noticing issues with the experimental +/// view renderer, please report the issue on GitHub. Eventually, we will +/// mark this feature as stable and remove the experimental flag, but will keep it disabled by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableFastViewRendering; +/// Indicates whether the screenshot should redact all non-bundled image +/// in the app by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllImages; +/// Indicates whether the screenshot should redact all text in the app +/// by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllText; +/// A list of custom UIView subclasses that need +/// to be masked during the screenshot. +/// By default Sentry already mask text and image elements from UIKit +/// Every child of a view that is redacted will also be redacted. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull maskedViewClasses; +/// A list of custom UIView subclasses to be ignored +/// during masking step of the screenshot. +/// The views of given classes will not be redacted but their children may be. +/// This property has precedence over redactViewTypes. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull unmaskedViewClasses; +/// Initialize screenshot options disabled +/// note: +/// This initializer is added for Objective-C compatibility, as constructors with default values +/// are not supported in Objective-C. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +- (nonnull instancetype)init; +/// Initializes a new instance of SentryViewScreenshotOptions with the specified parameters. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. +/// +/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryViewScreenshotOptions.enableFastViewRendering for more information. +/// +/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. +/// +/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. +/// +/// \param maskedViewClasses A list of custom UIView subclasses that need to be masked during the screenshot. +/// +/// \param unmaskedViewClasses A list of custom UIView subclasses to be ignored during masking step of the screenshot. +/// +- (nonnull instancetype)initWithEnableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages maskedViewClasses:(NSArray * _Nonnull)maskedViewClasses unmaskedViewClasses:(NSArray * _Nonnull)unmaskedViewClasses OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +@end + + SWIFT_CLASS("_TtC6Sentry44SentryWatchdogTerminationAttributesProcessor") @interface SentryWatchdogTerminationAttributesProcessor : NSObject @@ -1662,6 +2901,14 @@ SWIFT_CLASS("_TtC6Sentry15SwiftDescriptor") @end +@interface UIApplication (SWIFT_EXTENSION(Sentry)) +- (NSArray * _Nullable)getWindows SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nullable)relevantViewControllersNames SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) UIApplicationState unsafeApplicationState; +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + + @@ -2028,6 +3275,22 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +@class SentryDispatchQueueWrapper; +@class SentryDefaultCurrentDateProvider; +@class SentryDefaultUIDeviceWrapper; + +SWIFT_CLASS_NAMED("Dependencies") +@interface SentryDependencies : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDispatchQueueWrapper * _Nonnull dispatchQueueWrapper;) ++ (SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultCurrentDateProvider * _Nonnull dateProvider;) ++ (SentryDefaultCurrentDateProvider * _Nonnull)dateProvider SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultUIDeviceWrapper * _Nonnull uiDeviceWrapper;) ++ (SentryDefaultUIDeviceWrapper * _Nonnull)uiDeviceWrapper SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + @@ -2039,9 +3302,34 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSNumber; +@protocol SentryObjCRuntimeWrapper; + +SWIFT_CLASS("_TtC6Sentry13LoadValidator") +@interface LoadValidator : NSObject ++ (void)checkForDuplicatedSDKWithImageName:(NSString * _Nonnull)imageName imageAddress:(NSNumber * _Nonnull)imageAddress imageSize:(NSNumber * _Nonnull)imageSize objcRuntimeWrapper:(id _Nonnull)objcRuntimeWrapper dispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +@class NSOperationQueue; +@class NSNotification; +@protocol NSObject; +SWIFT_PROTOCOL("_TtP6Sentry33SentryNSNotificationCenterWrapper_") +@protocol SentryNSNotificationCenterWrapper +- (void)addObserver:(id _Nonnull)observer selector:(SEL _Nonnull)aSelector name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (id _Nonnull)addObserverForName:(NSNotificationName _Nullable)name object:(id _Nullable)obj queue:(NSOperationQueue * _Nullable)queue usingBlock:(void (^ _Nonnull)(NSNotification * _Nonnull))block SWIFT_WARN_UNUSED_RESULT; +- (void)removeObserver:(id _Nonnull)observer name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (void)postNotification:(NSNotification * _Nonnull)notification; +@end + + +@interface NSNotificationCenter (SWIFT_EXTENSION(Sentry)) +@end @class SentryExperimentalOptions; @@ -2052,6 +3340,36 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") @end +SWIFT_CLASS("_TtC6Sentry27PlaceholderProcessInfoClass") +@interface PlaceholderProcessInfoClass : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry28PlaceholderSentryApplication") +@interface PlaceholderSentryApplication : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry23SentryProcessInfoSource_") +@protocol SentryProcessInfoSource +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@property (nonatomic, readonly) NSInteger processorCount; +@property (nonatomic, readonly) NSProcessInfoThermalState thermalState; +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull environment; +@property (nonatomic, readonly) BOOL isiOSAppOnMac SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly) BOOL isMacCatalystApp SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(watchos,introduced=6.0) SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0); +@end + + +@interface NSProcessInfo (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@end + + SWIFT_CLASS("_TtC6Sentry22SentryANRStoppedResult") @interface SentryANRStoppedResult : NSObject @property (nonatomic, readonly) NSTimeInterval minDuration; @@ -2097,6 +3415,53 @@ SWIFT_CLASS("_TtC6Sentry23SentryAppHangTypeMapper") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSDate; + +SWIFT_CLASS("_TtC6Sentry14SentryAppState") +@interface SentryAppState : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, readonly, copy) NSString * _Nonnull osVersion; +@property (nonatomic, readonly, copy) NSString * _Nonnull vendorId; +@property (nonatomic, readonly) BOOL isDebugging; +/// The boot time of the system rounded down to seconds. As the precision of the serialization is +/// only milliseconds and a precision of seconds is enough we round down to seconds. With this we +/// avoid getting different dates before and after serialization. +/// warning: +/// We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic) BOOL isActive; +@property (nonatomic) BOOL wasTerminated; +@property (nonatomic) BOOL isANROngoing; +@property (nonatomic) BOOL isSDKRunning; +- (nonnull instancetype)initWithReleaseName:(NSString * _Nullable)releaseName osVersion:(NSString * _Nonnull)osVersion vendorId:(NSString * _Nonnull)vendorId isDebugging:(BOOL)isDebugging systemBootTimestamp:(NSDate * _Nonnull)systemBootTimestamp OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class UIWindow; +@class UIScene; +@protocol UIApplicationDelegate; + +SWIFT_PROTOCOL("_TtP6Sentry17SentryApplication_") +@protocol SentryApplication +@property (nonatomic, readonly) BOOL mainThread_isActive; +/// Returns the application state available at @c UIApplication.sharedApplication.applicationState +/// Must be called on the main thread. +@property (nonatomic, readonly) UIApplicationState unsafeApplicationState; +/// All windows connected to scenes. +- (NSArray * _Nullable)getWindows SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, copy) NSSet * _Nonnull connectedScenes SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(ios,introduced=13.0); +@property (nonatomic, readonly, strong) id _Nullable delegate; +/// Use @c [SentryUIApplication relevantViewControllers] and convert the +/// result to a string array with the class name of each view controller. +- (NSArray * _Nullable)relevantViewControllersNames SWIFT_WARN_UNUSED_RESULT; +@end + SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") @interface SentryBaggageSerialization : NSObject @@ -2105,7 +3470,74 @@ SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSDate; +@class SentryBinaryImageInfo; + +/// This class listens to SentryCrashBinaryImageCache to keep a copy of the loaded binaries +/// information in a sorted collection that will be used to symbolicate frames with better +/// performance. +SWIFT_CLASS_NAMED("SentryBinaryImageCache") +@interface SentryBinaryImageCache : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nullable cache; +- (void)start:(BOOL)isDebug; +- (void)stop; +- (void)binaryImageAdded:(char const * _Nullable)imageName vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size uuid:(uint8_t const * _Nullable)uuid; ++ (NSString * _Nullable)convertUUID:(uint8_t const * _Nullable)value SWIFT_WARN_UNUSED_RESULT; +- (void)binaryImageRemoved:(uint64_t)imageAddress; +- (SentryBinaryImageInfo * _Nullable)imageByAddress:(uint64_t)address SWIFT_WARN_UNUSED_RESULT; +- (NSSet * _Nonnull)imagePathsForInAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nonnull)getAllBinaryImages SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("SentryBinaryImageInfo") +@interface SentryBinaryImageInfo : NSObject +@property (nonatomic, copy) NSString * _Nonnull name; +@property (nonatomic, copy) NSString * _Nullable uuid; +@property (nonatomic) uint64_t vmAddress; +@property (nonatomic) uint64_t address; +@property (nonatomic) uint64_t size; +- (nonnull instancetype)initWithName:(NSString * _Nonnull)name uuid:(NSString * _Nullable)uuid vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryDiscardedEvent; +@protocol SentryCurrentDateProvider; + +SWIFT_CLASS("_TtC6Sentry18SentryClientReport") +@interface SentryClientReport : NSObject +- (nonnull instancetype)initWithDiscardedEvents:(NSArray * _Nonnull)discardedEvents dateProvider:(id _Nonnull)dateProvider OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC6Sentry18SentryCrashWrapper") +@interface SentryCrashWrapper : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull systemInfo; +- (nonnull instancetype)initWithProcessInfoWrapper:(id _Nonnull)processInfoWrapper OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryScope; + +@interface SentryCrashWrapper (SWIFT_EXTENSION(Sentry)) +- (void)startBinaryImageCache; +- (void)stopBinaryImageCache; +@property (nonatomic, readonly) BOOL crashedLastLaunch; +@property (nonatomic, readonly) NSTimeInterval durationFromCrashStateInitToLastCrash; +@property (nonatomic, readonly) NSTimeInterval activeDurationSinceLastCrash; +@property (nonatomic, readonly) BOOL isBeingTraced; +@property (nonatomic, readonly) BOOL isSimulatorBuild; +@property (nonatomic, readonly) BOOL isApplicationInForeground; +@property (nonatomic, readonly) uint64_t freeMemorySize; +@property (nonatomic, readonly) uint64_t appMemorySize; +- (void)enrichScope:(SentryScope * _Nonnull)scope; +@end + /// We need a protocol to expose SentryCurrentDateProvider to tests. /// Mocking the previous private class from SentryTestUtils stopped working in Xcode 16. @@ -2130,6 +3562,48 @@ SWIFT_CLASS("_TtC6Sentry32SentryDefaultCurrentDateProvider") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end + +SWIFT_PROTOCOL("_TtP6Sentry24SentryObjCRuntimeWrapper_") +@protocol SentryObjCRuntimeWrapper +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry31SentryDefaultObjCRuntimeWrapper") +@interface SentryDefaultObjCRuntimeWrapper : NSObject +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry21SentryUIDeviceWrapper_") +@protocol SentryUIDeviceWrapper +- (void)start; +- (void)stop; +- (NSString * _Nonnull)getSystemVersion SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) UIDeviceOrientation orientation; +@property (nonatomic, readonly) BOOL isBatteryMonitoringEnabled; +@property (nonatomic, readonly) UIDeviceBatteryState batteryState; +@property (nonatomic, readonly) float batteryLevel; +@end + + +SWIFT_CLASS("_TtC6Sentry28SentryDefaultUIDeviceWrapper") +@interface SentryDefaultUIDeviceWrapper : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +- (nonnull instancetype)initWithQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper OBJC_DESIGNATED_INITIALIZER; +- (void)start; +- (void)stop; +@property (nonatomic, readonly) UIDeviceOrientation orientation; +@property (nonatomic, readonly) BOOL isBatteryMonitoringEnabled; +@property (nonatomic, readonly) UIDeviceBatteryState batteryState; +@property (nonatomic, readonly) float batteryLevel; +- (NSString * _Nonnull)getSystemVersion SWIFT_WARN_UNUSED_RESULT; +@end + @class UIView; @class UIImage; @@ -2146,6 +3620,16 @@ SWIFT_CLASS("_TtC6Sentry25SentryDefaultViewRenderer") @end +SWIFT_CLASS("_TtC6Sentry20SentryDiscardedEvent") +@interface SentryDiscardedEvent : NSObject +@property (nonatomic, readonly) NSUInteger quantity; +- (nonnull instancetype)initWithReason:(NSString * _Nonnull)reason category:(NSString * _Nonnull)category quantity:(NSUInteger)quantity OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @interface SentryDispatchQueueWrapper : NSObject - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @@ -2162,33 +3646,157 @@ SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @end +/// A wrapper around a dispatch timer source that can be subclassed for mocking in tests. +SWIFT_CLASS("_TtC6Sentry27SentryDispatchSourceWrapper") +@interface SentryDispatchSourceWrapper : NSObject +- (nonnull instancetype)initWithInterval:(NSInteger)interval leeway:(NSInteger)leeway queue:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper eventHandler:(void (^ _Nonnull)(void))eventHandler OBJC_DESIGNATED_INITIALIZER; +- (void)cancel; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry28SentryEnabledFeaturesBuilder") @interface SentryEnabledFeaturesBuilder : NSObject -+ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class SentryId; +@class SentryEnvelopeItem; +@class SentryEnvelopeHeader; + +SWIFT_CLASS("_TtC6Sentry14SentryEnvelope") +@interface SentryEnvelope : NSObject +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id singleItem:(SentryEnvelopeItem * _Nonnull)item SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header singleItem:(SentryEnvelopeItem * _Nonnull)item; +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id items:(NSArray * _Nonnull)items SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header items:(NSArray * _Nonnull)items OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, strong) SentryEnvelopeHeader * _Nonnull header; +@property (nonatomic, readonly, copy) NSArray * _Nonnull items; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryTraceContext; +@class SentrySdkInfo; + +SWIFT_CLASS("_TtC6Sentry20SentryEnvelopeHeader") +@interface SentryEnvelopeHeader : NSObject +/// Initializes an @c SentryEnvelopeHeader object with the specified eventId. +/// @note Sets the @c sdkInfo from @c SentryMeta. +/// @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment +/// related to event. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId traceContext:(SentryTraceContext * _Nullable)traceContext SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and +/// @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the +/// @c sdkInfo for you. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New +/// instances should always provide a version. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId sdkInfo:(SentrySdkInfo * _Nullable)sdkInfo traceContext:(SentryTraceContext * _Nullable)traceContext OBJC_DESIGNATED_INITIALIZER; ++ (nonnull instancetype)empty SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The event identifier, if available. +/// An event id exist if the envelope contains an event of items within it are related. i.e +/// Attachments +@property (nonatomic, strong) SentryId * _Nullable eventId; +@property (nonatomic, strong) SentrySdkInfo * _Nullable sdkInfo; +@property (nonatomic, strong) SentryTraceContext * _Nullable traceContext; +/// The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used +/// for clock drift correction of the event timestamp. The time zone must be UTC. +/// The timestamp should be generated as close as possible to the transmision of the event, +/// so that the delay between sending the envelope and receiving it on the server-side is +/// minimized. +@property (nonatomic, copy) NSDate * _Nullable sentAt; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryEnvelopeItemHeader; +@class NSData; +@class SentryEvent; +@class SentrySession; +@class SentryUserFeedback; +@class SentryAttachment; +@class SentryReplayEvent; +@class SentryReplayRecording; +@class NSURL; + +SWIFT_CLASS("_TtC6Sentry18SentryEnvelopeItem") +@interface SentryEnvelopeItem : NSObject +/// The envelope item header. +@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader * _Nonnull header; +/// The envelope payload. +@property (nonatomic, readonly, copy) NSData * _Nullable data; +/// Designated initializer for creating an envelope item with a header and data. +- (nonnull instancetype)initWithHeader:(SentryEnvelopeItemHeader * _Nonnull)header data:(NSData * _Nullable)data OBJC_DESIGNATED_INITIALIZER; +/// Initializes an envelope item with an event. +- (nonnull instancetype)initWithEvent:(SentryEvent * _Nonnull)event; +/// Initializes an envelope item with a session. +- (nonnull instancetype)initWithSession:(SentrySession * _Nonnull)session; +/// @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c +/// -[SentryClient @c captureFeedback:withScope:] +- (nonnull instancetype)initWithUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time."); +/// Initializes an envelope item with an attachment. +/// @param attachment The attachment to create the envelope item from. +/// @param maxAttachmentSize The maximum allowed size for the attachment. +/// @return The envelope item or nil if the attachment is too large or cannot be processed. +- (nullable instancetype)initWithAttachment:(SentryAttachment * _Nonnull)attachment maxAttachmentSize:(NSUInteger)maxAttachmentSize; +/// Initializes an envelope item with a client report. +- (nonnull instancetype)initWithClientReport:(SentryClientReport * _Nonnull)clientReport; +/// Initializes an envelope item with replay event and recording data. +- (nullable instancetype)initWithReplayEvent:(SentryReplayEvent * _Nonnull)replayEvent replayRecording:(SentryReplayRecording * _Nonnull)replayRecording video:(NSURL * _Nonnull)video; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Each item type must have a data category name mapped to it; see SentryDataCategoryMapper +/// While these envelope item types might look similar to the data categories, +/// they are not identical, and have slight differences. +SWIFT_CLASS("_TtC6Sentry23SentryEnvelopeItemTypes") +@interface SentryEnvelopeItemTypes : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull event;) ++ (NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull session;) ++ (NSString * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull userFeedback;) ++ (NSString * _Nonnull)userFeedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull feedback;) ++ (NSString * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull transaction;) ++ (NSString * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull attachment;) ++ (NSString * _Nonnull)attachment SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull clientReport;) ++ (NSString * _Nonnull)clientReport SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profile;) ++ (NSString * _Nonnull)profile SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull replayVideo;) ++ (NSString * _Nonnull)replayVideo SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull statsd;) ++ (NSString * _Nonnull)statsd SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profileChunk;) ++ (NSString * _Nonnull)profileChunk SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull log;) ++ (NSString * _Nonnull)log SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -/// Subclass of SentryEvent so we can add the Decodable implementation via a Swift extension. We need -/// this due to our mixed use of public Swift and ObjC classes. We could avoid this class by -/// converting SentryReplayEvent back to ObjC, but we rather accept this tradeoff as we want to -/// convert all public classes to Swift in the future. This does not need to be public, but was previously -/// defined in objc and was public. In the next major version of the SDK we should make it internal and final -/// and remove the @objc annotation. -/// @note: We can’t add the extension for Decodable directly on SentryEvent, because we get an error -/// in SentryReplayEvent: ‘required’ initializer ‘init(from:)’ must be provided by subclass of -/// ‘Event’ Once we add the initializer with required convenience public init(from decoder: any -/// Decoder) throws { fatalError(“init(from:) has not been implemented”) -/// } -/// we get the error initializer ‘init(from:)’ is declared in extension of ‘Event’ and cannot be -/// overridden. Therefore, we add the Decodable implementation not on the Event, but to a subclass of -/// the event. SWIFT_CLASS_NAMED("SentryEventDecodable") @interface SentryEventDecodable : SentryEvent - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSData; + SWIFT_CLASS("_TtC6Sentry18SentryEventDecoder") @interface SentryEventDecoder : NSObject @@ -2220,20 +3828,19 @@ SWIFT_CLASS("_TtC6Sentry25SentryExperimentalOptions") /// experiment: /// This is an experimental feature and is therefore disabled by default. We’ll enable it by default in a future major release. @property (nonatomic) BOOL enableUnhandledCPPExceptionsV2; +/// Logs are considered beta. +@property (nonatomic) BOOL enableLogs; - (void)validateOptions:(NSDictionary * _Nullable)options; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSMutableSet; SWIFT_CLASS("_TtC6Sentry19SentryExtraPackages") @interface SentryExtraPackages : NSObject + (void)addPackageName:(NSString * _Nullable)name version:(NSString * _Nullable)version; -+ (NSMutableSet * _Nonnull)getPackages SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryId; enum SentryFeedbackSource : NSInteger; SWIFT_CLASS("_TtC6Sentry14SentryFeedback") @@ -2255,10 +3862,8 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end -@class SentryAttachment; @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) /// note: @@ -2267,6 +3872,11 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @end +@interface SentryFeedback (SWIFT_EXTENSION(Sentry)) +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @interface SentryFileContents : NSObject @property (nonatomic, readonly, copy) NSString * _Nonnull path; @@ -2277,7 +3887,6 @@ SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @end -@class NSURL; SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") @protocol SentryFileManagerProtocol @@ -2288,6 +3897,20 @@ SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") - (NSURL * _Nonnull)getSentryPathAsURL SWIFT_WARN_UNUSED_RESULT; @end +@class SentryFrame; + +SWIFT_CLASS("_TtC6Sentry18SentryFrameRemover") +@interface SentryFrameRemover : NSObject +/// Removes Sentry SDK frames until a frame from a different package is found. +/// @discussion When a user includes Sentry as a static library, the package is the same as the +/// application. Therefore removing frames with a package containing “sentry” doesn’t work. We can’t +/// look into the function name as in release builds, the function name can be obfuscated, or we +/// remove functions that are not from this SDK and contain “sentry”. Therefore this logic only works +/// for apps including Sentry dynamically. ++ (NSArray * _Nonnull)removeNonSdkFrames:(NSArray * _Nonnull)frames SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") @interface SentryFramesDelayResult : NSObject @@ -2299,6 +3922,14 @@ SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + +SWIFT_CLASS("_TtC6Sentry26SentryGlobalEventProcessor") +@interface SentryGlobalEventProcessor : NSObject +- (void)addEventProcessor:(SentryEvent * _Nullable (^ _Nonnull)(SentryEvent * _Nonnull))newProcessor; +- (SentryEvent * _Nullable)reportAll:(SentryEvent * _Nonnull)event; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + @class NSUUID; SWIFT_CLASS("_TtC6Sentry8SentryId") @@ -2323,6 +3954,58 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryId * _ @property (nonatomic, readonly) NSUInteger hash; @end + + +/// This class detects whether a framework belongs to the app or not. We differentiate between three +/// different types of frameworks. +/// First, the main executable of the app, which’s name can be retrieved by @c CFBundleExecutable. To +/// mark this framework as “in-app” the caller needs to pass in the @c CFBundleExecutable to +/// @c inAppIncludes. +/// Next, there are private frameworks embedded in the application bundle. Both app supporting +/// frameworks as CocoaLumberJack, Sentry, RXSwift, etc., and frameworks written by the user fall +/// into this category. These frameworks can be both “in-app” or not. As we expect most frameworks of +/// this category to be supporting frameworks, we mark them not as “in-app”. If a user wants such a +/// framework to be “in-app”, they need to pass the name into @c inAppIncludes. For dynamic +/// frameworks, the location is usually in the bundle under +/// /Frameworks/FrameworkName.framework/FrameworkName. As for static frameworks, the location is the +/// same as the main executable; this class marks all static frameworks as “in-app”. To remove static +/// frameworks from being “in-app”, Sentry uses stack trace grouping rules on the server. +/// Last, this class marks all public frameworks as not “in-app”. Such frameworks are bound +/// dynamically and are usually located at /Library/Frameworks or ~/Library/Frameworks. For +/// simulators, the location can be something like +/// /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/… +SWIFT_CLASS("_TtC6Sentry16SentryInAppLogic") +@interface SentryInAppLogic : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nonnull inAppIncludes; +/// Initializes @c SentryInAppLogic with @c inAppIncludes and @c inAppExcludes. +/// To work properly for Apple applications the @c inAppIncludes should contain the +/// @c CFBundleExecutable, which is the name of the bundle’s executable file. +/// @param inAppIncludes A list of string prefixes of framework names that belong to the app. This +/// option takes precedence over @c inAppExcludes. +/// @param inAppExcludes A list of string prefixes of framework names that do not belong to the app, +/// but rather to third-party packages. Modules considered not part of the app will be hidden from +/// stack traces by default. +- (nonnull instancetype)initWithInAppIncludes:(NSArray * _Nonnull)inAppIncludes inAppExcludes:(NSArray * _Nonnull)inAppExcludes OBJC_DESIGNATED_INITIALIZER; +/// Determines if the framework belongs to the app by using @c inAppIncludes and @c inAppExcludes. +/// Before checking this method lowercases the strings and uses only the @c lastPathComponent of the +/// @c imagePath. +/// @param imagePath the full path of the binary image. +/// @return @c YES if the framework located at the @c imagePath starts with a prefix of +/// @c inAppIncludes. @c NO if the framework located at the @c imagePath doesn’t start with a prefix of +/// @c inAppIncludes or start with a prefix of @c inAppExcludes. +- (BOOL)isInApp:(NSString * _Nullable)imagePath SWIFT_WARN_UNUSED_RESULT; +/// Determines if the class belongs to the app by getting its framework and checking with +/// @c -[isInApp:] +/// @param targetClass the class to check. +/// @return @c YES if the @c targetClass belongs to a framework included in @c inAppIncludes. +/// @c NO if targetClass does not belong to a framework in @c inAppIncludes or belongs to a framework in +/// @c inAppExcludes. +- (BOOL)isClassInApp:(Class _Nonnull)targetClass SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)isImageNameInApp:(NSString * _Nonnull)imageName inAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { kSentryLevelNone SWIFT_COMPILE_NAME("none") = 0, kSentryLevelDebug SWIFT_COMPILE_NAME("debug") = 1, @@ -2336,11 +4019,168 @@ typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { SWIFT_CLASS("_TtC6Sentry17SentryLevelHelper") @interface SentryLevelHelper : NSObject + (NSString * _Nonnull)nameForLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; -+ (enum SentryLevel)levelForName:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT; ++ (enum SentryLevel)levelForName:(NSString * _Nullable)name SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +enum SentryStructuredLogLevel : NSInteger; +@class SentryStructuredLogAttribute; + +/// A structured log entry that captures log data with associated attribute metadata. +/// Use the options.beforeSendLog callback to modify or filter log data. +SWIFT_CLASS("_TtC6Sentry9SentryLog") +@interface SentryLog : NSObject +/// The timestamp when the log event occurred +@property (nonatomic, copy) NSDate * _Nonnull timestamp; +/// The trace ID to associate this log with distributed tracing +@property (nonatomic, strong) SentryId * _Nonnull traceId; +/// The severity level of the log entry +@property (nonatomic) enum SentryStructuredLogLevel level; +/// The main log message content +@property (nonatomic, copy) NSString * _Nonnull body; +/// A dictionary of structured attributes added to the log entry +@property (nonatomic, copy) NSDictionary * _Nonnull attributes; +/// Numeric representation of the severity level (Int) +@property (nonatomic, strong) NSNumber * _Nullable severityNumber; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + +/// Represents the severity level of a structured log entry. +/// Log levels are ordered by severity from least (trace) to most severe (fatal). +/// Each level corresponds to a numeric severity value following the OpenTelemetry specification. +typedef SWIFT_ENUM_NAMED(NSInteger, SentryStructuredLogLevel, "Level", open) { + SentryStructuredLogLevelTrace = 0, + SentryStructuredLogLevelDebug = 1, + SentryStructuredLogLevelInfo = 2, + SentryStructuredLogLevelWarn = 3, + SentryStructuredLogLevelError = 4, + SentryStructuredLogLevelFatal = 5, +}; + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + + +/// A typed attribute that can be attached to structured log entries. +/// Attribute provides a type-safe way to store structured data alongside log messages. +/// Supports String, Bool, Int, and Double types. +SWIFT_CLASS_NAMED("Attribute") +@interface SentryStructuredLogAttribute : NSObject +/// The type identifier for this attribute (“string”, “boolean”, “integer”, “double”) +@property (nonatomic, readonly, copy) NSString * _Nonnull type; +/// The actual value stored in this attribute +@property (nonatomic, readonly) id _Nonnull value; +- (nonnull instancetype)initWithString:(NSString * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithBoolean:(BOOL)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithInteger:(NSInteger)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDouble:(double)value OBJC_DESIGNATED_INITIALIZER; +/// Creates a double attribute from a float value +- (nonnull instancetype)initWithFloat:(float)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@class SentryClient; + +SWIFT_CLASS("_TtC6Sentry16SentryLogBatcher") +@interface SentryLogBatcher : NSObject +/// Initializes a new SentryLogBatcher. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param flushTimeout The timeout interval after which buffered logs will be flushed +/// +/// \param maxBufferSizeBytes The maximum buffer size in bytes before triggering an immediate flush +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client flushTimeout:(NSTimeInterval)flushTimeout maxBufferSizeBytes:(NSInteger)maxBufferSizeBytes dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER; +/// Convenience initializer with default flush timeout and buffer size. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// EXPERIMENTAL - A structured logging API for Sentry. +/// SentryLogger provides a structured logging interface that captures log entries +/// and sends them to Sentry. Supports multiple log levels (trace, debug, info, warn, +/// error, fatal) and allows attaching arbitrary attributes for enhanced context. +///

Supported Attribute Types

+/// note: +/// Sentry Logs is currently in Beta. See the Sentry Logs Documentation. +/// warning: +/// This API is experimental and subject to change without notice. +///
    +///
  • +/// String, Bool, Int, Double +///
  • +///
  • +/// Float (converted to Double) +///
  • +///
  • +/// Other types (converted to string) +///
  • +///
+///

Usage

+/// \code +/// let logger = SentrySDK.logger +/// logger.info("User logged in", attributes: ["userId": "12345"]) +/// logger.error("Payment failed", attributes: ["errorCode": 500]) +/// +/// // Structured string interpolation with automatic type detection +/// logger.info("User \(userId) processed \(count) items with \(percentage)% success") +/// logger.debug("Processing \(itemCount) items, active: \(isActive)") +/// logger.warn("Retry attempt \(currentAttempt) of \(maxAttempts) failed") +/// +/// \endcode +SWIFT_CLASS("_TtC6Sentry12SentryLogger") +@interface SentryLogger : NSObject +/// Logs a trace-level message. +- (void)trace:(NSString * _Nonnull)body; +/// Logs a trace-level message with additional attributes. +- (void)trace:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a debug-level message. +- (void)debug:(NSString * _Nonnull)body; +/// Logs a debug-level message with additional attributes. +- (void)debug:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an info-level message. +- (void)info:(NSString * _Nonnull)body; +/// Logs an info-level message with additional attributes. +- (void)info:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a warning-level message. +- (void)warn:(NSString * _Nonnull)body; +/// Logs a warning-level message with additional attributes. +- (void)warn:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an error-level message. +- (void)error:(NSString * _Nonnull)body; +/// Logs an error-level message with additional attributes. +- (void)error:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a fatal-level message. +- (void)fatal:(NSString * _Nonnull)body; +/// Logs a fatal-level message with additional attributes. +- (void)fatal:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class SentryMXFrame; SWIFT_CLASS("_TtC6Sentry17SentryMXCallStack") @@ -2412,6 +4252,61 @@ SWIFT_CLASS("_TtC6Sentry24SentryMaskingPreviewView") - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @end +@class SentryMeasurementUnit; + +SWIFT_CLASS("_TtC6Sentry22SentryMeasurementValue") +@interface SentryMeasurementValue : NSObject +@property (nonatomic, readonly, strong) NSNumber * _Nonnull value; +@property (nonatomic, readonly, strong) SentryMeasurementUnit * _Nullable unit; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value unit:(SentryMeasurementUnit * _Nonnull)unit OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// For proper statistics in release health, we need to make sure we don’t send session updates +/// without sending a session init first. In other words, we can’t drop a session init. The +/// @c SentryFileManager deletes an envelope once the maximum amount of envelopes is stored. When +/// this happens and the envelope to delete contains a session init we look for the next envelope +/// containing a session update for the same session. If such a session envelope is found we migrate +/// the init flag. If none is found we delete the envelope. We don’t migrate other envelope items as +/// events. +SWIFT_CLASS("_TtC6Sentry24SentryMigrateSessionInit") +@interface SentryMigrateSessionInit : NSObject +/// Checks if the envelope of the passed file path contains an envelope item with a session init. If +/// it does it iterates over all envelopes and looks for a session with the same session id. If such +/// a session is found the init flag is set to @c true, the envelope is updated with keeping other +/// envelope items and headers, and the updated envelope is stored to the disk keeping its path. +/// @param envelope The envelope to delete +/// @param envelopesDirPath The path of the directory where the envelopes are stored. +/// @param envelopeFilePaths An array containing the file paths of envelopes to check if they contain +/// a session init. +/// @return @c true if the function migrated the session init. @c false if not. ++ (BOOL)migrateSessionInit:(SentryEnvelope * _Nullable)envelope envelopesDirPath:(NSString * _Nonnull)envelopesDirPath envelopeFilePaths:(NSArray * _Nonnull)envelopeFilePaths; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryMobileProvisionParser") +@interface SentryMobileProvisionParser : NSObject +@property (nonatomic, readonly) BOOL mobileProvisionProfileProvisionsAllDevices; +- (nonnull instancetype)init; +- (BOOL)hasEmbeddedMobileProvisionProfile SWIFT_WARN_UNUSED_RESULT; +@end + + + +@class NSTimer; + +SWIFT_CLASS("_TtC6Sentry20SentryNSTimerFactory") +@interface SentryNSTimerFactory : NSObject +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^ _Nonnull)(NSTimer * _Nonnull))block; +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id _Nonnull)aTarget selector:(SEL _Nonnull)aSelector userInfo:(id _Nullable)userInfo repeats:(BOOL)yesOrNo; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end @class SentryVideoInfo; @@ -2442,6 +4337,7 @@ SWIFT_CLASS("_TtC6Sentry20SentryOnDemandReplay") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + enum SentryProfileLifecycle : NSInteger; /// An object containing configuration for the Sentry profiler. @@ -2548,6 +4444,7 @@ SWIFT_PROTOCOL_NAMED("SentryRRWebEventProtocol") SWIFT_CLASS("_TtC6Sentry16SentryRRWebEvent") @interface SentryRRWebEvent : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nullable data; - (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @@ -2574,6 +4471,23 @@ SWIFT_CLASS("_TtC6Sentry20SentryRRWebSpanEvent") @end +/// Protocol for generating random numbers. +SWIFT_PROTOCOL("_TtP6Sentry20SentryRandomProtocol_") +@protocol SentryRandomProtocol +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry12SentryRandom") +@interface SentryRandom : NSObject +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + SWIFT_PROTOCOL("_TtP6Sentry19SentryRedactOptions_") @protocol SentryRedactOptions @property (nonatomic, readonly) BOOL maskAllText; @@ -2634,7 +4548,6 @@ SWIFT_CLASS("_TtC6Sentry17SentryReplayEvent") - (nonnull instancetype)initWithEventId:(SentryId * _Nonnull)eventId replayStartTimestamp:(NSDate * _Nonnull)replayStartTimestamp replayType:(enum SentryReplayType)replayType segmentId:(NSInteger)segmentId OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end enum SentryReplayQuality : NSInteger; @@ -2708,7 +4621,7 @@ SWIFT_CLASS("_TtC6Sentry19SentryReplayOptions") /// note: /// See SentryReplayOptions.DefaultValues.enableViewRendererV2 for the default value. @property (nonatomic) BOOL enableViewRendererV2; -/// Enables up to 5x faster but incommpelte view rendering used by the Session Replay integration. +/// Enables up to 5x faster but incomplete view rendering used by the Session Replay integration. /// Enabling this flag will reduce the amount of time it takes to render each frame of the session replay on the main thread, therefore reducing /// interruptions and visual lag. Our benchmarks have shown a significant improvement of /// up to 5x faster render times (reducing ~160ms to ~30ms per frame). @@ -2799,8 +4712,6 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayQuality, open) { SWIFT_CLASS("_TtC6Sentry21SentryReplayRecording") @interface SentryReplayRecording : NSObject - (nonnull instancetype)initWithSegmentId:(NSInteger)segmentId video:(SentryVideoInfo * _Nonnull)video extraEvents:(NSArray> * _Nonnull)extraEvents; -- (NSDictionary * _Nonnull)headerForReplayRecording SWIFT_WARN_UNUSED_RESULT; -- (NSArray *> * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end @@ -2812,6 +4723,338 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayType, open) { +@protocol SentrySpan; +@class SentryReplayApi; +@class SentryTransactionContext; +@class NSException; +@class SentryFeedbackAPI; +@class SentryUser; + +/// The main entry point for the Sentry SDK. +/// We recommend using start(configureOptions:) to initialize Sentry. +SWIFT_CLASS("_TtC6Sentry9SentrySDK") +@interface SentrySDK : NSObject +/// The current active transaction or span bound to the scope. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nullable span;) ++ (id _Nullable)span SWIFT_WARN_UNUSED_RESULT; +/// Indicates whether the Sentry SDK is enabled. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isEnabled;) ++ (BOOL)isEnabled SWIFT_WARN_UNUSED_RESULT; +/// API to control session replay +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryReplayApi * _Nonnull replay;) ++ (SentryReplayApi * _Nonnull)replay SWIFT_WARN_UNUSED_RESULT; +/// API to access Sentry logs +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryLogger * _Nonnull logger;) ++ (SentryLogger * _Nonnull)logger SWIFT_WARN_UNUSED_RESULT; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithOptions:(SentryOptions * _Nonnull)options; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithConfigureOptions:(void (^ _Nonnull)(SentryOptions * _Nonnull))configureOptions; +/// Captures a manually created event and sends it to Sentry. +/// \param event The event to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event; +/// Captures a manually created event and sends it to Sentry. Only the data in this scope object will +/// be added to the event. The global scope will be ignored. +/// \param event The event to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScope:(SentryScope * _Nonnull)scope; +/// Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates +/// scope data for only this call. +/// \param event The event to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Captures an error event and sends it to Sentry. +/// \param error The error to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error; +/// Captures an error event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param error The error to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScope:(SentryScope * _Nonnull)scope; +/// Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data +/// for only this call. +/// \param error The error to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures an exception event and sends it to Sentry. +/// \param exception The exception to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception; +/// Captures an exception event and sends it to Sentry. Only the data in this scope object will be +/// added to the event. The global scope will be ignored. +/// \param exception The exception to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScope:(SentryScope * _Nonnull)scope; +/// Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param exception The exception to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures a message event and sends it to Sentry. +/// \param message The message to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message; +/// Captures a message event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param message The message to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScope:(SentryScope * _Nonnull)scope; +/// Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param message The message to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// \param userFeedback The user feedback to send to Sentry. +/// ++ (void)captureUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback."); +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// warning: +/// This is an experimental feature and may still have bugs. +/// note: +/// If you’d prefer not to have to build the UI required to gather the feedback from the user, +/// see SentryOptions.configureUserFeedback to customize a fully managed integration. See +/// https://docs.sentry.io/platforms/apple/user-feedback/ for more information. +/// \param feedback The feedback to send to Sentry. +/// ++ (void)captureFeedback:(SentryFeedback * _Nonnull)feedback; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryFeedbackAPI * _Nonnull feedback SWIFT_AVAILABILITY(ios,introduced=13.0);) ++ (SentryFeedbackAPI * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +/// Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs +/// exceeds the SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. +/// \param crumb The Breadcrumb to add to the current Scope of the current Hub. +/// ++ (void)addBreadcrumb:(SentryBreadcrumb * _Nonnull)crumb; +/// Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach +/// contextual data to events. +/// \param callback The callback for configuring the current Scope of the current Hub. +/// ++ (void)configureScope:(void (^ _Nonnull)(SentryScope * _Nonnull))callback; +/// Checks if the last program execution terminated with a crash. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL crashedLastRun;) ++ (BOOL)crashedLastRun SWIFT_WARN_UNUSED_RESULT; +/// Checks if the SDK detected a start-up crash during SDK initialization. +/// note: +/// The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes +/// within 2 seconds after the SDK init. +/// +/// returns: +/// true if the SDK detected a start-up crash and false if not. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL detectedStartUpCrash;) ++ (BOOL)detectedStartUpCrash SWIFT_WARN_UNUSED_RESULT; +/// Set user to the current Scope of the current Hub. +/// note: +/// You must start the SDK before calling this method, otherwise it doesn’t set the user. +/// \param user The user to set to the current Scope. +/// ++ (void)setUser:(SentryUser * _Nullable)user; +/// Starts a new SentrySession. If there’s a running SentrySession, it ends it before starting the +/// new one. You can use this method in combination with endSession to manually track +/// sessions. The SDK uses SentrySession to inform Sentry about release and project +/// associated project health. ++ (void)startSession; +/// Ends the current SentrySession. You can use this method in combination with startSession to +/// manually track SentrySessions. The SDK uses SentrySession to inform Sentry about release and +/// project associated project health. ++ (void)endSession; +/// This forces a crash, useful to test the SentryCrash integration. +/// note: +/// The SDK can’t report a crash when a debugger is attached. Your application needs to run +/// without a debugger attached to capture the crash and send it to Sentry the next time you launch +/// your application. ++ (void)crash; +/// Reports to the ongoing UIViewController transaction +/// that the screen contents are fully loaded and displayed, +/// which will create a new span. +/// seealso: +/// +/// https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display ++ (void)reportFullyDisplayed; +/// Pauses sending detected app hangs to Sentry. +/// This method doesn’t close the detection of app hangs. Instead, the app hang detection +/// will ignore detected app hangs until you call resumeAppHangTracking. ++ (void)pauseAppHangTracking; +/// Resumes sending detected app hangs to Sentry. ++ (void)resumeAppHangTracking; +/// Waits synchronously for the SDK to flush out all queued and cached items for up to the specified +/// timeout in seconds. If there is no internet connection, the function returns immediately. The SDK +/// doesn’t dispose the client or the hub. +/// note: +/// This might take slightly longer than the specified timeout if there are many batched logs to capture. +/// \param timeout The time to wait for the SDK to complete the flush. +/// ++ (void)flush:(NSTimeInterval)timeout; +/// Closes the SDK, uninstalls all the integrations, and calls flush with +/// SentryOptions.shutdownTimeInterval. ++ (void)close; +/// Start a new continuous profiling session if one is not already running. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Unlike transaction-based profiling, continuous profiling does not take into account +/// SentryOptions.profilesSampleRate or SentryOptions.profilesSampler. If either of those +/// options are set, this method does nothing. +/// note: +/// Taking into account the above note, if SentryOptions.configureProfiling is not set, +/// calls to this method will always start a profile if one is not already running. This includes app +/// launch profiles configured with SentryOptions.enableAppLaunchProfiling. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if the profiling +/// session is not sampled with respect to SentryOptions.profileSessionSampleRate, or if it is +/// sampled but the profiler is already running. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if +/// SentryOptions.profileLifecycle is set to trace. In this scenario, the profiler is +/// automatically started and stopped depending on whether there is an active sampled span, so it is +/// not permitted to manually start profiling. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)startProfiler; +/// Stop a continuous profiling session if there is one ongoing. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Does nothing if SentryOptions.profileLifecycle is set to trace. +/// note: +/// Does not immediately stop the profiler. Profiling data is uploaded at regular timed +/// intervals; when the current interval completes, then the profiler stops and the data gathered +/// during that last interval is uploaded. +/// note: +/// If a new call to startProfiler that would start the profiler is made before the last +/// interval completes, the profiler will continue running until another call to stop is made. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)stopProfiler; +/// note: +/// Conceptually internal but needs to be marked public with SPI for ObjC visibility ++ (void)clearLogger; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + /// A note on the thread safety: /// The methods configure and log don’t use synchronization mechanisms, meaning they aren’t strictly speaking thread-safe. @@ -2841,6 +5084,18 @@ SWIFT_CLASS("_TtC6Sentry19SentrySDKLogSupport") @end +/// Describes the settings for the Sentry SDK +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry17SentrySDKSettings") +@interface SentrySDKSettings : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic) BOOL autoInferIP; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") @interface SentrySRDefaultBreadcrumbConverter : NSObject /// This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. @@ -2850,7 +5105,6 @@ SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryUser; SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") @interface SentryScopePersistentStore : NSObject @@ -2874,10 +5128,12 @@ SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") +@class SentryViewPhotographer; -SWIFT_CLASS("_TtC6Sentry16SentryScreenshot") -@interface SentryScreenshot : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +SWIFT_CLASS("_TtC6Sentry22SentryScreenshotSource") +@interface SentryScreenshotSource : NSObject +- (nonnull instancetype)init; +- (nonnull instancetype)initWithPhotographer:(SentryViewPhotographer * _Nonnull)photographer OBJC_DESIGNATED_INITIALIZER; /// Get a screenshot of every open window in the app. /// /// returns: @@ -2898,12 +5154,96 @@ SWIFT_CLASS("_TtC6Sentry16SentryScreenshot") @end +/// Describes the Sentry SDK and its configuration used to capture and transmit an event. +/// @note Both name and version are required. +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry13SentrySdkInfo") +@interface SentrySdkInfo : NSObject ++ (nonnull instancetype)global SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, … +@property (nonatomic, readonly, copy) NSString * _Nonnull name; +/// The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without +/// any prefix (no v or anything else in front of the major version number). Examples: +/// 0.1.0, 1.0.0, 2.0.0-beta0 +@property (nonatomic, readonly, copy) NSString * _Nonnull version; +/// A list of names identifying enabled integrations. The list should +/// have all enabled integrations, including default integrations. Default +/// integrations are included because different SDK releases may contain different +/// default integrations. +@property (nonatomic, readonly, copy) NSArray * _Nonnull integrations; +/// A list of feature names identifying enabled SDK features. This list +/// should contain all enabled SDK features. On some SDKs, enabling a feature in the +/// options also adds an integration. We encourage tracking such features with either +/// integrations or features but not both to reduce the payload size. +@property (nonatomic, readonly, copy) NSArray * _Nonnull features; +/// A list of packages that were installed as part of this SDK or the +/// activated integrations. Each package consists of a name in the format +/// source:identifier and version. +@property (nonatomic, readonly, copy) NSArray *> * _Nonnull packages; +/// A set of settings as part of this SDK. +@property (nonatomic, readonly, strong) SentrySDKSettings * _Nonnull settings; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithName:(NSString * _Nullable)name version:(NSString * _Nullable)version integrations:(NSArray * _Nullable)integrations features:(NSArray * _Nullable)features packages:(NSArray *> * _Nullable)packages settings:(SentrySDKSettings * _Nonnull)settings OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @interface SentrySdkPackage : NSObject + (NSDictionary * _Nullable)global SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end + +SWIFT_CLASS("_TtC6Sentry24SentrySerializationSwift") +@interface SentrySerializationSwift : NSObject ++ (SentrySession * _Nullable)sessionWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (SentryAppState * _Nullable)appStateWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithJSONObject:(id _Nonnull)jsonObject SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithEnvelope:(SentryEnvelope * _Nonnull)envelope SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithSession:(SentrySession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; ++ (SentryEnvelope * _Nullable)envelopeWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +enum SentrySessionStatus : NSUInteger; + +/// The SDK uses SentrySession to inform Sentry about release and project associated project health. +SWIFT_CLASS("_TtC6Sentry13SentrySession") +@interface SentrySession : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +/// Designated initializer. +- (nonnull instancetype)initWithReleaseName:(NSString * _Nonnull)releaseName distinctId:(NSString * _Nonnull)distinctId OBJC_DESIGNATED_INITIALIZER; +/// Initializes @c SentrySession from a JSON object. +/// @param jsonObject The @c jsonObject containing the session. +/// @return The @c SentrySession or @c nil if @c jsonObject contains an error. +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (void)endSessionExitedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionCrashedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionAbnormalWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)incrementErrors; +@property (nonatomic, readonly, copy) NSUUID * _Nonnull sessionId; +@property (nonatomic, readonly, copy) NSDate * _Nonnull started; +@property (nonatomic, readonly) enum SentrySessionStatus status; +@property (nonatomic) NSUInteger errors; +@property (nonatomic, readonly) NSUInteger sequence; +@property (nonatomic, readonly, copy) NSString * _Nonnull distinctId; +@property (nonatomic, readonly, strong) NSNumber * _Nullable flagInit; +@property (nonatomic, readonly, copy) NSDate * _Nullable timestamp; +@property (nonatomic, readonly, strong) NSNumber * _Nullable duration; +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, copy) NSString * _Nullable environment; +@property (nonatomic, strong) SentryUser * _Nullable user; +@property (nonatomic, copy) NSString * _Nullable abnormalMechanism; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (void)setFlagInit; +- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT; +@end + @protocol SentryViewScreenshotProvider; @class SentryTouchTracker; @protocol SentrySessionReplayDelegate; @@ -2936,6 +5276,13 @@ SWIFT_PROTOCOL("_TtP6Sentry27SentrySessionReplayDelegate_") - (NSString * _Nullable)currentScreenNameForSessionReplay SWIFT_WARN_UNUSED_RESULT; @end +typedef SWIFT_ENUM(NSUInteger, SentrySessionStatus, open) { + SentrySessionStatusOk = 0, + SentrySessionStatusExited = 1, + SentrySessionStatusCrashed = 2, + SentrySessionStatusAbnormal = 3, +}; + SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @@ -2945,6 +5292,46 @@ SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @end +/// A wrapper around sysctl for testability. +SWIFT_CLASS("_TtC6Sentry12SentrySysctl") +@interface SentrySysctl : NSObject +/// Returns the time the system was booted with a precision of microseconds. +/// @warning We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull processStartTimestamp; +/// The system time that the process started, as measured in @c SentrySysctl.load, essentially the +/// earliest time we can record a system timestamp, which is the number of nanoseconds since the +/// device booted, which is why we can’t simply convert @c processStartTimestamp to the nanosecond +/// representation of its @c timeIntervalSinceReferenceDate . +@property (nonatomic, readonly) uint64_t runtimeInitSystemTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull runtimeInitTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull moduleInitializationTimestamp; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +SWIFT_CLASS("_TtC6Sentry19SentryThreadWrapper") +@interface SentryThreadWrapper : NSObject +- (void)sleepForTimeInterval:(NSTimeInterval)timeInterval; +- (void)threadStarted:(NSUUID * _Nonnull)threadID; +- (void)threadFinished:(NSUUID * _Nonnull)threadID; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryThreadsafeApplication") +@interface SentryThreadsafeApplication : NSObject +- (nonnull instancetype)initWithApplicationProvider:(SWIFT_NOESCAPE id _Nullable (^ _Nonnull)(void))applicationProvider notificationCenter:(id _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly) UIApplicationState applicationState; +@property (nonatomic, readonly) BOOL isActive; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class UIEvent; SWIFT_CLASS("_TtC6Sentry18SentryTouchTracker") @@ -2966,6 +5353,7 @@ typedef SWIFT_ENUM(NSInteger, SentryTransactionNameSource, open) { }; + /// Use this protocol to customize the name used in the automatic /// UIViewController performance tracker, view hierarchy, and breadcrumbs. SWIFT_PROTOCOL("_TtP6Sentry32SentryUIViewControllerDescriptor_") @@ -3186,26 +5574,26 @@ SWIFT_CLASS("_TtC6Sentry31SentryUserFeedbackFormViewModel") SWIFT_AVAILABILITY(i /// An integration managing a workflow for end users to report feedback via Sentry. /// note: /// The default method to show the feedback form is via a floating widget placed in the bottom trailing corner of the screen. See the configuration classes for alternative options. -SWIFT_CLASS("_TtC6Sentry35SentryUserFeedbackIntegrationDriver") SWIFT_AVAILABILITY(ios,introduced=13.0) +SWIFT_CLASS("_TtC6Sentry35SentryUserFeedbackIntegrationDriver") SWIFT_AVAILABILITY(ios_app_extension,unavailable) SWIFT_AVAILABILITY(ios,introduced=13.0) @interface SentryUserFeedbackIntegrationDriver : NSObject -- (nonnull instancetype)initWithConfiguration:(SentryUserFeedbackConfiguration * _Nonnull)configuration delegate:(id _Nonnull)delegate screenshotProvider:(SentryScreenshot * _Nonnull)screenshotProvider OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithConfiguration:(SentryUserFeedbackConfiguration * _Nonnull)configuration delegate:(id _Nonnull)delegate screenshotSource:(SentryScreenshotSource * _Nonnull)screenshotSource OBJC_DESIGNATED_INITIALIZER; - (void)showWidget; - (void)hideWidget; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end - - @class UIPresentationController; -SWIFT_AVAILABILITY(ios,introduced=13.0) +SWIFT_AVAILABILITY(ios_app_extension,unavailable) SWIFT_AVAILABILITY(ios,introduced=13.0) @interface SentryUserFeedbackIntegrationDriver (SWIFT_EXTENSION(Sentry)) - (void)presentationControllerDidDismiss:(UIPresentationController * _Nonnull)presentationController; @end + + SWIFT_PROTOCOL("_TtP6Sentry43SentryUserFeedbackIntegrationDriverDelegate_") SWIFT_AVAILABILITY(ios,introduced=13.0) @protocol SentryUserFeedbackIntegrationDriverDelegate - (void)captureWithFeedback:(SentryFeedback * _Nonnull)feedback; @@ -3315,6 +5703,21 @@ SWIFT_CLASS("_TtC6Sentry15SentryVideoInfo") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewHierarchyProvider") +@interface SentryViewHierarchyProvider : NSObject +- (nonnull instancetype)initWithDispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper applicationProvider:(id _Nullable (^ _Nonnull)(void))applicationProvider OBJC_DESIGNATED_INITIALIZER; +/// Whether we should add accessibilityIdentifier to the view hierarchy. +@property (nonatomic) BOOL reportAccessibilityIdentifier; +/// Get the view hierarchy in a json format. +/// Always runs in the main thread. +- (NSData * _Nullable)appViewHierarchyFromMainThread SWIFT_WARN_UNUSED_RESULT; +- (NSData * _Nullable)appViewHierarchy SWIFT_WARN_UNUSED_RESULT; +- (BOOL)saveViewHierarchy:(NSString * _Nonnull)filePath; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_PROTOCOL("_TtP6Sentry28SentryViewScreenshotProvider_") @protocol SentryViewScreenshotProvider - (void)imageWithView:(UIView * _Nonnull)view onComplete:(void (^ _Nonnull)(UIImage * _Nonnull))onComplete; @@ -3355,6 +5758,89 @@ SWIFT_CLASS("_TtC6Sentry20SentryViewRendererV2") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewScreenshotOptions") +@interface SentryViewScreenshotOptions : NSObject +/// Enables the up to 5x faster new view renderer. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot on the main thread, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 4-5x faster rendering (reducing ~160ms to ~36ms) on older devices. +/// experiment: +/// In case you are noticing issues with the new view renderer, please report the issue on GitHub. +/// Eventually, we will remove this feature flag and use the new view renderer by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableViewRendererV2; +/// Enables up to 5x faster but incomplete view rendering. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 5x faster render times (reducing ~160ms to ~30ms) on older devices. +/// This flag controls the way the view hierarchy is drawn into a graphics context. By default, the view hierarchy is drawn using +/// the UIView.drawHierarchy(in:afterScreenUpdates:) method, which is the most complete way to render the view hierarchy. However, +/// this method can be slow, especially when rendering complex views, therefore enabling this flag will switch to render the underlying CALayer instead. +/// note: +/// This flag can only be used together with enableViewRendererV2 with up to 20% faster render times. +/// warning: +/// Rendering the view hiearchy using the CALayer.render(in:) method can lead to rendering issues, especially when using custom views. +/// For complete rendering, it is recommended to set this option to false. In case you prefer performance over completeness, you can +/// set this option to true. +/// experiment: +/// This is an experimental feature and is therefore disabled by default. In case you are noticing issues with the experimental +/// view renderer, please report the issue on GitHub. Eventually, we will +/// mark this feature as stable and remove the experimental flag, but will keep it disabled by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableFastViewRendering; +/// Indicates whether the screenshot should redact all non-bundled image +/// in the app by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllImages; +/// Indicates whether the screenshot should redact all text in the app +/// by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllText; +/// A list of custom UIView subclasses that need +/// to be masked during the screenshot. +/// By default Sentry already mask text and image elements from UIKit +/// Every child of a view that is redacted will also be redacted. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull maskedViewClasses; +/// A list of custom UIView subclasses to be ignored +/// during masking step of the screenshot. +/// The views of given classes will not be redacted but their children may be. +/// This property has precedence over redactViewTypes. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull unmaskedViewClasses; +/// Initialize screenshot options disabled +/// note: +/// This initializer is added for Objective-C compatibility, as constructors with default values +/// are not supported in Objective-C. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +- (nonnull instancetype)init; +/// Initializes a new instance of SentryViewScreenshotOptions with the specified parameters. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. +/// +/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryViewScreenshotOptions.enableFastViewRendering for more information. +/// +/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. +/// +/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. +/// +/// \param maskedViewClasses A list of custom UIView subclasses that need to be masked during the screenshot. +/// +/// \param unmaskedViewClasses A list of custom UIView subclasses to be ignored during masking step of the screenshot. +/// +- (nonnull instancetype)initWithEnableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages maskedViewClasses:(NSArray * _Nonnull)maskedViewClasses unmaskedViewClasses:(NSArray * _Nonnull)unmaskedViewClasses OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +@end + + SWIFT_CLASS("_TtC6Sentry44SentryWatchdogTerminationAttributesProcessor") @interface SentryWatchdogTerminationAttributesProcessor : NSObject @@ -3382,6 +5868,14 @@ SWIFT_CLASS("_TtC6Sentry15SwiftDescriptor") @end +@interface UIApplication (SWIFT_EXTENSION(Sentry)) +- (NSArray * _Nullable)getWindows SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nullable)relevantViewControllersNames SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) UIApplicationState unsafeApplicationState; +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + + diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h index 04189c7..d1f1919 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/Sentry.h @@ -34,7 +34,6 @@ FOUNDATION_EXPORT const unsigned char SentryVersionString[]; # import # import # import -# import # import # import # import diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h index 54223b0..26a8483 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBaggage.h @@ -43,7 +43,9 @@ NS_SWIFT_NAME(Baggage) /** * The value of a segment attribute in the user's data bag, if it exists. */ +#if !SDK_V9 @property (nullable, nonatomic, readonly) NSString *userSegment; +#endif /** * The random value used to determine if the trace is sampled. @@ -69,7 +71,9 @@ NS_SWIFT_NAME(Baggage) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampled:(nullable NSString *)sampled replayId:(nullable NSString *)replayId; @@ -79,7 +83,9 @@ NS_SWIFT_NAME(Baggage) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampleRand:(nullable NSString *)sampleRand sampled:(nullable NSString *)sampled diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h index 559d6a4..15c56dc 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryBreadcrumb.h @@ -6,12 +6,17 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN NS_SWIFT_NAME(Breadcrumb) -@interface SentryBreadcrumb : NSObject +@interface SentryBreadcrumb : NSObject +#if !SDK_V9 + +#endif /** * Level of breadcrumb @@ -59,7 +64,9 @@ NS_SWIFT_NAME(Breadcrumb) - (instancetype)init; + (instancetype)new NS_UNAVAILABLE; +#if !SDK_V9 - (NSDictionary *)serialize; +#endif // !SDK_V9 - (BOOL)isEqual:(id _Nullable)other; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h index 552ef8b..e54ee9b 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugImageProvider.h @@ -1,4 +1,6 @@ -#import +#if !SDK_V9 + +# import @class SentryDebugMeta; @class SentryFrame; @@ -7,8 +9,7 @@ NS_ASSUME_NONNULL_BEGIN /** - * Reserved for hybrid SDKs that the debug image list for symbolication. - * @todo This class should be renamed to @c SentryDebugImage in a future version. + * Reserved for hybrid SDKs that need the debug images for symbolication. */ @interface SentryDebugImageProvider : NSObject @@ -88,3 +89,5 @@ NS_ASSUME_NONNULL_BEGIN @end NS_ASSUME_NONNULL_END + +#endif // !SDK_V9 diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h index a451bef..4b1a08b 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDebugMeta.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -20,7 +22,10 @@ NS_ASSUME_NONNULL_BEGIN * @c SentryDebugImage in a future version. */ NS_SWIFT_NAME(DebugMeta) -@interface SentryDebugMeta : NSObject +@interface SentryDebugMeta : NSObject +#if !SDK_V9 + +#endif /** * The UUID of the image. Use @c debugID when using "macho" as the @c type . diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h index e9ed26f..b037e44 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDefines.h @@ -75,6 +75,7 @@ @class SentryEvent; @class SentrySamplingContext; @class SentryUserFeedbackConfiguration; +@class SentryLog; @protocol SentrySpan; /** @@ -107,6 +108,14 @@ typedef SentryEvent *_Nullable (^SentryBeforeSendEventCallback)(SentryEvent *_No */ typedef id _Nullable (^SentryBeforeSendSpanCallback)(id _Nonnull span); +#if !SWIFT_PACKAGE +/** + * Use this block to drop or modify a log before the SDK sends it to Sentry. Return @c nil to drop + * the log. + */ +typedef SentryLog *_Nullable (^SentryBeforeSendLogCallback)(SentryLog *_Nonnull log); +#endif // !SWIFT_PACKAGE + /** * Block can be used to decide if the SDK should capture a screenshot or not. Return @c true if the * SDK should capture a screenshot, return @c false if not. This callback doesn't work for crashes. @@ -143,6 +152,7 @@ typedef BOOL (^SentryShouldQueueEvent)( typedef NSNumber *_Nullable (^SentryTracesSamplerCallback)( SentrySamplingContext *_Nonnull samplingContext); +#if !SDK_V9 /** * Function pointer for span manipulation. * @param span The span to be used. @@ -150,7 +160,6 @@ typedef NSNumber *_Nullable (^SentryTracesSamplerCallback)( typedef void (^SentrySpanCallback)(id _Nullable span DEPRECATED_MSG_ATTRIBUTE( "See `SentryScope.useSpan` for reasoning of deprecation.")); -#if !SDK_V9 /** * Log level. */ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h index 206e800..db3f4ba 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryDsn.h @@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN - (NSString *)getHash; -#if !SDK_v9 +#if !SDK_V9 - (NSURL *)getStoreEndpoint DEPRECATED_MSG_ATTRIBUTE("This endpoint is no longer used"); #endif // !SDK_V9 - (NSURL *)getEnvelopeEndpoint; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h index 3df7c32..df005de 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEnvelopeItemHeader.h @@ -5,11 +5,17 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN -@interface SentryEnvelopeItemHeader : NSObject +@interface SentryEnvelopeItemHeader : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT - (instancetype)initWithType:(NSString *)type length:(NSUInteger)length NS_DESIGNATED_INITIALIZER; @@ -25,7 +31,7 @@ SENTRY_NO_INIT - (instancetype)initWithType:(NSString *)type length:(NSUInteger)length - contentType:(NSString *)contentType + contentType:(NSString *_Nullable)contentType itemCount:(NSNumber *)itemCount; /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h index defe3bc..bf414da 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryEvent.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // !SDK_V9 NS_ASSUME_NONNULL_BEGIN @@ -22,7 +24,10 @@ NS_ASSUME_NONNULL_BEGIN @class SentryUser; NS_SWIFT_NAME(Event) -@interface SentryEvent : NSObject +@interface SentryEvent : NSObject +#if !SDK_V9 + +#endif // !SDK_V9 /** * This will be set by the initializer. diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h index a3d37a2..5bd903c 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryException.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -14,7 +16,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryStacktrace; NS_SWIFT_NAME(Exception) -@interface SentryException : NSObject +@interface SentryException : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFeedbackAPI.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFeedbackAPI.h index be068ce..0252f34 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFeedbackAPI.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFeedbackAPI.h @@ -12,7 +12,6 @@ NS_ASSUME_NONNULL_BEGIN -API_AVAILABLE(ios(13.0)) @interface SentryFeedbackAPI : NSObject /** @@ -21,7 +20,8 @@ API_AVAILABLE(ios(13.0)) * @seealso See @c SentryOptions.configureUserFeedback to configure the widget. * @note User feedback widget is only available for iOS 13 or later. */ -- (void)showWidget API_AVAILABLE(ios(13.0)); +- (void)showWidget API_AVAILABLE(ios(13.0)) + NS_EXTENSION_UNAVAILABLE("Sentry User Feedback UI cannot be used from app extensions."); /** * Hide the feedback widget button. @@ -29,7 +29,8 @@ API_AVAILABLE(ios(13.0)) * @seealso See @c SentryOptions.configureUserFeedback to configure the widget. * @note User feedback widget is only available for iOS 13 or later. */ -- (void)hideWidget API_AVAILABLE(ios(13.0)); +- (void)hideWidget API_AVAILABLE(ios(13.0)) + NS_EXTENSION_UNAVAILABLE("Sentry User Feedback UI cannot be used from app extensions."); @end diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h index 5ec3057..c459239 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryFrame.h @@ -6,12 +6,17 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN NS_SWIFT_NAME(Frame) -@interface SentryFrame : NSObject +@interface SentryFrame : NSObject +#if !SDK_V9 + +#endif /** * SymbolAddress of the frame @@ -69,6 +74,24 @@ NS_SWIFT_NAME(Frame) */ @property (nonatomic, copy) NSNumber *_Nullable columnNumber; +/** + * Source code line at the error location. + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSString *_Nullable contextLine; + +/** + * Source code lines before the error location (up to 5 lines). + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSArray *_Nullable preContext; + +/** + * Source code lines after the error location (up to 5 lines). + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSArray *_Nullable postContext; + /** * Determines if the Frame is inApp or not */ @@ -79,6 +102,12 @@ NS_SWIFT_NAME(Frame) */ @property (nonatomic, copy) NSNumber *_Nullable stackStart; +/** + * A mapping of variables which were available within this frame. + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSDictionary *_Nullable vars; + - (instancetype)init; + (instancetype)new NS_UNAVAILABLE; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h index 17de427..88fd241 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryGeo.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -21,7 +23,12 @@ NS_ASSUME_NONNULL_BEGIN /// } /// } NS_SWIFT_NAME(Geo) -@interface SentryGeo : NSObject +@interface SentryGeo : NSObject +#if !SDK_V9 + +#else + +#endif /** * Optional: Human readable city name. diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h index 42c2ef6..fcdf786 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryHub.h @@ -12,7 +12,6 @@ @class SentryEvent; @class SentryFeedback; @class SentryId; -@class SentryMetricsAPI; @class SentryScope; @class SentryTransactionContext; @class SentryUser; @@ -25,8 +24,6 @@ SENTRY_NO_INIT - (instancetype)initWithClient:(SentryClient *_Nullable)client andScope:(SentryScope *_Nullable)scope; -@property (nonatomic, readonly) SentryMetricsAPI *metrics; - /** * Starts a new SentrySession. If there's a running SentrySession, it ends it before starting the * new one. You can use this method in combination with endSession to manually track SentrySessions. diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h index d2bf603..68643c0 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanism.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -14,7 +16,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryMechanismMeta; NS_SWIFT_NAME(Mechanism) -@interface SentryMechanism : NSObject +@interface SentryMechanism : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h index 9f6dff6..3b57a21 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMechanismMeta.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif @class SentryNSError; @@ -18,7 +20,10 @@ NS_ASSUME_NONNULL_BEGIN * @see https://develop.sentry.dev/sdk/event-payloads/exception/#meta-information. */ NS_SWIFT_NAME(MechanismMeta) -@interface SentryMechanismMeta : NSObject +@interface SentryMechanismMeta : NSObject +#if !SDK_V9 + +#endif - (instancetype)init; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h index 59af411..c704d28 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryMessage.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -15,7 +17,11 @@ NS_ASSUME_NONNULL_BEGIN * and structured parameters. This can help to group similar messages into the same issue. * @see https://develop.sentry.dev/sdk/event-payloads/message/ */ -@interface SentryMessage : NSObject +@interface SentryMessage : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h index c58d542..40620c3 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryNSError.h @@ -6,14 +6,20 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN /** * Sentry representation of an @c NSError to send to Sentry. */ -@interface SentryNSError : NSObject +@interface SentryNSError : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h index b1d9ae1..417df66 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryOptions.h @@ -17,6 +17,7 @@ NS_ASSUME_NONNULL_BEGIN @class SentryProfileOptions; #endif // SENTRY_TARGET_PROFILING_SUPPORTED @class SentryScope; +@class SentryViewScreenshotOptions; NS_SWIFT_NAME(Options) @interface SentryOptions : NSObject @@ -156,6 +157,14 @@ NS_SWIFT_NAME(Options) */ @property (nullable, nonatomic, copy) SentryBeforeSendSpanCallback beforeSendSpan NS_SWIFT_SENDABLE; +#if !SWIFT_PACKAGE +/** + * Use this callback to drop or modify a log before the SDK sends it to Sentry. Return @c nil to + * drop the log. + */ +@property (nullable, nonatomic, copy) SentryBeforeSendLogCallback beforeSendLog NS_SWIFT_SENDABLE; +#endif // !SWIFT_PACKAGE + /** * This block can be used to modify the event before it will be serialized and sent. */ @@ -191,10 +200,14 @@ NS_SWIFT_NAME(Options) @property (nullable, nonatomic, copy) SentryOnCrashedLastRunCallback onCrashedLastRun NS_SWIFT_SENDABLE; +#if !SDK_V9 /** * Array of integrations to install. */ -@property (nullable, nonatomic, copy) NSArray *integrations; +@property (nullable, nonatomic, copy) NSArray *integrations DEPRECATED_MSG_ATTRIBUTE( + "Setting `SentryOptions.integrations` is deprecated. Integrations should be enabled or " + "disabled using their respective `SentryOptions.enable*` property."); +#endif // !SDK_V9 /** * Array of default integrations. Will be used if @c integrations is @c nil . @@ -258,9 +271,9 @@ NS_SWIFT_NAME(Options) * When enabled, the SDK sends personal identifiable along with events. * @note The default is @c NO . * @discussion When the user of an event doesn't contain an IP address, and this flag is - * @c YES, the SDK sets it to @c {{auto}} to instruct the server to use the - * connection IP address as the user address. Due to backward compatibility concerns, Sentry set the - * IP address to @c {{auto}} out of the box for Cocoa. If you want to stop Sentry from + * @c YES, the SDK sets sdk.settings.infer_ip to @c auto to instruct the server to use the + * connection IP address as the user address. Due to backward compatibility concerns, Sentry sets + * sdk.settings.infer_ip to @c auto out of the box for Cocoa. If you want to stop Sentry from * using the connections IP address, you have to enable Prevent Storing of IP Addresses in your * project settings in Sentry. */ @@ -275,6 +288,7 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL enableAutoPerformanceTracing; +#if !SDK_V9 /** * We're working to update our Performance product offering in order to be able to provide better * insights and highlight specific actions you can take to improve your mobile app's overall @@ -283,6 +297,7 @@ NS_SWIFT_NAME(Options) * UIWindowDidBecomeVisibleNotification. This change will be the default in the next major version. */ @property (nonatomic, assign) BOOL enablePerformanceV2; +#endif // !SDK_V9 /** * @warning This is an experimental feature and may still have bugs. @@ -320,6 +335,11 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL attachScreenshot; +/** + * Settings to configure screenshot attachments. + */ +@property (nonatomic, nonnull, strong) SentryViewScreenshotOptions *screenshot; + /** * @warning This is an experimental feature and may still have bugs. * @brief Automatically attaches a textual representation of the view hierarchy when capturing an @@ -398,6 +418,7 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL enableFileIOTracing; +#if !SDK_V9 /** * Indicates whether tracing should be enabled. * @discussion Enabling this sets @c tracesSampleRate to @c 1 if both @c tracesSampleRate and @@ -406,6 +427,7 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic) BOOL enableTracing DEPRECATED_MSG_ATTRIBUTE("Use tracesSampleRate or tracesSampler instead"); +#endif // !SDK_V9 /** * Indicates the percentage of the tracing data that is collected. @@ -530,6 +552,7 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull */ @property (nullable, nonatomic, copy) SentryProfilingConfigurationBlock configureProfiling; +# if !SDK_V9 /** * @warning This is an experimental feature and may still have bugs. * Set to @c YES to run the profiler as early as possible in an app launch, before you would @@ -543,7 +566,9 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @c SentryProfileOptions.startOnAppStart and @c SentryProfileOptions.lifecycle . * @note Profiling is automatically disabled if a thread sanitizer is attached. */ -@property (nonatomic, assign) BOOL enableAppLaunchProfiling; +@property (nonatomic, assign) BOOL enableAppLaunchProfiling DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK. See " + "SentryProfileOptions.startOnAppStart and SentryProfileOptions.lifecycle"); /** * @note Profiling is not supported on watchOS or tvOS. @@ -570,7 +595,9 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @warning This property is deprecated and will be removed in a future version of the SDK. See * @c SentryProfileOptions.sessionSampleRate. */ -@property (nullable, nonatomic, strong) NSNumber *profilesSampleRate; +@property (nullable, nonatomic, strong) NSNumber *profilesSampleRate DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK. See " + "SentryProfileOptions.sessionSampleRate"); /** * @note Profiling is not supported on watchOS or tvOS. @@ -584,7 +611,10 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @warning This property is deprecated and will be removed in a future version of the SDK. See * @c SentryProfileOptions.sessionSampleRate . */ -@property (nullable, nonatomic) SentryTracesSamplerCallback profilesSampler NS_SWIFT_SENDABLE; +@property (nullable, nonatomic) + SentryTracesSamplerCallback profilesSampler NS_SWIFT_SENDABLE DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK. See " + "SentryProfileOptions.sessionSampleRate"); /** * If profiling should be enabled or not. @@ -597,7 +627,8 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @note Profiling is automatically disabled if a thread sanitizer is attached. * @warning This property is deprecated and will be removed in a future version of the SDK. */ -@property (nonatomic, assign, readonly) BOOL isProfilingEnabled; +@property (nonatomic, assign, readonly) BOOL isProfilingEnabled DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK"); /** * @brief Whether to enable the sampling profiler. @@ -611,6 +642,7 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull @property (nonatomic, assign) BOOL enableProfiling DEPRECATED_MSG_ATTRIBUTE( "Use profilesSampleRate or profilesSampler instead. This property will be removed in a future " "version of the SDK"); +# endif // !SDK_V9 #endif // SENTRY_TARGET_PROFILING_SUPPORTED /** @@ -630,6 +662,7 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull #if SENTRY_UIKIT_AVAILABLE +# if !SDK_V9 /** * AppHangTrackingV2 can differentiate between fully-blocking and non-fully blocking app hangs. * fully-blocking app hang is when the main thread is stuck completely, and the app can't render a @@ -649,6 +682,8 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull */ @property (nonatomic, assign) BOOL enableAppHangTrackingV2; +# endif // !SDK_V9 + /** * When enabled the SDK reports non-fully-blocking app hangs. A non-fully-blocking app hang is when * the app appears stuck to the user but can still render a few frames. For more information see @c @@ -799,7 +834,8 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @note User feedback widget is only available for iOS 13 or later. */ @property (nonatomic, copy, nullable) - SentryUserFeedbackConfigurationBlock configureUserFeedback API_AVAILABLE(ios(13.0)); + SentryUserFeedbackConfigurationBlock configureUserFeedback API_AVAILABLE(ios(13.0)) + NS_EXTENSION_UNAVAILABLE("Sentry User Feedback UI cannot be used from app extensions."); #endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h index 1065370..5872c92 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryReplayApi.h @@ -52,6 +52,8 @@ NS_ASSUME_NONNULL_BEGIN * This will only work if the debbuger is attached and it will * cause some slow frames. * + * @note This method must be called from the main thread. + * * @warning This is an experimental feature and may still have bugs. * Do not use this is production. */ @@ -67,6 +69,8 @@ NS_ASSUME_NONNULL_BEGIN * * @param opacity The opacity of the overlay. * + * @note This method must be called from the main thread. + * * @warning This is an experimental feature and may still have bugs. * Do not use this is production. */ @@ -75,6 +79,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Removes the overlay that shows replay masking. * + * @note This method must be called from the main thread. + * * @warning This is an experimental feature and may still have bugs. * Do not use this is production. */ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h index 2a0dc30..dcbcea3 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryRequest.h @@ -5,11 +5,16 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN -@interface SentryRequest : NSObject +@interface SentryRequest : NSObject +#if !SDK_V9 + +#endif /** * Optional: HTTP response body size. diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h deleted file mode 100644 index 4259f87..0000000 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySDK.h +++ /dev/null @@ -1,424 +0,0 @@ -#if __has_include() -# import -#elif __has_include() -# import -#else -# import -#endif - -@protocol SentrySpan; - -@class SentryBreadcrumb; -@class SentryEvent; -@class SentryFeedback; -@class SentryFeedbackAPI; -@class SentryId; -@class SentryMetricsAPI; -@class SentryOptions; -@class SentryReplayApi; -@class SentryScope; -@class SentryTransactionContext; -@class SentryUser; -@class SentryUserFeedback; -@class UIView; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The main entry point for the SentrySDK. - * We recommend using @c +[startWithConfigureOptions:] to initialize Sentry. - */ -@interface SentrySDK : NSObject -SENTRY_NO_INIT - -/** - * The current active transaction or span bound to the scope. - */ -@property (nullable, class, nonatomic, readonly) id span; - -/** - * Indicates whether the SentrySDK is enabled. - */ -@property (class, nonatomic, readonly) BOOL isEnabled; - -@property (class, nonatomic, readonly) SentryMetricsAPI *metrics; - -#if SENTRY_TARGET_REPLAY_SUPPORTED -/** - * API to control session replay - */ -@property (class, nonatomic, readonly) SentryReplayApi *replay; -#endif - -/** - * Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to - * set a valid DSN. - * - * @discussion Call this method on the main thread. When calling it from a background thread, the - * SDK starts on the main thread async. - */ -+ (void)startWithOptions:(SentryOptions *)options NS_SWIFT_NAME(start(options:)); - -/** - * Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to - * set a valid DSN. - * - * @discussion Call this method on the main thread. When calling it from a background thread, the - * SDK starts on the main thread async. - */ -+ (void)startWithConfigureOptions:(void (^)(SentryOptions *options))configureOptions - NS_SWIFT_NAME(start(configureOptions:)); - -/** - * Captures a manually created event and sends it to Sentry. - * @param event The event to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureEvent:(SentryEvent *)event NS_SWIFT_NAME(capture(event:)); - -/** - * Captures a manually created event and sends it to Sentry. Only the data in this scope object will - * be added to the event. The global scope will be ignored. - * @param event The event to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureEvent:(SentryEvent *)event - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(event:scope:)); - -/** - * Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates - * scope data for only this call. - * @param event The event to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureEvent:(SentryEvent *)event - withScopeBlock:(void (^)(SentryScope *scope))block NS_SWIFT_NAME(capture(event:block:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param name The transaction name. - * @param operation Short code identifying the type of operation the span is measuring. - * @return The created transaction. - */ -+ (id)startTransactionWithName:(NSString *)name - operation:(NSString *)operation - NS_SWIFT_NAME(startTransaction(name:operation:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param name The transaction name. - * @param operation Short code identifying the type of operation the span is measuring. - * @param bindToScope Indicates whether the SDK should bind the new transaction to the scope. - * @return The created transaction. - */ -+ (id)startTransactionWithName:(NSString *)name - operation:(NSString *)operation - bindToScope:(BOOL)bindToScope - NS_SWIFT_NAME(startTransaction(name:operation:bindToScope:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - NS_SWIFT_NAME(startTransaction(transactionContext:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @param bindToScope Indicates whether the SDK should bind the new transaction to the scope. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - bindToScope:(BOOL)bindToScope - NS_SWIFT_NAME(startTransaction(transactionContext:bindToScope:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @param bindToScope Indicates whether the SDK should bind the new transaction to the scope. - * @param customSamplingContext Additional information about the sampling context. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - bindToScope:(BOOL)bindToScope - customSamplingContext:(NSDictionary *)customSamplingContext - NS_SWIFT_NAME(startTransaction(transactionContext:bindToScope:customSamplingContext:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @param customSamplingContext Additional information about the sampling context. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - customSamplingContext:(NSDictionary *)customSamplingContext - NS_SWIFT_NAME(startTransaction(transactionContext:customSamplingContext:)); - -/** - * Captures an error event and sends it to Sentry. - * @param error The error to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureError:(NSError *)error NS_SWIFT_NAME(capture(error:)); - -/** - * Captures an error event and sends it to Sentry. Only the data in this scope object will be added - * to the event. The global scope will be ignored. - * @param error The error to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureError:(NSError *)error - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(error:scope:)); - -/** - * Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data - * for only this call. - * @param error The error to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureError:(NSError *)error - withScopeBlock:(void (^)(SentryScope *scope))block NS_SWIFT_NAME(capture(error:block:)); - -/** - * Captures an exception event and sends it to Sentry. - * @param exception The exception to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureException:(NSException *)exception NS_SWIFT_NAME(capture(exception:)); - -/** - * Captures an exception event and sends it to Sentry. Only the data in this scope object will be - * added to the event. The global scope will be ignored. - * @param exception The exception to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureException:(NSException *)exception - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(exception:scope:)); - -/** - * Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope - * data for only this call. - * @param exception The exception to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureException:(NSException *)exception - withScopeBlock:(void (^)(SentryScope *scope))block - NS_SWIFT_NAME(capture(exception:block:)); - -/** - * Captures a message event and sends it to Sentry. - * @param message The message to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureMessage:(NSString *)message NS_SWIFT_NAME(capture(message:)); - -/** - * Captures a message event and sends it to Sentry. Only the data in this scope object will be added - * to the event. The global scope will be ignored. - * @param message The message to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureMessage:(NSString *)message - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(message:scope:)); - -/** - * Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope - * data for only this call. - * @param message The message to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureMessage:(NSString *)message - withScopeBlock:(void (^)(SentryScope *scope))block - NS_SWIFT_NAME(capture(message:block:)); - -#if !SDK_V9 -/** - * Captures user feedback that was manually gathered and sends it to Sentry. - * @param userFeedback The user feedback to send to Sentry. - * @deprecated Use @c SentrySDK.captureFeedback or use or configure our new managed UX with - * @c SentryOptions.configureUserFeedback . - */ -+ (void)captureUserFeedback:(SentryUserFeedback *)userFeedback - NS_SWIFT_NAME(capture(userFeedback:)) DEPRECATED_MSG_ATTRIBUTE( - "Use SentrySDK.captureFeedback or use or configure our new managed UX with " - "SentryOptions.configureUserFeedback."); -#endif // !SDK_V9 - -/** - * Captures user feedback that was manually gathered and sends it to Sentry. - * @warning This is an experimental feature and may still have bugs. - * @param feedback The feedback to send to Sentry. - * @note If you'd prefer not to have to build the UI required to gather the feedback from the user, - * see @c SentryOptions.configureUserFeedback to customize a fully managed integration. See - * https://docs.sentry.io/platforms/apple/user-feedback/ for more information. - */ -+ (void)captureFeedback:(SentryFeedback *)feedback NS_SWIFT_NAME(capture(feedback:)); - -#if TARGET_OS_IOS && SENTRY_HAS_UIKIT - -@property (nonatomic, class, readonly) SentryFeedbackAPI *feedback API_AVAILABLE(ios(13.0)); - -#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT - -/** - * Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs - * exceeds the @c SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. - * @param crumb The Breadcrumb to add to the current Scope of the current Hub. - */ -+ (void)addBreadcrumb:(SentryBreadcrumb *)crumb NS_SWIFT_NAME(addBreadcrumb(_:)); - -/** - * Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach - * contextual data to events. - * @param callback The callback for configuring the current Scope of the current Hub. - */ -+ (void)configureScope:(void (^)(SentryScope *scope))callback; - -/** - * Checks if the last program execution terminated with a crash. - */ -@property (nonatomic, class, readonly) BOOL crashedLastRun; - -/** - * Checks if the SDK detected a start-up crash during SDK initialization. - * - * @note The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes - * within 2 seconds after the SDK init. - * - * @return @c YES if the SDK detected a start-up crash and @c NO if not. - */ -@property (nonatomic, class, readonly) BOOL detectedStartUpCrash; - -/** - * Set user to the current Scope of the current Hub. - * @param user The user to set to the current Scope. - * - * @note You must start the SDK before calling this method, otherwise it doesn't set the user. - */ -+ (void)setUser:(nullable SentryUser *)user; - -/** - * Starts a new SentrySession. If there's a running @c SentrySession, it ends it before starting the - * new one. You can use this method in combination with endSession to manually track - * @c SentrySessions. The SDK uses SentrySession to inform Sentry about release and project - * associated project health. - */ -+ (void)startSession; - -/** - * Ends the current @c SentrySession. You can use this method in combination with @c startSession to - * manually track @c SentrySessions. The SDK uses SentrySession to inform Sentry about release and - * project associated project health. - */ -+ (void)endSession; - -/** - * This forces a crash, useful to test the @c SentryCrash integration. - * - * @note The SDK can't report a crash when a debugger is attached. Your application needs to run - * without a debugger attached to capture the crash and send it to Sentry the next time you launch - * your application. - */ -+ (void)crash; - -/** - * Reports to the ongoing UIViewController transaction - * that the screen contents are fully loaded and displayed, - * which will create a new span. - * - * For more information see our documentation: - * https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display - */ -+ (void)reportFullyDisplayed; - -/** - * Pauses sending detected app hangs to Sentry. - * - * @discussion This method doesn't close the detection of app hangs. Instead, the app hang detection - * will ignore detected app hangs until you call @c resumeAppHangTracking. - */ -+ (void)pauseAppHangTracking; - -/** - * Resumes sending detected app hangs to Sentry. - */ -+ (void)resumeAppHangTracking; - -/** - * Waits synchronously for the SDK to flush out all queued and cached items for up to the specified - * timeout in seconds. If there is no internet connection, the function returns immediately. The SDK - * doesn't dispose the client or the hub. - * @param timeout The time to wait for the SDK to complete the flush. - */ -+ (void)flush:(NSTimeInterval)timeout NS_SWIFT_NAME(flush(timeout:)); - -/** - * Closes the SDK, uninstalls all the integrations, and calls flush with - * @c SentryOptions.shutdownTimeInterval . - */ -+ (void)close; - -#if SENTRY_TARGET_PROFILING_SUPPORTED -/** - * Start a new continuous profiling session if one is not already running. - * @warning Continuous profiling mode is experimental and may still contain bugs. - * @note Unlike transaction-based profiling, continuous profiling does not take into account - * @c SentryOptions.profilesSampleRate or @c SentryOptions.profilesSampler . If either of those - * options are set, this method does nothing. - * @note Taking into account the above note, if @c SentryOptions.configureProfiling is not set, - * calls to this method will always start a profile if one is not already running. This includes app - * launch profiles configured with @c SentryOptions.enableAppLaunchProfiling . - * @note If neither @c SentryOptions.profilesSampleRate nor @c SentryOptions.profilesSampler are - * set, and @c SentryOptions.configureProfiling is set, this method does nothing if the profiling - * session is not sampled with respect to @c SentryOptions.profileSessionSampleRate , or if it is - * sampled but the profiler is already running. - * @note If neither @c SentryOptions.profilesSampleRate nor @c SentryOptions.profilesSampler are - * set, and @c SentryOptions.configureProfiling is set, this method does nothing if - * @c SentryOptions.profileLifecycle is set to @c trace . In this scenario, the profiler is - * automatically started and stopped depending on whether there is an active sampled span, so it is - * not permitted to manually start profiling. - * @note Profiling is automatically disabled if a thread sanitizer is attached. - * @seealso https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling - */ -+ (void)startProfiler; - -/** - * Stop a continuous profiling session if there is one ongoing. - * @warning Continuous profiling mode is experimental and may still contain bugs. - * @note Does nothing if @c SentryOptions.profileLifecycle is set to @c trace . - * @note Does not immediately stop the profiler. Profiling data is uploaded at regular timed - * intervals; when the current interval completes, then the profiler stops and the data gathered - * during that last interval is uploaded. - * @note If a new call to @c startProfiler that would start the profiler is made before the last - * interval completes, the profiler will continue running until another call to stop is made. - * @note Profiling is automatically disabled if a thread sanitizer is attached. - * @seealso https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling - */ -+ (void)stopProfiler; -#endif // SENTRY_TARGET_PROFILING_SUPPORTED - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h index d353115..b3515ed 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryScope.h @@ -5,7 +5,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // SDK_V9 #import SENTRY_HEADER(SentrySpanProtocol) @class SentryAttachment; @@ -22,13 +24,20 @@ NS_ASSUME_NONNULL_BEGIN * https://docs.sentry.io/platforms/apple/enriching-events/scopes/#whats-a-scope-whats-a-hub */ NS_SWIFT_NAME(Scope) -@interface SentryScope : NSObject +@interface SentryScope : NSObject +#if !SDK_V9 + +#endif // !SDK_V9 /** * Returns current Span or Transaction. * @return current Span or Transaction or null if transaction has not been set. */ +#if SDK_V9 +@property (nullable, nonatomic, readonly, strong) id span; +#else @property (nullable, nonatomic, strong) id span; +#endif // SDK_V9 /** * The id of current session replay. @@ -115,10 +124,12 @@ NS_SWIFT_NAME(Scope) */ - (void)clearBreadcrumbs; +#if !SDK_V9 /** * Serializes the Scope to JSON */ - (NSDictionary *)serialize; +#endif // !SDK_V9 /** * Sets context values which will overwrite SentryEvent.context when event is @@ -166,11 +177,6 @@ NS_SWIFT_NAME(Scope) "now considered unsafe and deprecated. Use `span` instead."); #endif // !SDK_V9 -/** - * Returns the current span. - */ -- (id _Nullable)span; - @end NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h index 5b65e96..89c7fd3 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanContext.h @@ -6,7 +6,9 @@ # import #endif #import SENTRY_HEADER(SentrySampleDecision) -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif #import SENTRY_HEADER(SentrySpanStatus) NS_ASSUME_NONNULL_BEGIN @@ -17,7 +19,11 @@ NS_ASSUME_NONNULL_BEGIN static NSString const *SENTRY_TRACE_TYPE = @"trace"; NS_SWIFT_NAME(SpanContext) -@interface SentrySpanContext : NSObject +@interface SentrySpanContext : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h index 8460553..bd285a5 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentrySpanProtocol.h @@ -5,7 +5,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // SDK_V9 #import SENTRY_HEADER(SentrySpanContext) NS_ASSUME_NONNULL_BEGIN @@ -17,7 +19,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryTraceHeader; NS_SWIFT_NAME(Span) +#if SDK_V9 +@protocol SentrySpan +#else @protocol SentrySpan +#endif /** * Determines which trace the Span belongs to. @@ -118,12 +124,14 @@ NS_SWIFT_NAME(Span) */ - (void)setDataValue:(nullable id)value forKey:(NSString *)key NS_SWIFT_NAME(setData(value:key:)); +#if !SDK_V9 /** * Use @c setDataValue instead. This method calls @c setDataValue, was added by mistake, and will be * removed in a future version. */ - (void)setExtraValue:(nullable id)value forKey:(NSString *)key DEPRECATED_ATTRIBUTE NS_SWIFT_NAME(setExtra(value:key:)); +#endif // !SDK_V9 /** * Removes a data value. @@ -188,6 +196,8 @@ NS_SWIFT_NAME(Span) */ - (nullable NSString *)baggageHttpHeader; +- (NSDictionary *)serialize; + @end NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h index 5c8d11f..0f6b5d4 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryStacktrace.h @@ -6,13 +6,19 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @class SentryFrame; -@interface SentryStacktrace : NSObject +@interface SentryStacktrace : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h index cbf9422..45e1b4d 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryThread.h @@ -5,13 +5,19 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @class SentryStacktrace; -@interface SentryThread : NSObject +@interface SentryThread : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h index 7904404..b54d08e 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryTraceContext.h @@ -1,7 +1,12 @@ -#if __has_include() -# import +#if __has_include() +# import +#elif __has_include() +# import #else -# import "SentrySerializable.h" +# import +#endif +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) #endif NS_ASSUME_NONNULL_BEGIN @@ -14,7 +19,10 @@ NS_ASSUME_NONNULL_BEGIN @class SentryUser; NS_SWIFT_NAME(TraceContext) -@interface SentryTraceContext : NSObject +@interface SentryTraceContext : NSObject +#if !SDK_V9 + +#endif /** * UUID V4 encoded as a hexadecimal sequence with no dashes (e.g. 771a43a4192642f0b136d5159a501700) @@ -45,7 +53,9 @@ NS_SWIFT_NAME(TraceContext) /** * A subset of the scope's user context. */ +#if !SDK_V9 @property (nullable, nonatomic, readonly) NSString *userSegment; +#endif /** * Serialized sample rate used for this trace. @@ -75,7 +85,9 @@ NS_SWIFT_NAME(TraceContext) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampled:(nullable NSString *)sampled replayId:(nullable NSString *)replayId; @@ -88,7 +100,9 @@ NS_SWIFT_NAME(TraceContext) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampleRand:(nullable NSString *)sampleRand sampled:(nullable NSString *)sampled @@ -111,16 +125,29 @@ NS_SWIFT_NAME(TraceContext) scope:(nullable SentryScope *)scope options:(SentryOptions *)options; +#if SDK_V9 /** - * Initializes a SentryTraceContext with data from a traceID, options and userSegment. + * Initializes a SentryTraceContext with data from a traceId, options and replayId. + * + * @param traceId The current tracer. + * @param options The current active options. + * @param replayId The current session replay. + */ +#else +/** + * Initializes a SentryTraceContext with data from a traceId, options, userSegment and replayId. * * @param traceId The current tracer. * @param options The current active options. * @param userSegment You can retrieve this usually from the `scope.userObject.segment`. + * @param replayId The current session replay. */ +#endif - (instancetype)initWithTraceId:(SentryId *)traceId options:(SentryOptions *)options +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif replayId:(nullable NSString *)replayId; /** diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h index 685e786..b1b6fee 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryUser.h @@ -5,14 +5,21 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // !SDK_V9 NS_ASSUME_NONNULL_BEGIN @class SentryGeo; NS_SWIFT_NAME(User) -@interface SentryUser : NSObject +@interface SentryUser : NSObject +#if SDK_V9 + +#else + +#endif // SDK_V9 /** * Optional: Id of the user @@ -34,12 +41,14 @@ NS_SWIFT_NAME(User) */ @property (atomic, copy) NSString *_Nullable ipAddress; +#if !SDK_V9 /** * The user segment, for apps that divide users in user segments. * @deprecated This field will be removed in the next major version. */ @property (atomic, copy) NSString *_Nullable segment DEPRECATED_MSG_ATTRIBUTE( "This field is deprecated and will be removed in the next major update."); +#endif // !SDK_V9 /** * Optional: Human readable name diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h index 8f419de..508d9b0 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Headers/SentryWithoutUIKit.h @@ -35,7 +35,6 @@ FOUNDATION_EXPORT const unsigned char SentryVersionString[]; # import # import # import -# import # import # import # import diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Info.plist b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Info.plist index 8e46e2b..e339622 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Info.plist and b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Info.plist differ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json index 9c52712..a3c607a 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.abi.json @@ -288,23 +288,153 @@ ], "funcSelfKind": "NonMutating" }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryExtraPackages", + "printedName": "Sentry.SentryExtraPackages", + "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages(im)init", + "mangledName": "$s6Sentry0A13ExtraPackagesCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages", + "mangledName": "$s6Sentry0A13ExtraPackagesC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "TypeDecl", + "name": "SentrySerializationSwift", + "printedName": "SentrySerializationSwift", + "children": [ { "kind": "Function", - "name": "getPackages", - "printedName": "getPackages()", + "name": "session", + "printedName": "session(with:)", "children": [ { "kind": "TypeNominal", - "name": "NSMutableSet", - "printedName": "Foundation.NSMutableSet", - "usr": "c:objc(cs)NSMutableSet" + "name": "Optional", + "printedName": "Sentry.SentrySession?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages(cm)getPackages", - "mangledName": "$s6Sentry0A13ExtraPackagesC03getC0So12NSMutableSetCyFZ", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)sessionWithData:", + "mangledName": "$s6Sentry0A18SerializationSwiftC7session4withAA0A7SessionCSg10Foundation4DataV_tFZ", "moduleName": "Sentry", "static": true, + "objc_name": "sessionWithData:", "declAttributes": [ "Final", "AccessControl", @@ -315,6 +445,216 @@ ], "funcSelfKind": "NonMutating" }, + { + "kind": "Function", + "name": "appState", + "printedName": "appState(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryAppState?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)appStateWithData:", + "mangledName": "$s6Sentry0A18SerializationSwiftC8appState4withAA0a3AppE0CSg10Foundation4DataV_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "appStateWithData:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "data", + "printedName": "data(withJSONObject:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)dataWithJSONObject:", + "mangledName": "$s6Sentry0A18SerializationSwiftC4data14withJSONObject10Foundation4DataVSgyp_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "dataWithJSONObject:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "data", + "printedName": "data(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)dataWithEnvelope:", + "mangledName": "$s6Sentry0A18SerializationSwiftC4data4with10Foundation4DataVSgAA0A8EnvelopeC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "dataWithEnvelope:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "data", + "printedName": "data(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)dataWithSession:", + "mangledName": "$s6Sentry0A18SerializationSwiftC4data4with10Foundation4DataVSgAA0A7SessionC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "dataWithSession:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "envelope", + "printedName": "envelope(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryEnvelope?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)envelopeWithData:", + "mangledName": "$s6Sentry0A18SerializationSwiftC8envelope4withAA0A8EnvelopeCSg10Foundation4DataV_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "envelopeWithData:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, { "kind": "Constructor", "name": "init", @@ -322,14 +662,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryExtraPackages", - "printedName": "Sentry.SentryExtraPackages", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages" + "name": "SentrySerializationSwift", + "printedName": "Sentry.SentrySerializationSwift", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages(im)init", - "mangledName": "$s6Sentry0A13ExtraPackagesCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(im)init", + "mangledName": "$s6Sentry0A18SerializationSwiftCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -346,14 +686,14 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages", - "mangledName": "$s6Sentry0A13ExtraPackagesC", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift", + "mangledName": "$s6Sentry0A18SerializationSwiftC", "moduleName": "Sentry", "declAttributes": [ "Final", "AccessControl", - "SPIAccessControl", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" @@ -746,6 +1086,106 @@ "name": "SentryRRWebEvent", "printedName": "SentryRRWebEvent", "children": [ + { + "kind": "Var", + "name": "data", + "printedName": "data", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRRWebEvent(py)data", + "mangledName": "$s6Sentry0A10RRWebEventC4dataSDySSypGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRRWebEvent(im)data", + "mangledName": "$s6Sentry0A10RRWebEventC4dataSDySSypGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, { "kind": "Function", "name": "serialize", @@ -1554,292 +1994,444 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryFeedback", - "printedName": "SentryFeedback", + "name": "SentryUIDeviceWrapper", + "printedName": "SentryUIDeviceWrapper", "children": [ { - "kind": "TypeDecl", - "name": "SentryFeedbackSource", - "printedName": "SentryFeedbackSource", + "kind": "Function", + "name": "start", + "printedName": "start()", "children": [ { - "kind": "Var", - "name": "serialize", - "printedName": "serialize", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)start", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP5startyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)stop", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP4stopyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getSystemVersion", + "printedName": "getSystemVersion()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)getSystemVersion", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP16getSystemVersionSSyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "orientation", + "printedName": "orientation", + "children": [ + { + "kind": "TypeNominal", + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)orientation", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP11orientationSo0B11OrientationVvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" } ], - "declKind": "Var", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)orientation", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP11orientationSo0B11OrientationVvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl" + "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", - "moduleName": "Sentry", - "accessorKind": "get" - } - ] - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isBatteryMonitoringEnabled", + "printedName": "isBatteryMonitoringEnabled", + "children": [ { - "kind": "Var", - "name": "widget", - "printedName": "widget", + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP26isBatteryMonitoringEnabledSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP26isBatteryMonitoringEnabledSbvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "fixedbinaryorder": 0 - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "batteryState", + "printedName": "batteryState", + "children": [ { - "kind": "Var", - "name": "custom", - "printedName": "custom", + "kind": "TypeNominal", + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)batteryState", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryStateSo0b7BatteryE0Vvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)batteryState", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryStateSo0b7BatteryE0Vvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "fixedbinaryorder": 1 - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "batteryLevel", + "printedName": "batteryLevel", + "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)batteryLevel", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryLevelSfvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)batteryLevel", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryLevelSfvg", "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "SentryDefaultUIDeviceWrapper", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(queueWrapper:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "Sentry.SentryDefaultUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper" }, { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", - "moduleName": "Sentry", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - } - ] + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Enum", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)initWithQueueWrapper:", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC05queueD0AcA0a13DispatchQueueD0C_tcfc", "moduleName": "Sentry", + "objc_name": "initWithQueueWrapper:", "declAttributes": [ "AccessControl", "ObjC" ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "start", + "printedName": "start()", + "children": [ { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)start", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC5startyyF", + "moduleName": "Sentry", + "objc_name": "start", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)stop", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC4stopyyF", + "moduleName": "Sentry", + "objc_name": "stop", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Var", - "name": "eventId", - "printedName": "eventId", + "name": "orientation", + "printedName": "orientation", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(py)eventId", - "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvp", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)orientation", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC11orientationSo0C11OrientationVvp", "moduleName": "Sentry", + "objc_name": "orientation", "declAttributes": [ "Final", - "HasStorage", - "AccessControl", - "SPIAccessControl", - "ObjC" + "ObjC", + "AccessControl" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -1848,406 +2440,243 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)eventId", - "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvg", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)orientation", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC11orientationSo0C11OrientationVvg", "moduleName": "Sentry", - "implicit": true, + "objc_name": "orientation", "declAttributes": [ "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(message:name:email:source:associatedEventId:attachments:)", + "kind": "Var", + "name": "isBatteryMonitoringEnabled", + "printedName": "isBatteryMonitoringEnabled", "children": [ { "kind": "TypeNominal", - "name": "SentryFeedback", - "printedName": "Sentry.SentryFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC26isBatteryMonitoringEnabledSbvp", + "moduleName": "Sentry", + "objc_name": "isBatteryMonitoringEnabled", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "hasDefaultArg": true, - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryId?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC26isBatteryMonitoringEnabledSbvg", + "moduleName": "Sentry", + "objc_name": "isBatteryMonitoringEnabled", + "declAttributes": [ + "Final", + "ObjC" ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Foundation.Data]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.Data]", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sa" - } + "spi_group_names": [ + "Private" ], - "hasDefaultArg": true, - "usr": "s:Sq" + "accessorKind": "get" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)initWithMessage:name:email:source:associatedEventId:attachments:", - "mangledName": "$s6Sentry0A8FeedbackC7message4name5email6source17associatedEventId11attachmentsACSS_SSSgAjC0aB6SourceOAA0aI0CSgSay10Foundation4DataVGSgtcfc", - "moduleName": "Sentry", - "objc_name": "initWithMessage:name:email:source:associatedEventId:attachments:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "batteryState", + "printedName": "batteryState", "children": [ { "kind": "TypeNominal", - "name": "SentryFeedback", - "printedName": "Sentry.SentryFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback" + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)init", - "mangledName": "$s6Sentry0A8FeedbackCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)batteryState", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryStateSo0c7BatteryF0Vvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "batteryState", "declAttributes": [ - "Dynamic", + "Final", "ObjC", - "Override" + "AccessControl" ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "serialize", - "printedName": "serialize()", - "children": [ + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" } ], - "usr": "s:SD" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)batteryState", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryStateSo0c7BatteryF0Vvg", + "moduleName": "Sentry", + "objc_name": "batteryState", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" } - ], - "declKind": "Func", - "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)serialize", - "mangledName": "$s6Sentry0A8FeedbackC9serializeSDySSypGyF", - "moduleName": "Sentry", - "objc_name": "serialize", - "declAttributes": [ - "Dynamic", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "attachmentsForEnvelope", - "printedName": "attachmentsForEnvelope()", + "kind": "Var", + "name": "batteryLevel", + "printedName": "batteryLevel", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.Attachment]", - "children": [ - { - "kind": "TypeNominal", - "name": "Attachment", - "printedName": "Sentry.Attachment", - "usr": "c:objc(cs)SentryAttachment" - } - ], - "usr": "s:Sa" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Func", - "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)attachmentsForEnvelope", - "mangledName": "$s6Sentry0A8FeedbackC22attachmentsForEnvelopeSaySo0A10AttachmentCGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)batteryLevel", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryLevelSfvp", "moduleName": "Sentry", + "objc_name": "batteryLevel", "declAttributes": [ - "Dynamic", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" + "Final", + "ObjC", + "AccessControl" ], - "isFromExtension": true, "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback", - "mangledName": "$s6Sentry0A8FeedbackC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryEventDecodable", - "printedName": "SentryEventDecodable", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryEventDecodable", - "printedName": "Sentry.SentryEventDecodable", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" - }, + "accessors": [ { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)batteryLevel", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryLevelSfvg", + "moduleName": "Sentry", + "objc_name": "batteryLevel", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "Convenience", - "Required" - ], - "throwing": true, - "init_kind": "Convenience" + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Function", + "name": "getSystemVersion", + "printedName": "getSystemVersion()", "children": [ { "kind": "TypeNominal", - "name": "SentryEventDecodable", - "printedName": "Sentry.SentryEventDecodable", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable(im)init", - "mangledName": "$s6Sentry0A14EventDecodableCACycfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)getSystemVersion", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC16getSystemVersionSSyF", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "getSystemVersion", "declAttributes": [ - "Dynamic", + "Final", "ObjC", - "Required" + "AccessControl", + "RawDocComment" ], - "init_kind": "Designated" + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable", - "mangledName": "$s6Sentry0A14EventDecodableC", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC", "moduleName": "Sentry", - "isOpen": true, - "objc_name": "SentryEventDecodable", "declAttributes": [ + "Final", "AccessControl", "ObjC", - "RawDocComment" + "SPIAccessControl" ], - "superclassUsr": "c:objc(cs)SentryEvent", + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ - "Sentry.Event", "ObjectiveC.NSObject" ], "conformances": [ { "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" + "name": "SentryUIDeviceWrapper", + "printedName": "SentryUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP" }, { "kind": "Conformance", @@ -2300,23 +2729,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "Foundation", @@ -2326,103 +2738,428 @@ }, { "kind": "TypeDecl", - "name": "UserFeedback", - "printedName": "UserFeedback", + "name": "SentryViewScreenshotOptions", + "printedName": "SentryViewScreenshotOptions", "children": [ { - "kind": "Var", - "name": "eventId", - "printedName": "eventId", + "kind": "TypeDecl", + "name": "DefaultValues", + "printedName": "DefaultValues", "children": [ { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)eventId", - "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvp", - "moduleName": "Sentry", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)eventId", - "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvg", + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvpZ", "moduleName": "Sentry", - "implicit": true, - "isOpen": true, + "static": true, "declAttributes": [ - "ObjC" + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)name", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvp", - "moduleName": "Sentry", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", + "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)enableViewRendererV2", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)name", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)enableViewRendererV2", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2Sbvg", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2440,17 +3177,16 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setName:", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setEnableViewRendererV2:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2Sbvs", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2468,41 +3204,35 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry12UserFeedbackC4nameSSvM", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvM", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2SbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2SbvM", "moduleName": "Sentry", - "deprecated": true, "implicit": true, - "isOpen": true, - "declAttributes": [ - "Available" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "email", - "printedName": "email", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)email", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)enableFastViewRendering", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvp", "moduleName": "Sentry", - "isOpen": true, "declAttributes": [ "HasStorage", "AccessControl", - "ObjC", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -2513,17 +3243,16 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)email", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)enableFastViewRendering", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvg", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2541,17 +3270,16 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setEmail:", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setEnableFastViewRendering:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvs", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2569,40 +3297,35 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry12UserFeedbackC5emailSSvM", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvM", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvM", "moduleName": "Sentry", - "deprecated": true, "implicit": true, - "isOpen": true, - "declAttributes": [ - "Available" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "comments", - "printedName": "comments", + "name": "maskAllImages", + "printedName": "maskAllImages", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)comments", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvp", "moduleName": "Sentry", - "isOpen": true, + "objc_name": "maskAllImages", "declAttributes": [ + "ObjC", "HasStorage", "AccessControl", - "ObjC", "RawDocComment" ], "hasStorage": true, @@ -2614,17 +3337,17 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)comments", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvg", "moduleName": "Sentry", "implicit": true, - "isOpen": true, + "objc_name": "maskAllImages", "declAttributes": [ "ObjC" ], @@ -2642,17 +3365,16 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setComments:", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setMaskAllImages:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvs", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2670,85 +3392,382 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry12UserFeedbackC8commentsSSvM", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvM", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvM", "moduleName": "Sentry", - "deprecated": true, "implicit": true, - "isOpen": true, - "declAttributes": [ - "Available" - ], "accessorKind": "_modify" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventId:)", + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", "children": [ { "kind": "TypeNominal", - "name": "UserFeedback", - "printedName": "Sentry.UserFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" - }, - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)initWithEventId:", - "mangledName": "$s6Sentry12UserFeedbackC7eventIdAcA0aE0C_tcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)maskAllText", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvp", "moduleName": "Sentry", - "objc_name": "initWithEventId:", + "objc_name": "maskAllText", "declAttributes": [ - "AccessControl", "ObjC", + "HasStorage", + "AccessControl", "RawDocComment" ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "serialize", - "printedName": "serialize()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "usr": "s:SD" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)maskAllText", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllText", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setMaskAllText:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)serialize", - "mangledName": "$s6Sentry12UserFeedbackC9serializeSDySSypGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvp", "moduleName": "Sentry", - "isOpen": true, - "objc_name": "serialize", + "objc_name": "maskedViewClasses", "declAttributes": [ "ObjC", - "AccessControl" + "HasStorage", + "AccessControl", + "RawDocComment" ], - "funcSelfKind": "NonMutating" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setMaskedViewClasses:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setUnmaskedViewClasses:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] }, { "kind": "Constructor", @@ -2757,44 +3776,194 @@ "children": [ { "kind": "TypeNominal", - "name": "UserFeedback", - "printedName": "Sentry.UserFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + "name": "SentryViewScreenshotOptions", + "printedName": "Sentry.SentryViewScreenshotOptions", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)init", - "mangledName": "$s6Sentry12UserFeedbackCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)init", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsCACycfc", "moduleName": "Sentry", "overriding": true, - "implicit": true, "objc_name": "init", "declAttributes": [ "Dynamic", "ObjC", - "Override" + "Override", + "Convenience", + "AccessControl", + "RawDocComment" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(enableViewRendererV2:enableFastViewRendering:maskAllText:maskAllImages:maskedViewClasses:unmaskedViewClasses:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewScreenshotOptions", + "printedName": "Sentry.SentryViewScreenshotOptions", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)initWithEnableViewRendererV2:enableFastViewRendering:maskAllText:maskAllImages:maskedViewClasses:unmaskedViewClasses:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV20e4FastB9Rendering11maskAllText0jK6Images06maskedB7Classes08unmaskedbO0ACSb_S3bSayyXlXpGAJtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" ], "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)description", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11descriptionSSvp", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)description", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11descriptionSSvg", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "accessorKind": "get" + } + ] } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback", - "mangledName": "$s6Sentry12UserFeedbackC", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC", "moduleName": "Sentry", - "deprecated": true, - "isOpen": true, - "objc_name": "SentryUserFeedback", "declAttributes": [ "AccessControl", - "Available", - "ObjC", - "RawDocComment" + "ObjCMembers", + "ObjC" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ + { + "kind": "Conformance", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP" + }, { "kind": "Conformance", "name": "Equatable", @@ -2863,183 +4032,313 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryReplayRecording", - "printedName": "SentryReplayRecording", + "name": "SentrySdkInfo", + "printedName": "SentrySdkInfo", "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(segmentId:video:extraEvents:)", + "kind": "Function", + "name": "global", + "printedName": "global()", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayRecording", - "printedName": "Sentry.SentryReplayRecording", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" - }, + "name": "DynamicSelf", + "printedName": "Self" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(cm)global", + "mangledName": "$s6Sentry0A7SdkInfoC6globalACXDyFZ", + "moduleName": "Sentry", + "static": true, + "deprecated": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Available" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)name", + "mangledName": "$s6Sentry0A7SdkInfoC4nameSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)name", + "mangledName": "$s6Sentry0A7SdkInfoC4nameSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "children": [ { "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)version", + "mangledName": "$s6Sentry0A7SdkInfoC7versionSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)version", + "mangledName": "$s6Sentry0A7SdkInfoC7versionSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "integrations", + "printedName": "integrations", + "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[Sentry.SentryRRWebEventProtocol]", + "printedName": "[Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "SentryRRWebEventProtocol", - "printedName": "Sentry.SentryRRWebEventProtocol", - "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sa" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)initWithSegmentId:video:extraEvents:", - "mangledName": "$s6Sentry0A15ReplayRecordingC9segmentId5video11extraEventsACSi_AA0A9VideoInfoCSayAA0A18RRWebEventProtocol_pGtcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)integrations", + "mangledName": "$s6Sentry0A7SdkInfoC12integrationsSaySSGvp", "moduleName": "Sentry", "declAttributes": [ - "Convenience", + "Final", + "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Convenience" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)integrations", + "mangledName": "$s6Sentry0A7SdkInfoC12integrationsSaySSGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "headerForReplayRecording", - "printedName": "headerForReplayRecording()", + "kind": "Var", + "name": "features", + "printedName": "features", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "name": "Array", + "printedName": "[Swift.String]", "children": [ { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" } ], - "usr": "s:SD" + "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)headerForReplayRecording", - "mangledName": "$s6Sentry0A15ReplayRecordingC09headerForbC0SDySSypGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)features", + "mangledName": "$s6Sentry0A7SdkInfoC8featuresSaySSGvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)features", + "mangledName": "$s6Sentry0A7SdkInfoC8featuresSaySSGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "serialize", - "printedName": "serialize()", + "kind": "Var", + "name": "packages", + "printedName": "packages", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[[Swift.String : Any]]", + "printedName": "[[Swift.String : Swift.String]]", "children": [ { "kind": "TypeNominal", "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", @@ -3049,8 +4348,9 @@ }, { "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:SD" @@ -3059,403 +4359,395 @@ "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)serialize", - "mangledName": "$s6Sentry0A15ReplayRecordingC9serializeSaySDySSypGGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)packages", + "mangledName": "$s6Sentry0A7SdkInfoC8packagesSaySDyS2SGGvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[[Swift.String : Swift.String]]", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)packages", + "mangledName": "$s6Sentry0A7SdkInfoC8packagesSaySDyS2SGGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "settings", + "printedName": "settings", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayRecording", - "printedName": "Sentry.SentryReplayRecording", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)init", - "mangledName": "$s6Sentry0A15ReplayRecordingCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)settings", + "mangledName": "$s6Sentry0A7SdkInfoC8settingsAA0A11SDKSettingsCvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", + "Final", + "HasStorage", + "AccessControl", "ObjC", - "Override" + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording", - "mangledName": "$s6Sentry0A15ReplayRecordingC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)settings", + "mangledName": "$s6Sentry0A7SdkInfoC8settingsAA0A11SDKSettingsCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentrySessionReplayDelegate", - "printedName": "SentrySessionReplayDelegate", - "children": [ - { - "kind": "Function", - "name": "sessionReplayShouldCaptureReplayForError", - "printedName": "sessionReplayShouldCaptureReplayForError()", + "kind": "Constructor", + "name": "init", + "printedName": "init(withOptions:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayShouldCaptureReplayForError", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionc13ShouldCaptureC8ForErrorSbyF", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Options?", + "children": [ + { + "kind": "TypeNominal", + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)initWithOptions:", + "mangledName": "$s6Sentry0A7SdkInfoC11withOptionsACSo0aE0CSg_tcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "deprecated": true, + "objc_name": "initWithOptions:", "declAttributes": [ - "ObjC" + "Convenience", + "AccessControl", + "ObjC", + "Available" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { - "kind": "Function", - "name": "sessionReplayNewSegment", - "printedName": "sessionReplayNewSegment(replayEvent:replayRecording:videoUrl:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(name:version:integrations:features:packages:settings:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" }, { "kind": "TypeNominal", - "name": "SentryReplayEvent", - "printedName": "Sentry.SentryReplayEvent", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryReplayRecording", - "printedName": "Sentry.SentryReplayRecording", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayNewSegmentWithReplayEvent:replayRecording:videoUrl:", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC10NewSegment11replayEvent0H9Recording8videoUrlyAA0acI0C_AA0acJ0C10Foundation3URLVtF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sessionReplayStarted", - "printedName": "sessionReplayStarted(replayId:)", - "children": [ + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Optional", + "printedName": "[[Swift.String : Swift.String]]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[[Swift.String : Swift.String]]", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayStartedWithReplayId:", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC7Started8replayIdyAA0aH0C_tF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)initWithName:version:integrations:features:packages:settings:", + "mangledName": "$s6Sentry0A7SdkInfoC4name7version12integrations8features8packages8settingsACSSSg_AJSaySSGSgALSaySDyS2SGGSgAA0A11SDKSettingsCtcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "objc_name": "initWithName:version:integrations:features:packages:settings:", "declAttributes": [ + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "breadcrumbsForSessionReplay", - "printedName": "breadcrumbsForSessionReplay()", + "kind": "Constructor", + "name": "init", + "printedName": "init(dict:)", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.Breadcrumb]", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.AnyHashable : Any]", "children": [ { "kind": "TypeNominal", - "name": "Breadcrumb", - "printedName": "Sentry.Breadcrumb", - "usr": "c:objc(cs)SentryBreadcrumb" + "name": "AnyHashable", + "printedName": "Swift.AnyHashable", + "usr": "s:s11AnyHashableV" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)breadcrumbsForSessionReplay", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP014breadcrumbsForbC0SaySo0A10BreadcrumbCGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)initWithDict:", + "mangledName": "$s6Sentry0A7SdkInfoC4dictACSDys11AnyHashableVypG_tcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "objc_name": "initWithDict:", "declAttributes": [ - "ObjC" + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { "kind": "Function", - "name": "currentScreenNameForSessionReplay", - "printedName": "currentScreenNameForSessionReplay()", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)currentScreenNameForSessionReplay", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP020currentScreenNameForbC0SSSgyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentrySDKLogSupport", - "printedName": "SentrySDKLogSupport", - "children": [ - { - "kind": "Function", - "name": "configure", - "printedName": "configure(_:diagnosticLevel:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "usr": "s:SD" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(cm)configure:diagnosticLevel:", - "mangledName": "$s6Sentry0A13SDKLogSupportC9configure_15diagnosticLevelySb_AA0aF0OtFZ", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)serialize", + "mangledName": "$s6Sentry0A7SdkInfoC9serializeSDySSypGyF", "moduleName": "Sentry", - "static": true, + "objc_name": "serialize", "declAttributes": [ "Final", + "ObjC", "AccessControl", - "ObjC" + "RawDocComment" ], "spi_group_names": [ "Private" @@ -3469,14 +4761,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySDKLogSupport", - "printedName": "Sentry.SentrySDKLogSupport", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport" + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(im)init", - "mangledName": "$s6Sentry0A13SDKLogSupportCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)init", + "mangledName": "$s6Sentry0A7SdkInfoCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -3493,20 +4785,20 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport", - "mangledName": "$s6Sentry0A13SDKLogSupportC", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo", + "mangledName": "$s6Sentry0A7SdkInfoC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "SPIAccessControl", "ObjC", + "SPIAccessControl", "RawDocComment" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -3562,20 +4854,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -3586,559 +4864,375 @@ "ImplementationOnly" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryVideoInfo", - "printedName": "SentryVideoInfo", + "name": "SentryEnvelope", + "printedName": "SentryEnvelope", "children": [ { - "kind": "Var", - "name": "path", - "printedName": "path", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:singleItem:)", "children": [ { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)path", - "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvp", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)path", - "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)start", - "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithId:singleItem:", + "mangledName": "$s6Sentry0A8EnvelopeC2id10singleItemAcA0A2IdCSg_AA0abE0Ctcfc", "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithId:singleItem:", "declAttributes": [ - "Final", - "HasStorage", + "Convenience", "AccessControl", - "ObjC" + "ObjC", + "Available" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)start", - "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "end", - "printedName": "end", + "kind": "Constructor", + "name": "init", + "printedName": "init(header:singleItem:)", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)end", - "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithHeader:singleItem:", + "mangledName": "$s6Sentry0A8EnvelopeC6header10singleItemAcA0aB6HeaderC_AA0abE0Ctcfc", "moduleName": "Sentry", + "objc_name": "initWithHeader:singleItem:", "declAttributes": [ - "Final", - "HasStorage", + "Convenience", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:items:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)end", - "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)init", - "mangledName": "$s6Sentry0A9VideoInfoCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo", - "mangledName": "$s6Sentry0A9VideoInfoC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryScreenshot", - "printedName": "SentryScreenshot", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryScreenshot", - "printedName": "Sentry.SentryScreenshot", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)init", - "mangledName": "$s6Sentry0A10ScreenshotCACycfc", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appScreenshotsFromMainThread", - "printedName": "appScreenshotsFromMainThread()", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", "name": "Array", - "printedName": "[UIKit.UIImage]", + "printedName": "[Sentry.SentryEnvelopeItem]", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshotsFromMainThread", - "mangledName": "$s6Sentry0A10ScreenshotC28appScreenshotsFromMainThreadSaySo7UIImageCGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithId:items:", + "mangledName": "$s6Sentry0A8EnvelopeC2id5itemsAcA0A2IdCSg_SayAA0aB4ItemCGtcfc", "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithId:items:", "declAttributes": [ + "Convenience", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "Available" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { - "kind": "Function", - "name": "appScreenshotDatasFromMainThread", - "printedName": "appScreenshotDatasFromMainThread()", + "kind": "Constructor", + "name": "init", + "printedName": "init(header:items:)", "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, { "kind": "TypeNominal", "name": "Array", - "printedName": "[Foundation.Data]", + "printedName": "[Sentry.SentryEnvelopeItem]", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshotDatasFromMainThread", - "mangledName": "$s6Sentry0A10ScreenshotC03appB19DatasFromMainThreadSay10Foundation4DataVGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithHeader:items:", + "mangledName": "$s6Sentry0A8EnvelopeC6header5itemsAcA0aB6HeaderC_SayAA0aB4ItemCGtcfc", "moduleName": "Sentry", + "objc_name": "initWithHeader:items:", "declAttributes": [ "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "saveScreenShots", - "printedName": "saveScreenShots(_:)", + "kind": "Var", + "name": "header", + "printedName": "header", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)saveScreenShots:", - "mangledName": "$s6Sentry0A10ScreenshotC15saveScreenShotsyySSF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(py)header", + "mangledName": "$s6Sentry0A8EnvelopeC6headerAA0aB6HeaderCvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)header", + "mangledName": "$s6Sentry0A8EnvelopeC6headerAA0aB6HeaderCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "appScreenshots", - "printedName": "appScreenshots()", + "kind": "Var", + "name": "items", + "printedName": "items", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[UIKit.UIImage]", + "printedName": "[Sentry.SentryEnvelopeItem]", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshots", - "mangledName": "$s6Sentry0A10ScreenshotC14appScreenshotsSaySo7UIImageCGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(py)items", + "mangledName": "$s6Sentry0A8EnvelopeC5itemsSayAA0aB4ItemCGvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appScreenshotsData", - "printedName": "appScreenshotsData()", - "children": [ + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.Data]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "Array", + "printedName": "[Sentry.SentryEnvelopeItem]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + } + ], + "usr": "s:Sa" } ], - "usr": "s:Sa" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)items", + "mangledName": "$s6Sentry0A8EnvelopeC5itemsSayAA0aB4ItemCGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshotsData", - "mangledName": "$s6Sentry0A10ScreenshotC18appScreenshotsDataSay10Foundation0E0VGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)init", + "mangledName": "$s6Sentry0A8EnvelopeCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot", - "mangledName": "$s6Sentry0A10ScreenshotC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope", + "mangledName": "$s6Sentry0A8EnvelopeC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -4211,51 +5305,20 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryReplayVideoMaker", - "printedName": "SentryReplayVideoMaker", + "name": "SentryFeedback", + "printedName": "SentryFeedback", "children": [ { - "kind": "Function", - "name": "addFrameAsync", - "printedName": "addFrameAsync(timestamp:maskedViewImage:forScreen:)", + "kind": "TypeDecl", + "name": "SentryFeedbackSource", + "printedName": "SentryFeedbackSource", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Var", + "name": "serialize", + "printedName": "serialize", "children": [ { "kind": "TypeNominal", @@ -4264,392 +5327,561 @@ "usr": "s:SS" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "releaseFramesUntil", - "printedName": "releaseFramesUntil(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)releaseFramesUntil:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP18releaseFramesUntilyy10Foundation4DateVF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createVideoInBackgroundWith", - "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Sentry.SentryVideoInfo]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "declKind": "Var", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sa" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoInBackgroundWithBeginning:end:completion:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC16InBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aC4InfoCGctF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createVideoWith", - "printedName": "createVideoWith(beginning:end:)", - "children": [ + "declKind": "Accessor", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", + "moduleName": "Sentry", + "accessorKind": "get" + } + ] + }, { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", + "kind": "Var", + "name": "widget", + "printedName": "widget", "children": [ { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + } + ] + } + ] } ], - "usr": "s:Sa" + "declKind": "EnumElement", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 }, { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "Var", + "name": "custom", + "printedName": "custom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 }, { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoWithBeginning:end:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC4With9beginning3endSayAA0aC4InfoCG10Foundation4DateV_ALtF", + "declKind": "Enum", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryFileManagerProtocol", - "printedName": "SentryFileManagerProtocol", - "children": [ - { - "kind": "Function", - "name": "moveState", - "printedName": "moveState(_:toPreviousState:)", - "children": [ + "enumRawTypeName": "Int", + "conformances": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Var", + "name": "eventId", + "printedName": "eventId", + "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)moveState:toPreviousState:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP9moveState_010toPreviousF0ySS_SStF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(py)eventId", + "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)eventId", + "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "readData", - "printedName": "readData(fromPath:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(message:name:email:source:associatedEventId:attachments:)", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" }, { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)readDataFromPath:error:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP8readData8fromPath10Foundation0F0VSS_tKF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "write", - "printedName": "write(_:toPath:)", - "children": [ + }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "hasDefaultArg": true, + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Foundation.Data]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Foundation.Data]", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)writeData:toPath:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP5write_6toPathSb10Foundation4DataV_SStF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)initWithMessage:name:email:source:associatedEventId:attachments:", + "mangledName": "$s6Sentry0A8FeedbackC7message4name5email6source17associatedEventId11attachmentsACSS_SSSgAjC0aB6SourceOAA0aI0CSgSay10Foundation4DataVGSgtcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "writeData:toPath:", + "objc_name": "initWithMessage:name:email:source:associatedEventId:attachments:", "declAttributes": [ - "DiscardableResult", - "ObjC" - ], - "spi_group_names": [ - "Private" + "AccessControl", + "ObjC", + "RawDocComment" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "removeFile", - "printedName": "removeFile(atPath:)", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)removeFileAtPath:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP06removeB06atPathySS_tF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)init", + "mangledName": "$s6Sentry0A8FeedbackCACycfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" + "Dynamic", + "ObjC", + "Override" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Function", - "name": "getSentryPathAsURL", - "printedName": "getSentryPathAsURL()", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)getSentryPathAsURL", - "mangledName": "$s6Sentry0A19FileManagerProtocolP03getA9PathAsURL10Foundation0H0VyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)serialize", + "mangledName": "$s6Sentry0A8FeedbackC9serializeSDySSypGyF", + "moduleName": "Sentry", + "objc_name": "serialize", + "declAttributes": [ + "Dynamic", + "ObjC", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "attachmentsForEnvelope", + "printedName": "attachmentsForEnvelope()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Attachment]", + "children": [ + { + "kind": "TypeNominal", + "name": "Attachment", + "printedName": "Sentry.Attachment", + "usr": "c:objc(cs)SentryAttachment" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)attachmentsForEnvelope", + "mangledName": "$s6Sentry0A8FeedbackC22attachmentsForEnvelopeSaySo0A10AttachmentCGyF", + "moduleName": "Sentry", "declAttributes": [ + "Dynamic", + "AccessControl", + "SPIAccessControl", + "RawDocComment", "ObjC" ], + "isFromExtension": true, "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol", - "mangledName": "$s6Sentry0A19FileManagerProtocolP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback", + "mangledName": "$s6Sentry0A8FeedbackC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", - "ObjC", - "SPIAccessControl" + "ObjCMembers", + "ObjC" ], - "spi_group_names": [ - "Private" + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -4677,6 +5909,142 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "TypeDecl", + "name": "SentryEventDecodable", + "printedName": "SentryEventDecodable", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEventDecodable", + "printedName": "Sentry.SentryEventDecodable", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "Convenience", + "Required" + ], + "throwing": true, + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEventDecodable", + "printedName": "Sentry.SentryEventDecodable", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable(im)init", + "mangledName": "$s6Sentry0A14EventDecodableCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Required" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable", + "mangledName": "$s6Sentry0A14EventDecodableC", + "moduleName": "Sentry", + "isOpen": true, + "objc_name": "SentryEventDecodable", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)SentryEvent", + "superclassNames": [ + "Sentry.Event", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "Import", "name": "Foundation", @@ -4687,953 +6055,1132 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryReplayOptions", - "printedName": "SentryReplayOptions", + "name": "UserFeedback", + "printedName": "UserFeedback", "children": [ { - "kind": "TypeDecl", - "name": "DefaultValues", - "printedName": "DefaultValues", + "kind": "Var", + "name": "eventId", + "printedName": "eventId", "children": [ { - "kind": "Var", - "name": "sessionSampleRate", - "printedName": "sessionSampleRate", + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)eventId", + "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)eventId", + "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvg", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)name", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)name", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvg", + "moduleName": "Sentry", + "implicit": true, + "isOpen": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" }, { - "kind": "Var", - "name": "onErrorSampleRate", - "printedName": "onErrorSampleRate", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setName:", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvs", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "set" }, { - "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "declKind": "Accessor", + "usr": "s:6Sentry12UserFeedbackC4nameSSvM", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvM", "moduleName": "Sentry", - "static": true, + "deprecated": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "Available" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "email", + "printedName": "email", + "children": [ { - "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)email", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)email", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvg", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "get" }, { - "kind": "Var", - "name": "enableViewRendererV2", - "printedName": "enableViewRendererV2", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setEmail:", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvs", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "set" }, { - "kind": "Var", - "name": "enableFastViewRendering", - "printedName": "enableFastViewRendering", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", + "declKind": "Accessor", + "usr": "s:6Sentry12UserFeedbackC5emailSSvM", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvM", "moduleName": "Sentry", - "static": true, + "deprecated": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "Available" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "comments", + "printedName": "comments", + "children": [ { - "kind": "Var", - "name": "quality", - "printedName": "quality", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)comments", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)comments", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvg", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "get" }, { - "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setComments:", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvs", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "set" }, { - "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" + "name": "Void", + "printedName": "()" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", + "declKind": "Accessor", + "usr": "s:6Sentry12UserFeedbackC8commentsSSvM", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvM", "moduleName": "Sentry", - "static": true, + "deprecated": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "Available" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(eventId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + }, + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Class", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)initWithEventId:", + "mangledName": "$s6Sentry12UserFeedbackC7eventIdAcA0aE0C_tcfc", "moduleName": "Sentry", + "objc_name": "initWithEventId:", "declAttributes": [ "AccessControl", + "ObjC", "RawDocComment" ], - "hasMissingDesignatedInitializers": true + "init_kind": "Designated" }, { - "kind": "TypeDecl", - "name": "SentryReplayQuality", - "printedName": "SentryReplayQuality", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { - "kind": "Var", - "name": "low", - "printedName": "low", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { - "kind": "TypeFunc", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)serialize", + "mangledName": "$s6Sentry12UserFeedbackC9serializeSDySSypGyF", + "moduleName": "Sentry", + "isOpen": true, + "objc_name": "serialize", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)init", + "mangledName": "$s6Sentry12UserFeedbackCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback", + "mangledName": "$s6Sentry12UserFeedbackC", + "moduleName": "Sentry", + "deprecated": true, + "isOpen": true, + "objc_name": "SentryUserFeedback", + "declAttributes": [ + "AccessControl", + "Available", + "ObjC", + "RawDocComment" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLogMessage", + "printedName": "SentryLogMessage", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(stringLiteral:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A10LogMessageV13stringLiteralACSS_tcfc", + "mangledName": "$s6Sentry0A10LogMessageV13stringLiteralACSS_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(stringInterpolation:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "StringInterpolation", + "printedName": "Sentry.SentryLogMessage.StringInterpolation", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A10LogMessageV19stringInterpolationA2C06StringE0V_tcfc", + "mangledName": "$s6Sentry0A10LogMessageV19stringInterpolationA2C06StringE0V_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "TypeDecl", + "name": "StringInterpolation", + "printedName": "StringInterpolation", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(literalCapacity:interpolationCount:)", + "children": [ + { + "kind": "TypeNominal", + "name": "StringInterpolation", + "printedName": "Sentry.SentryLogMessage.StringInterpolation", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV15literalCapacity18interpolationCountAESi_Sitcfc", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV15literalCapacity18interpolationCountAESi_Sitcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "appendLiteral", + "printedName": "appendLiteral(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV13appendLiteralyySSF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV13appendLiteralyySSF", + "moduleName": "Sentry", + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" + }, + { + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "printedName": "() -> Swift.String", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ] + "name": "Void", + "printedName": "()" } ] } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySSyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySSyXAF", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment", - "ObjC" + "Mutating", + "AccessControl" ], - "fixedbinaryorder": 0 + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "medium", - "printedName": "medium", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "printedName": "() -> Swift.Bool", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ] + "name": "Void", + "printedName": "()" } ] } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySbyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySbyXAF", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment", - "ObjC" + "Mutating", + "AccessControl" ], - "fixedbinaryorder": 1 + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "high", - "printedName": "high", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "printedName": "() -> Swift.Int", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ] + "name": "Void", + "printedName": "()" } ] } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySiyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySiyXAF", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment", - "ObjC" + "Mutating", + "AccessControl" ], - "fixedbinaryorder": 2 + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "description", - "printedName": "description", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> Swift.Double", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", - "moduleName": "Sentry", - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySdyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySdyXAF", + "moduleName": "Sentry", + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> Swift.Float", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + ] } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySfyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySfyXAF", "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", - "moduleName": "Sentry", - "implicit": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> τ_0_0", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yyxyXAs06CustomD11ConvertibleRzlF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yyxyXAs06CustomD11ConvertibleRzlF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Swift.CustomStringConvertible>", + "sugared_genericSig": "", + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" } ], - "declKind": "Enum", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO", + "declKind": "Struct", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV", "moduleName": "Sentry", "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" + "AccessControl" ], - "enumRawTypeName": "Int", "conformances": [ { "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", + "name": "StringInterpolationProtocol", + "printedName": "StringInterpolationProtocol", "children": [ { "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "name": "StringLiteralType", + "printedName": "StringLiteralType", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ] } ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "usr": "s:s27StringInterpolationProtocolP", + "mangledName": "$ss27StringInterpolationProtocolP" } ] - }, + } + ], + "declKind": "Struct", + "usr": "s:6Sentry0A10LogMessageV", + "mangledName": "$s6Sentry0A10LogMessageV", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ { - "kind": "Var", - "name": "sessionSampleRate", - "printedName": "sessionSampleRate", + "kind": "Conformance", + "name": "ExpressibleByStringInterpolation", + "printedName": "ExpressibleByStringInterpolation", "children": [ { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeWitness", + "name": "StringInterpolation", + "printedName": "StringInterpolation", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "StringInterpolation", + "printedName": "Sentry.SentryLogMessage.StringInterpolation", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV" } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + ] + } + ], + "usr": "s:s32ExpressibleByStringInterpolationP", + "mangledName": "$ss32ExpressibleByStringInterpolationP" + }, + { + "kind": "Conformance", + "name": "ExpressibleByStringLiteral", + "printedName": "ExpressibleByStringLiteral", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeWitness", + "name": "StringLiteralType", + "printedName": "StringLiteralType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:s26ExpressibleByStringLiteralP", + "mangledName": "$ss26ExpressibleByStringLiteralP" + }, + { + "kind": "Conformance", + "name": "ExpressibleByExtendedGraphemeClusterLiteral", + "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", + "children": [ + { + "kind": "TypeWitness", + "name": "ExtendedGraphemeClusterLiteralType", + "printedName": "ExtendedGraphemeClusterLiteralType", + "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSampleRate:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, + ] + } + ], + "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", + "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" + }, + { + "kind": "Conformance", + "name": "ExpressibleByUnicodeScalarLiteral", + "printedName": "ExpressibleByUnicodeScalarLiteral", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeWitness", + "name": "UnicodeScalarLiteralType", + "printedName": "UnicodeScalarLiteralType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + ] } - ] - }, + ], + "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", + "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLog", + "printedName": "SentryLog", + "children": [ { "kind": "Var", - "name": "onErrorSampleRate", - "printedName": "onErrorSampleRate", + "name": "timestamp", + "printedName": "timestamp", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)onErrorSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)timestamp", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ + "Final", "HasStorage", "AccessControl", "RawDocComment", @@ -5648,17 +7195,18 @@ "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)onErrorSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)timestamp", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5675,17 +7223,18 @@ }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setOnErrorSampleRate:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setTimestamp:", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5702,36 +7251,39 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", + "usr": "s:6Sentry0A3LogC9timestamp10Foundation4DateVvM", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "name": "traceId", + "printedName": "traceId", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllText", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)traceId", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0Cvp", "moduleName": "Sentry", - "objc_name": "maskAllText", "declAttributes": [ - "ObjC", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -5742,18 +7294,18 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllText", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)traceId", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0Cvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllText", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5770,17 +7322,18 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllText:", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setTraceId:", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0Cvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5797,36 +7350,39 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC11maskAllTextSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvM", + "usr": "s:6Sentry0A3LogC7traceIdAA0aD0CvM", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0CvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "name": "level", + "printedName": "level", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllImages", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)level", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvp", "moduleName": "Sentry", - "objc_name": "maskAllImages", "declAttributes": [ - "ObjC", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -5837,18 +7393,18 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllImages", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)level", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllImages", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5865,17 +7421,18 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllImages:", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setLevel:", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5892,31 +7449,35 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", + "usr": "s:6Sentry0A3LogC5levelAC5LevelOvM", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "quality", - "printedName": "quality", + "name": "body", + "printedName": "body", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)quality", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)body", + "mangledName": "$s6Sentry0A3LogC4bodySSvp", "moduleName": "Sentry", "declAttributes": [ + "Final", "HasStorage", "AccessControl", "RawDocComment", @@ -5931,17 +7492,18 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)quality", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)body", + "mangledName": "$s6Sentry0A3LogC4bodySSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5958,17 +7520,18 @@ }, { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setQuality:", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setBody:", + "mangledName": "$s6Sentry0A3LogC4bodySSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5985,50 +7548,53 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", + "usr": "s:6Sentry0A3LogC4bodySSvM", + "mangledName": "$s6Sentry0A3LogC4bodySSvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", + "name": "attributes", + "printedName": "attributes", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Dictionary", + "printedName": "[Swift.String : Sentry.SentryLog.Attribute]", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)attributes", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvp", "moduleName": "Sentry", - "objc_name": "maskedViewClasses", "declAttributes": [ - "ObjC", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -6039,32 +7605,32 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Dictionary", + "printedName": "[Swift.String : Sentry.SentryLog.Attribute]", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)attributes", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskedViewClasses", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -6081,31 +7647,32 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Dictionary", + "printedName": "[Swift.String : Sentry.SentryLog.Attribute]", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskedViewClasses:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setAttributes:", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -6122,50 +7689,48 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A3LogC10attributesSDySSAC9AttributeCGvM", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", + "name": "severityNumber", + "printedName": "severityNumber", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.NSNumber?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)severityNumber", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvp", "moduleName": "Sentry", - "objc_name": "unmaskedViewClasses", "declAttributes": [ - "ObjC", + "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -6176,32 +7741,26 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.NSNumber?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)severityNumber", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "unmaskedViewClasses", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -6218,31 +7777,26 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.NSNumber?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setUnmaskedViewClasses:", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setSeverityNumber:", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -6259,544 +7813,562 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A3LogC14severityNumberSo8NSNumberCSgvM", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "enableExperimentalViewRenderer", - "printedName": "enableExperimentalViewRenderer", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryLog", + "printedName": "Sentry.SentryLog", + "usr": "c:@M@Sentry@objc(cs)SentryLog" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableExperimentalViewRenderer", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)init", + "mangledName": "$s6Sentry0A3LogCACycfc", "moduleName": "Sentry", - "deprecated": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "Available", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableExperimentalViewRenderer", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvg", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableExperimentalViewRenderer:", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvs", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "SentryLog", + "printedName": "Sentry.SentryLog", + "usr": "c:@M@Sentry@objc(cs)SentryLog" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", - "moduleName": "Sentry", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" } - ] + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A3LogC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "SPIAccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "enableViewRendererV2", - "printedName": "enableViewRendererV2", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableViewRendererV2", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvp", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A3LogC6encode2toys7Encoder_p_tKF", "moduleName": "Sentry", "declAttributes": [ - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "SPIAccessControl" ], - "hasStorage": true, - "accessors": [ + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "TypeDecl", + "name": "Level", + "printedName": "Level", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "trace", + "printedName": "trace", "children": [ { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableViewRendererV2", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvg", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5traceyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5traceyA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "get" + "fixedbinaryorder": 0 }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Var", + "name": "debug", + "printedName": "debug", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableViewRendererV2:", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvs", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5debugyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5debugyA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" + "fixedbinaryorder": 1 }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Var", + "name": "info", + "printedName": "info", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO4infoyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO4infoyA2EmF", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "enableFastViewRendering", - "printedName": "enableFastViewRendering", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableFastViewRendering", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "warn", + "printedName": "warn", "children": [ { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableFastViewRendering", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvg", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO4warnyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO4warnyA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "get" + "fixedbinaryorder": 3 }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Var", + "name": "error", + "printedName": "error", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableFastViewRendering:", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvs", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5erroryA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5erroryA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" + "fixedbinaryorder": 4 }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Var", + "name": "fatal", + "printedName": "fatal", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5fatalyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5fatalyA2EmF", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "replayBitRate", - "printedName": "replayBitRate", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)replayBitRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessors": [ + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 5 + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Constructor", + "name": "init", + "printedName": "init(value:)", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)replayBitRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivg", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC5LevelO5valueAESS_tKcfc", + "mangledName": "$s6Sentry0A3LogC5LevelO5valueAESS_tKcfc", "moduleName": "Sentry", "declAttributes": [ - "ObjC" + "AccessControl", + "RawDocComment" ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sizeScale", - "printedName": "sizeScale", - "children": [ - { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sizeScale", - "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessors": [ + "throwing": true, + "init_kind": "Designated" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "value", + "printedName": "value", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sizeScale", - "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvg", + "declKind": "Var", + "usr": "s:6Sentry0A3LogC5LevelO5valueSSvp", + "mangledName": "$s6Sentry0A3LogC5LevelO5valueSSvp", "moduleName": "Sentry", "declAttributes": [ - "ObjC" + "AccessControl", + "RawDocComment" ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "frameRate", - "printedName": "frameRate", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)frameRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "hasStorage": true, - "accessors": [ + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC5LevelO5valueSSvg", + "mangledName": "$s6Sentry0A3LogC5LevelO5valueSSvg", + "moduleName": "Sentry", + "accessorKind": "get" + } + ] + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Function", + "name": "toSeverityNumber", + "printedName": "toSeverityNumber()", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)frameRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvg", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC5LevelO16toSeverityNumberSiyF", + "mangledName": "$s6Sentry0A3LogC5LevelO16toSeverityNumberSiyF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "ObjC" + "AccessControl", + "RawDocComment" ], - "accessorKind": "get" + "funcSelfKind": "NonMutating" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "name": "Optional", + "printedName": "Sentry.SentryLog.Level?", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ], + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setFrameRate:", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvs", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC5LevelO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A3LogC5LevelO8rawValueAESgSi_tcfc", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC9frameRateSuvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvM", + "declKind": "Var", + "usr": "s:6Sentry0A3LogC5LevelO8rawValueSivp", + "mangledName": "$s6Sentry0A3LogC5LevelO8rawValueSivp", "moduleName": "Sentry", "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorReplayDuration", - "printedName": "errorReplayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)errorReplayDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "hasStorage": true, - "accessors": [ + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC5LevelO8rawValueSivg", + "mangledName": "$s6Sentry0A3LogC5LevelO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)errorReplayDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvg", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC5LevelO4fromAEs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A3LogC5LevelO4fromAEs7Decoder_p_tKcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "ObjC" + "AccessControl", + "SPIAccessControl" ], - "accessorKind": "get" + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { "kind": "TypeNominal", @@ -6805,197 +8377,318 @@ }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setErrorReplayDuration:", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvs", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC5LevelO6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A3LogC5LevelO6encode2toys7Encoder_p_tKF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "ObjC" + "AccessControl", + "SPIAccessControl" ], - "accessorKind": "set" + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Function", + "name": "toSentryLevel", + "printedName": "toSentryLevel()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC5LevelO02toaC0AA0aC0OyF", + "mangledName": "$s6Sentry0A3LogC5LevelO02toaC0AA0aC0OyF", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "sessionSegmentDuration", - "printedName": "sessionSegmentDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSegmentDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvp", + "declKind": "Enum", + "usr": "s:6Sentry0A3LogC5LevelO", + "mangledName": "$s6Sentry0A3LogC5LevelO", "moduleName": "Sentry", + "objc_name": "SentryStructuredLogLevel", "declAttributes": [ - "HasStorage", "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "isFromExtension": true, + "enumRawTypeName": "Int", + "conformances": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Attribute", + "printedName": "Attribute", + "children": [ + { + "kind": "Var", + "name": "type", + "printedName": "type", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSegmentDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvg", + "declKind": "Var", + "usr": "s:6Sentry0A3LogC9AttributeC4typeSSvp", + "mangledName": "$s6Sentry0A3LogC9AttributeC4typeSSvp", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", "ObjC" ], - "accessorKind": "get" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC9AttributeC4typeSSvg", + "mangledName": "$s6Sentry0A3LogC9AttributeC4typeSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Var", + "name": "value", + "printedName": "value", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A3LogC9AttributeC5valueypvp", + "mangledName": "$s6Sentry0A3LogC9AttributeC5valueypvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC9AttributeC5valueypvg", + "mangledName": "$s6Sentry0A3LogC9AttributeC5valueypvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(string:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSegmentDuration:", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvs", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC6stringAESS_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC6stringAESS_tcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "accessorKind": "set" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Constructor", + "name": "init", + "printedName": "init(boolean:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC7booleanAESb_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC7booleanAESb_tcfc", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "maximumDuration", - "printedName": "maximumDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maximumDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "hasStorage": true, - "accessors": [ + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "init_kind": "Designated" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Constructor", + "name": "init", + "printedName": "init(integer:)", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maximumDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvg", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC7integerAESi_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC7integerAESi_tcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "accessorKind": "get" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Constructor", + "name": "init", + "printedName": "init(double:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" }, { "kind": "TypeNominal", @@ -7004,200 +8697,254 @@ "usr": "s:Sd" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaximumDuration:", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvs", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC6doubleAESd_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC6doubleAESd_tcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "accessorKind": "set" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Constructor", + "name": "init", + "printedName": "init(float:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC15maximumDurationSdvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvM", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC5floatAESf_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC5floatAESf_tcfc", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)init", - "mangledName": "$s6Sentry0A13ReplayOptionsCACycfc", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "init_kind": "Designated" }, { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithDictionary:", - "mangledName": "$s6Sentry0A13ReplayOptionsC10dictionaryACSDySSypG_tcfc", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeCAEycfc", + "mangledName": "$s6Sentry0A3LogC9AttributeCAEycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC4fromAEs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC4fromAEs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "SPIAccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Convenience" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A3LogC9AttributeC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A3LogC9AttributeC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:6Sentry0A3LogC9AttributeC", + "mangledName": "$s6Sentry0A3LogC9AttributeC", "moduleName": "Sentry", + "objc_name": "SentryStructuredLogAttribute", "declAttributes": [ - "Convenience", + "Final", "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" + "ObjCMembers", + "ObjC", + "RawDocComment" ], - "spi_group_names": [ - "Private" + "isFromExtension": true, + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:)", - "children": [ + "conformances": [ { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "hasDefaultArg": true, - "usr": "s:Sf" + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" }, { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "hasDefaultArg": true, - "usr": "s:Sf" + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithSessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRate07onErroreF011maskAllText0iJ6Images20enableViewRendererV20m4FastN9RenderingACSf_SfS4btcfc", - "moduleName": "Sentry", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" + ] } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions", - "mangledName": "$s6Sentry0A13ReplayOptionsC", + "usr": "c:@M@Sentry@objc(cs)SentryLog", + "mangledName": "$s6Sentry0A3LogC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", "ObjCMembers", - "ObjC" + "ObjC", + "RawDocComment" ], "superclassUsr": "c:objc(cs)NSObject", "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ { "kind": "Conformance", - "name": "SentryRedactOptions", - "printedName": "SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", - "mangledName": "$s6Sentry0A13RedactOptionsP" + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" }, { "kind": "Conformance", @@ -7250,30 +8997,6 @@ } ] }, - { - "kind": "Import", - "name": "CoreGraphics", - "printedName": "CoreGraphics", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -7284,183 +9007,116 @@ "ImplementationOnly" ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryEventDecoder", - "printedName": "SentryEventDecoder", + "name": "SentrySDKSettings", + "printedName": "SentrySDKSettings", "children": [ { - "kind": "Function", - "name": "decodeEvent", - "printedName": "decodeEvent(jsonData:)", + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)init", + "mangledName": "$s6Sentry0A11SDKSettingsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(options:)", "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.Event?", + "printedName": "Sentry.Options?", "children": [ { "kind": "TypeNominal", - "name": "Event", - "printedName": "Sentry.Event", - "usr": "c:objc(cs)SentryEvent" + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" } ], "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(cm)decodeEventWithJsonData:", - "mangledName": "$s6Sentry0A12EventDecoderC06decodeB08jsonDataSo0aB0CSg10Foundation0F0V_tFZ", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)initWithOptions:", + "mangledName": "$s6Sentry0A11SDKSettingsC7optionsACSo0A7OptionsCSg_tcfc", "moduleName": "Sentry", - "static": true, + "objc_name": "initWithOptions:", "declAttributes": [ - "Final", "AccessControl", - "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(dict:)", "children": [ { "kind": "TypeNominal", - "name": "SentryEventDecoder", - "printedName": "Sentry.SentryEventDecoder", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder" + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + }, + { + "kind": "TypeNominal", + "name": "NSDictionary", + "printedName": "Foundation.NSDictionary", + "usr": "c:objc(cs)NSDictionary" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(im)init", - "mangledName": "$s6Sentry0A12EventDecoderCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)initWithDict:", + "mangledName": "$s6Sentry0A11SDKSettingsC4dictACSo12NSDictionaryC_tcfc", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "initWithDict:", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" ], "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder", - "mangledName": "$s6Sentry0A12EventDecoderC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryUserFeedbackConfiguration", - "printedName": "SentryUserFeedbackConfiguration", - "children": [ { "kind": "Var", - "name": "animations", - "printedName": "animations", + "name": "autoInferIP", + "printedName": "autoInferIP", "children": [ { "kind": "TypeNominal", @@ -7470,16 +9126,18 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)animations", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvp", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(py)autoInferIP", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -7495,13 +9153,17 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)animations", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvg", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)autoInferIP", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -7522,13 +9184,17 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setAnimations:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvs", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)setAutoInferIP:", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -7543,1793 +9209,2087 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", + "usr": "s:6Sentry0A11SDKSettingsC11autoInferIPSbvM", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "configureWidget", - "printedName": "configureWidget", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "NSDictionary", + "printedName": "Foundation.NSDictionary", + "usr": "c:objc(cs)NSDictionary" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureWidget", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)serialize", + "mangledName": "$s6Sentry0A11SDKSettingsC9serializeSo12NSDictionaryCyF", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureWidget", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureWidget:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings", + "mangledName": "$s6Sentry0A11SDKSettingsC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "Var", - "name": "useShakeGesture", - "printedName": "useShakeGesture", + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Darwin", + "printedName": "Darwin", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "MachO", + "printedName": "MachO", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "LoadValidator", + "printedName": "LoadValidator", + "children": [ + { + "kind": "Function", + "name": "checkForDuplicatedSDK", + "printedName": "checkForDuplicatedSDK(imageName:imageAddress:imageSize:objcRuntimeWrapper:dispatchQueueWrapper:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)useShakeGesture", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)useShakeGesture", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setUseShakeGesture:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "SentryObjCRuntimeWrapper", + "printedName": "Sentry.SentryObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)LoadValidator(cm)checkForDuplicatedSDKWithImageName:imageAddress:imageSize:objcRuntimeWrapper:dispatchQueueWrapper:", + "mangledName": "$s6Sentry13LoadValidatorC21checkForDuplicatedSDK9imageName0H7Address0H4Size18objcRuntimeWrapper013dispatchQueueN0ySS_So8NSNumberCAkA0a11ObjCRuntimeN0_pAA0a8DispatchpN0CtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "checkForDuplicatedSDKWithImageName:imageAddress:imageSize:objcRuntimeWrapper:dispatchQueueWrapper:", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "showFormForScreenshots", - "printedName": "showFormForScreenshots", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "LoadValidator", + "printedName": "Sentry.LoadValidator", + "usr": "c:@M@Sentry@objc(cs)LoadValidator" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)showFormForScreenshots", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)LoadValidator(im)init", + "mangledName": "$s6Sentry13LoadValidatorCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)LoadValidator", + "mangledName": "$s6Sentry13LoadValidatorC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryReplayRecording", + "printedName": "SentryReplayRecording", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(segmentId:video:extraEvents:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)showFormForScreenshots", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setShowFormForScreenshots:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "customButton", - "printedName": "customButton", - "children": [ + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIButton?", + "name": "Array", + "printedName": "[Sentry.SentryRRWebEventProtocol]", "children": [ { "kind": "TypeNominal", - "name": "UIButton", - "printedName": "UIKit.UIButton", - "usr": "c:objc(cs)UIButton" + "name": "SentryRRWebEventProtocol", + "printedName": "Sentry.SentryRRWebEventProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent" } ], - "usr": "s:Sq" + "usr": "s:Sa" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)customButton", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)initWithSegmentId:video:extraEvents:", + "mangledName": "$s6Sentry0A15ReplayRecordingC9segmentId5video11extraEventsACSi_AA0A9VideoInfoCSayAA0A18RRWebEventProtocol_pGtcfc", "moduleName": "Sentry", + "objc_name": "initWithSegmentId:video:extraEvents:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Convenience", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)init", + "mangledName": "$s6Sentry0A15ReplayRecordingCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording", + "mangledName": "$s6Sentry0A15ReplayRecordingC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryFrameRemover", + "printedName": "SentryFrameRemover", + "children": [ + { + "kind": "Function", + "name": "removeNonSdkFrames", + "printedName": "removeNonSdkFrames(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Frame]", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIButton", - "printedName": "UIKit.UIButton", - "usr": "c:objc(cs)UIButton" - } - ], - "usr": "s:Sq" + "name": "Frame", + "printedName": "Sentry.Frame", + "usr": "c:objc(cs)SentryFrame" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)customButton", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "usr": "s:Sa" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Frame]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIButton", - "printedName": "UIKit.UIButton", - "usr": "c:objc(cs)UIButton" - } - ], - "usr": "s:Sq" + "name": "Frame", + "printedName": "Sentry.Frame", + "usr": "c:objc(cs)SentryFrame" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setCustomButton:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover(cm)removeNonSdkFrames:", + "mangledName": "$s6Sentry0A12FrameRemoverC18removeNonSdkFramesySaySo0aB0CGAGFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFrameRemover", + "printedName": "Sentry.SentryFrameRemover", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover(im)init", + "mangledName": "$s6Sentry0A12FrameRemoverCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover", + "mangledName": "$s6Sentry0A12FrameRemoverC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySessionReplayDelegate", + "printedName": "SentrySessionReplayDelegate", + "children": [ + { + "kind": "Function", + "name": "sessionReplayShouldCaptureReplayForError", + "printedName": "sessionReplayShouldCaptureReplayForError()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayShouldCaptureReplayForError", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionc13ShouldCaptureC8ForErrorSbyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "sessionReplayNewSegment", + "printedName": "sessionReplayNewSegment(replayEvent:replayRecording:videoUrl:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryReplayEvent", + "printedName": "Sentry.SentryReplayEvent", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayNewSegmentWithReplayEvent:replayRecording:videoUrl:", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC10NewSegment11replayEvent0H9Recording8videoUrlyAA0acI0C_AA0acJ0C10Foundation3URLVtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "sessionReplayStarted", + "printedName": "sessionReplayStarted(replayId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayStartedWithReplayId:", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC7Started8replayIdyAA0aH0C_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "breadcrumbsForSessionReplay", + "printedName": "breadcrumbsForSessionReplay()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Breadcrumb]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Breadcrumb", + "printedName": "Sentry.Breadcrumb", + "usr": "c:objc(cs)SentryBreadcrumb" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:Sa" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)breadcrumbsForSessionReplay", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP014breadcrumbsForbC0SaySo0A10BreadcrumbCGyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "configureForm", - "printedName": "configureForm", + "kind": "Function", + "name": "currentScreenNameForSessionReplay", + "printedName": "currentScreenNameForSessionReplay()", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "printedName": "Swift.String?", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureForm", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)currentScreenNameForSessionReplay", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP020currentScreenNameForbC0SSSgyF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySDKLogSupport", + "printedName": "SentrySDKLogSupport", + "children": [ + { + "kind": "Function", + "name": "configure", + "printedName": "configure(_:diagnosticLevel:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureForm", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureForm:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(cm)configure:diagnosticLevel:", + "mangledName": "$s6Sentry0A13SDKLogSupportC9configure_15diagnosticLevelySb_AA0aF0OtFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "tags", - "printedName": "tags", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "SentrySDKLogSupport", + "printedName": "Sentry.SentrySDKLogSupport", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)tags", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(im)init", + "mangledName": "$s6Sentry0A13SDKLogSupportCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport", + "mangledName": "$s6Sentry0A13SDKLogSupportC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryClientReport", + "printedName": "SentryClientReport", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(discardedEvents:dateProvider:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)tags", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "SentryClientReport", + "printedName": "Sentry.SentryClientReport", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryDiscardedEvent]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "SentryDiscardedEvent", + "printedName": "Sentry.SentryDiscardedEvent", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setTags:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sa" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport(im)initWithDiscardedEvents:dateProvider:", + "mangledName": "$s6Sentry0A12ClientReportC15discardedEvents12dateProviderACSayAA0A14DiscardedEventCG_AA0a11CurrentDateG0_ptcfc", + "moduleName": "Sentry", + "objc_name": "initWithDiscardedEvents:dateProvider:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "onFormOpen", - "printedName": "onFormOpen", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sq" + "usr": "s:SD" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormOpen", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport(im)serialize", + "mangledName": "$s6Sentry0A12ClientReportC9serializeSDySSypGyF", "moduleName": "Sentry", + "objc_name": "serialize", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Final", + "ObjC", + "AccessControl" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormOpen", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "SentryClientReport", + "printedName": "Sentry.SentryClientReport", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport(im)init", + "mangledName": "$s6Sentry0A12ClientReportCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport", + "mangledName": "$s6Sentry0A12ClientReportC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLogger", + "printedName": "SentryLogger", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(hub:dateProvider:batcher:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "SentryHub", + "printedName": "Sentry.SentryHub", + "usr": "c:objc(cs)SentryHub" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryLogBatcher?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormOpen:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A6LoggerC3hub12dateProvider7batcherACSo0A3HubC_AA0a11CurrentDateE0_pAA0A10LogBatcherCSgtcfc", + "mangledName": "$s6Sentry0A6LoggerC3hub12dateProvider7batcherACSo0A3HubC_AA0a11CurrentDateE0_pAA0A10LogBatcherCSgtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "trace", + "printedName": "trace(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5trace_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5trace_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "onFormClose", - "printedName": "onFormClose", + "kind": "Function", + "name": "trace", + "printedName": "trace(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormClose", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)trace:", + "mangledName": "$s6Sentry0A6LoggerC5traceyySSF", "moduleName": "Sentry", + "objc_name": "trace:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "trace", + "printedName": "trace(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormClose", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormClose:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)trace:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5trace_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "trace:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "debug", + "printedName": "debug(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5debug_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5debug_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "onSubmitSuccess", - "printedName": "onSubmitSuccess", + "kind": "Function", + "name": "debug", + "printedName": "debug(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(([Swift.String : Any]) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Swift.String : Any]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitSuccess", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)debug:", + "mangledName": "$s6Sentry0A6LoggerC5debugyySSF", "moduleName": "Sentry", + "objc_name": "debug:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "debug", + "printedName": "debug(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(([Swift.String : Any]) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Swift.String : Any]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitSuccess", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(([Swift.String : Any]) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Swift.String : Any]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitSuccess:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)debug:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5debug_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "debug:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "info", + "printedName": "info(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC4info_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC4info_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "onSubmitError", - "printedName": "onSubmitError", + "kind": "Function", + "name": "info", + "printedName": "info(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Error) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitError", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)info:", + "mangledName": "$s6Sentry0A6LoggerC4infoyySSF", "moduleName": "Sentry", + "objc_name": "info:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "info", + "printedName": "info(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Error) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitError", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Error) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitError:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)info:attributes:", + "mangledName": "$s6Sentry0A6LoggerC4info_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "info:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "warn", + "printedName": "warn(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC4warn_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC4warn_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "configureTheme", - "printedName": "configureTheme", + "kind": "Function", + "name": "warn", + "printedName": "warn(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)warn:", + "mangledName": "$s6Sentry0A6LoggerC4warnyySSF", "moduleName": "Sentry", + "objc_name": "warn:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "warn", + "printedName": "warn(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)warn:attributes:", + "mangledName": "$s6Sentry0A6LoggerC4warn_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "warn:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "error", + "printedName": "error(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureTheme:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5error_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5error_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "error", + "printedName": "error(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)error:", + "mangledName": "$s6Sentry0A6LoggerC5erroryySSF", + "moduleName": "Sentry", + "objc_name": "error:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "configureDarkTheme", - "printedName": "configureDarkTheme", + "kind": "Function", + "name": "error", + "printedName": "error(_:attributes:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sq" + "usr": "s:SD" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureDarkTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)error:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5error_10attributesySS_SDySSypGtF", "moduleName": "Sentry", + "objc_name": "error:attributes:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fatal", + "printedName": "fatal(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureDarkTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureDarkTheme:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5fatal_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5fatal_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fatal", + "printedName": "fatal(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)fatal:", + "mangledName": "$s6Sentry0A6LoggerC5fatalyySSF", + "moduleName": "Sentry", + "objc_name": "fatal:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fatal", + "printedName": "fatal(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)fatal:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5fatal_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "fatal:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", @@ -9338,14 +11298,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryUserFeedbackConfiguration", - "printedName": "Sentry.SentryUserFeedbackConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)init", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)init", + "mangledName": "$s6Sentry0A6LoggerCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -9359,19 +11319,16 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC", + "usr": "c:@M@Sentry@objc(cs)SentryLogger", + "mangledName": "$s6Sentry0A6LoggerC", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ + "Final", "AccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -9429,196 +11386,217 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryCurrentDateProvider", - "printedName": "SentryCurrentDateProvider", + "name": "SentryViewHierarchyProvider", + "printedName": "SentryViewHierarchyProvider", "children": [ { - "kind": "Function", - "name": "date", - "printedName": "date()", + "kind": "Constructor", + "name": "init", + "printedName": "init(dispatchQueueWrapper:applicationProvider:)", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryViewHierarchyProvider", + "printedName": "Sentry.SentryViewHierarchyProvider", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> Sentry.SentryApplication?", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryApplication?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryApplication", + "printedName": "Sentry.SentryApplication", + "usr": "c:@M@Sentry@objc(pl)SentryApplication" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)date", - "mangledName": "$s6Sentry0A19CurrentDateProviderP4date10Foundation0C0VyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)initWithDispatchQueueWrapper:applicationProvider:", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC20dispatchQueueWrapper011applicationD0AcA0a8DispatchfG0C_AA0A11Application_pSgyctcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, + "objc_name": "initWithDispatchQueueWrapper:applicationProvider:", "declAttributes": [ + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "timezoneOffset", - "printedName": "timezoneOffset()", + "kind": "Var", + "name": "reportAccessibilityIdentifier", + "printedName": "reportAccessibilityIdentifier", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)timezoneOffset", - "mangledName": "$s6Sentry0A19CurrentDateProviderP14timezoneOffsetSiyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(py)reportAccessibilityIdentifier", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ - "ObjC" + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "systemTime", - "printedName": "systemTime()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemTime", - "mangledName": "$s6Sentry0A19CurrentDateProviderP10systemTimes6UInt64VyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "systemUptime", - "printedName": "systemUptime()", - "children": [ + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)reportAccessibilityIdentifier", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemUptime", - "mangledName": "$s6Sentry0A19CurrentDateProviderP12systemUptimeSdyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", - "mangledName": "$s6Sentry0A19CurrentDateProviderP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryDefaultCurrentDateProvider", - "printedName": "SentryDefaultCurrentDateProvider", - "children": [ - { - "kind": "Function", - "name": "date", - "printedName": "date()", - "children": [ + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)setReportAccessibilityIdentifier:", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvM", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)date", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC4date10Foundation0D0VyF", - "moduleName": "Sentry", - "objc_name": "date", - "declAttributes": [ - "ObjC", - "AccessControl" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { "kind": "Function", - "name": "timezoneOffset", - "printedName": "timezoneOffset()", + "name": "appViewHierarchyFromMainThread", + "printedName": "appViewHierarchyFromMainThread()", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)timezoneOffset", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC14timezoneOffsetSiyF", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)appViewHierarchyFromMainThread", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC03appbC14FromMainThread10Foundation4DataVSgyF", "moduleName": "Sentry", - "objc_name": "timezoneOffset", "declAttributes": [ + "AccessControl", "ObjC", - "AccessControl" + "RawDocComment" ], "spi_group_names": [ "Private" @@ -9627,25 +11605,31 @@ }, { "kind": "Function", - "name": "systemTime", - "printedName": "systemTime()", + "name": "appViewHierarchy", + "printedName": "appViewHierarchy()", "children": [ { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemTime", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC10systemTimes6UInt64VyF", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)appViewHierarchy", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC03appbC010Foundation4DataVSgyF", "moduleName": "Sentry", - "objc_name": "systemTime", "declAttributes": [ - "ObjC", "AccessControl", - "RawDocComment" + "ObjC" ], "spi_group_names": [ "Private" @@ -9654,51 +11638,31 @@ }, { "kind": "Function", - "name": "systemUptime", - "printedName": "systemUptime()", + "name": "saveViewHierarchy", + "printedName": "saveViewHierarchy(_:)", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemUptime", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC12systemUptimeSdyF", - "moduleName": "Sentry", - "objc_name": "systemUptime", - "declAttributes": [ - "ObjC", - "AccessControl" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getAbsoluteTime", - "printedName": "getAbsoluteTime()", - "children": [ + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(cm)getAbsoluteTime", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC15getAbsoluteTimes6UInt64VyFZ", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)saveViewHierarchy:", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC04savebC0ySbSSF", "moduleName": "Sentry", - "static": true, + "objc_name": "saveViewHierarchy:", "declAttributes": [ - "Final", "AccessControl", - "ObjC" + "ObjC", + "DiscardableResult" ], "spi_group_names": [ "Private" @@ -9712,14 +11676,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryDefaultCurrentDateProvider", - "printedName": "Sentry.SentryDefaultCurrentDateProvider", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" + "name": "SentryViewHierarchyProvider", + "printedName": "Sentry.SentryViewHierarchyProvider", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)init", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)init", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -9736,31 +11700,22 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryCurrentDateProvider", - "printedName": "SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", - "mangledName": "$s6Sentry0A19CurrentDateProviderP" - }, { "kind": "Conformance", "name": "Equatable", @@ -9812,42 +11767,27 @@ } ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryViewRenderer", - "printedName": "SentryViewRenderer", + "name": "SentryProcessInfoSource", + "printedName": "SentryProcessInfoSource", "children": [ { - "kind": "Function", - "name": "render", - "printedName": "render(view:)", + "kind": "Var", + "name": "processDirectoryPath", + "printedName": "processDirectoryPath", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer(im)renderWithView:", - "mangledName": "$s6Sentry0A12ViewRendererP6render4viewSo7UIImageCSo6UIViewC_tF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)processDirectoryPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP20processDirectoryPathSSvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewRenderer>", - "sugared_genericSig": "", "protocolReq": true, "declAttributes": [ "ObjC" @@ -9855,279 +11795,130 @@ "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", - "mangledName": "$s6Sentry0A12ViewRendererP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryProfileOptions", - "printedName": "SentryProfileOptions", - "children": [ - { - "kind": "TypeDecl", - "name": "SentryProfileLifecycle", - "printedName": "SentryProfileLifecycle", - "children": [ + "accessors": [ { - "kind": "Var", - "name": "manual", - "printedName": "manual", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)processDirectoryPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP20processDirectoryPathSSvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "RawDocComment", "ObjC" ], - "fixedbinaryorder": 0 - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "processPath", + "printedName": "processPath", + "children": [ { - "kind": "Var", - "name": "trace", - "printedName": "trace", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)processPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11processPathSSSgvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)processPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11processPathSSSgvg", "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" ], - "declKind": "Var", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", - "moduleName": "Sentry", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } + "spi_group_names": [ + "Private" ], - "usr": "s:SY", - "mangledName": "$sSY" + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "lifecycle", - "printedName": "lifecycle", + "name": "processorCount", + "printedName": "processorCount", "children": [ { "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)lifecycle", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvp", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)processorCount", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP14processorCountSivp", "moduleName": "Sentry", + "protocolReq": true, "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -10136,92 +11927,52 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)lifecycle", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setLifecycle:", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvs", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)processorCount", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP14processorCountSivg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } + "spi_group_names": [ + "Private" ], - "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "sessionSampleRate", - "printedName": "sessionSampleRate", + "name": "thermalState", + "printedName": "thermalState", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "ThermalState", + "printedName": "Foundation.ProcessInfo.ThermalState", + "usr": "c:@E@NSProcessInfoThermalState" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)sessionSampleRate", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvp", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)thermalState", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP12thermalStateSo09NSProcessc7ThermalF0Vvp", "moduleName": "Sentry", + "protocolReq": true, "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -10230,72 +11981,115 @@ "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "ThermalState", + "printedName": "Foundation.ProcessInfo.ThermalState", + "usr": "c:@E@NSProcessInfoThermalState" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)sessionSampleRate", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvg", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)thermalState", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP12thermalStateSo09NSProcessc7ThermalF0Vvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "environment", + "printedName": "environment", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setSessionSampleRate:", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)environment", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11environmentSDyS2SGvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)environment", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11environmentSDyS2SGvg", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "profileAppStarts", - "printedName": "profileAppStarts", + "name": "isiOSAppOnMac", + "printedName": "isiOSAppOnMac", "children": [ { "kind": "TypeNominal", @@ -10305,17 +12099,24 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)profileAppStarts", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvp", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)isiOSAppOnMac", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP13isiOSAppOnMacSbvp", "moduleName": "Sentry", + "protocolReq": true, + "intro_Macosx": "11.0", + "intro_iOS": "14.0", + "intro_tvOS": "14.0", + "intro_watchOS": "7.0", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", + "Available", + "Available", + "Available", + "Available", "ObjC" ], - "hasStorage": true, + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -10330,25 +12131,60 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)profileAppStarts", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvg", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)isiOSAppOnMac", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP13isiOSAppOnMacSbvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "isMacCatalystApp", + "printedName": "isMacCatalystApp", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)isMacCatalystApp", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP16isMacCatalystAppSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "Available", + "Available", + "Available", + "Available", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Bool", @@ -10357,35 +12193,44 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setProfileAppStarts:", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvs", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)isMacCatalystApp", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP16isMacCatalystAppSbvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } + "spi_group_names": [ + "Private" ], - "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "PlaceholderProcessInfoClass", + "printedName": "PlaceholderProcessInfoClass", + "children": [ { "kind": "Constructor", "name": "init", @@ -10393,14 +12238,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryProfileOptions", - "printedName": "Sentry.SentryProfileOptions", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions" + "name": "PlaceholderProcessInfoClass", + "printedName": "Sentry.PlaceholderProcessInfoClass", + "usr": "c:@M@Sentry@objc(cs)PlaceholderProcessInfoClass" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)init", - "mangledName": "$s6Sentry0A14ProfileOptionsCACycfc", + "usr": "c:@M@Sentry@objc(cs)PlaceholderProcessInfoClass(im)init", + "mangledName": "$s6Sentry27PlaceholderProcessInfoClassCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -10410,18 +12255,25 @@ "ObjC", "Override" ], + "spi_group_names": [ + "Private" + ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions", - "mangledName": "$s6Sentry0A14ProfileOptionsC", + "usr": "c:@M@Sentry@objc(cs)PlaceholderProcessInfoClass", + "mangledName": "$s6Sentry27PlaceholderProcessInfoClassC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "ObjCMembers", - "RawDocComment", - "ObjC" + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" ], "superclassUsr": "c:objc(cs)NSObject", "inheritsConvenienceInitializers": true, @@ -10489,115 +12341,222 @@ }, { "kind": "TypeDecl", - "name": "HTTPHeaderSanitizer", - "printedName": "HTTPHeaderSanitizer", + "name": "SentryVideoInfo", + "printedName": "SentryVideoInfo", "children": [ { - "kind": "Function", - "name": "sanitizeHeaders", - "printedName": "sanitizeHeaders(_:)", + "kind": "Var", + "name": "path", + "printedName": "path", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(cm)sanitizeHeaders:", - "mangledName": "$s6Sentry19HTTPHeaderSanitizerC15sanitizeHeadersySDyS2SGAEFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)path", + "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvp", "moduleName": "Sentry", - "static": true, "declAttributes": [ "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)path", + "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "start", + "printedName": "start", "children": [ { "kind": "TypeNominal", - "name": "HTTPHeaderSanitizer", - "printedName": "Sentry.HTTPHeaderSanitizer", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(im)init", - "mangledName": "$s6Sentry19HTTPHeaderSanitizerCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)start", + "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" + "Final", + "HasStorage", + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer", - "mangledName": "$s6Sentry19HTTPHeaderSanitizerC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)start", + "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "end", + "printedName": "end", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)end", + "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)end", + "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)init", + "mangledName": "$s6Sentry0A9VideoInfoCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo", + "mangledName": "$s6Sentry0A9VideoInfoC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -10653,6 +12612,64 @@ } ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "UIKit", @@ -10662,31 +12679,251 @@ }, { "kind": "TypeDecl", - "name": "SentryViewRendererV2", - "printedName": "SentryViewRendererV2", + "name": "SentryReplayVideoMaker", + "printedName": "SentryReplayVideoMaker", "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(enableFastViewRendering:)", + "kind": "Function", + "name": "addFrameAsync", + "printedName": "addFrameAsync(timestamp:maskedViewImage:forScreen:)", "children": [ { "kind": "TypeNominal", - "name": "SentryViewRendererV2", - "printedName": "Sentry.SentryViewRendererV2", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)initWithEnableFastViewRendering:", - "mangledName": "$s6Sentry0A14ViewRendererV2C010enableFastB9RenderingACSb_tcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "releaseFramesUntil", + "printedName": "releaseFramesUntil(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)releaseFramesUntil:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP18releaseFramesUntilyy10Foundation4DateVF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createVideoInBackgroundWith", + "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Sentry.SentryVideoInfo]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoInBackgroundWithBeginning:end:completion:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC16InBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aC4InfoCGctF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createVideoWith", + "printedName": "createVideoWith(beginning:end:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoWithBeginning:end:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC4With9beginning3endSayAA0aC4InfoCG10Foundation4DateV_ALtF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryThreadWrapper", + "printedName": "SentryThreadWrapper", + "children": [ + { + "kind": "Function", + "name": "sleep", + "printedName": "sleep(forTimeInterval:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)sleepForTimeInterval:", + "mangledName": "$s6Sentry0A13ThreadWrapperC5sleep15forTimeIntervalySd_tF", + "moduleName": "Sentry", + "objc_name": "sleepForTimeInterval:", "declAttributes": [ "AccessControl", "ObjC" @@ -10694,34 +12931,62 @@ "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "render", - "printedName": "render(view:)", + "name": "threadStarted", + "printedName": "threadStarted(_:)", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)renderWithView:", - "mangledName": "$s6Sentry0A14ViewRendererV2C6render4viewSo7UIImageCSo6UIViewC_tF", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)threadStarted:", + "mangledName": "$s6Sentry0A13ThreadWrapperC13threadStartedyy10Foundation4UUIDVF", "moduleName": "Sentry", - "objc_name": "renderWithView:", "declAttributes": [ - "ObjC", - "AccessControl" + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "threadFinished", + "printedName": "threadFinished(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)threadFinished:", + "mangledName": "$s6Sentry0A13ThreadWrapperC14threadFinishedyy10Foundation4UUIDVF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -10735,14 +13000,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryViewRendererV2", - "printedName": "Sentry.SentryViewRendererV2", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + "name": "SentryThreadWrapper", + "printedName": "Sentry.SentryThreadWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)init", - "mangledName": "$s6Sentry0A14ViewRendererV2CACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)init", + "mangledName": "$s6Sentry0A13ThreadWrapperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -10759,30 +13024,23 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2", - "mangledName": "$s6Sentry0A14ViewRendererV2C", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper", + "mangledName": "$s6Sentry0A13ThreadWrapperC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryViewRenderer", - "printedName": "SentryViewRenderer", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", - "mangledName": "$s6Sentry0A12ViewRendererP" - }, { "kind": "Conformance", "name": "Equatable", @@ -10834,185 +13092,60 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryId", - "printedName": "SentryId", + "name": "SentryFileManagerProtocol", + "printedName": "SentryFileManagerProtocol", "children": [ { - "kind": "Var", - "name": "empty", - "printedName": "empty", + "kind": "Function", + "name": "moveState", + "printedName": "moveState(_:toPreviousState:)", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(cpy)empty", - "mangledName": "$s6Sentry0A2IdC5emptyACvpZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(cm)empty", - "mangledName": "$s6Sentry0A2IdC5emptyACvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sentryIdString", - "printedName": "sentryIdString", - "children": [ + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(py)sentryIdString", - "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvp", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)sentryIdString", - "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvg", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)init", - "mangledName": "$s6Sentry0A2IdCACycfc", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(uuid:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" }, { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUuid:", - "mangledName": "$s6Sentry0A2IdC4uuidAC10Foundation4UUIDV_tcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)moveState:toPreviousState:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP9moveState_010toPreviousF0ySS_SStF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl", - "RawDocComment", "ObjC" ], - "init_kind": "Designated" + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(uuidString:)", + "kind": "Function", + "name": "readData", + "printedName": "readData(fromPath:)", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" }, { "kind": "TypeNominal", @@ -11021,22 +13154,27 @@ "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUUIDString:", - "mangledName": "$s6Sentry0A2IdC10uuidStringACSS_tcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)readDataFromPath:error:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP8readData8fromPath10Foundation0F0VSS_tKF", "moduleName": "Sentry", - "objc_name": "initWithUUIDString:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" + "ObjC" ], - "init_kind": "Designated" + "spi_group_names": [ + "Private" + ], + "throwing": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", + "name": "write", + "printedName": "write(_:toPath:)", "children": [ { "kind": "TypeNominal", @@ -11046,37 +13184,45 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)isEqual:", - "mangledName": "$s6Sentry0A2IdC7isEqualySbypSgF", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)writeData:toPath:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP5write_6toPathSb10Foundation4DataV_SStF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "isEqual:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "writeData:toPath:", "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Override" + "DiscardableResult", + "ObjC" + ], + "spi_group_names": [ + "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "description", - "printedName": "description", + "kind": "Function", + "name": "removeFile", + "printedName": "removeFile(atPath:)", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", @@ -11084,169 +13230,91 @@ "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(py)description", - "mangledName": "$s6Sentry0A2IdC11descriptionSSvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)removeFileAtPath:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP06removeB06atPathySS_tF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "description", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Override" + "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)description", - "mangledName": "$s6Sentry0A2IdC11descriptionSSvg", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "hash", - "printedName": "hash", + "kind": "Function", + "name": "getSentryPathAsURL", + "printedName": "getSentryPathAsURL()", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(py)hash", - "mangledName": "$s6Sentry0A2IdC4hashSivp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)getSentryPathAsURL", + "mangledName": "$s6Sentry0A19FileManagerProtocolP03getA9PathAsURL10Foundation0H0VyF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "hash", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Override" + "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)hash", - "mangledName": "$s6Sentry0A2IdC4hashSivg", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" } ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryId", - "mangledName": "$s6Sentry0A2IdC", + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol", + "mangledName": "$s6Sentry0A19FileManagerProtocolP", "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", "declAttributes": [ "AccessControl", - "Final", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" + "ObjC", + "SPIAccessControl" ], - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" ] }, { @@ -11256,54 +13324,7761 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" + ] + }, { "kind": "TypeDecl", - "name": "SentryFramesDelayResult", - "printedName": "SentryFramesDelayResult", + "name": "SentryReplayOptions", + "printedName": "SentryReplayOptions", "children": [ { - "kind": "Var", - "name": "delayDuration", - "printedName": "delayDuration", + "kind": "TypeDecl", + "name": "DefaultValues", + "printedName": "DefaultValues", "children": [ { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)delayDuration", - "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDurationSdvp", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "sessionSampleRate", + "printedName": "sessionSampleRate", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)delayDuration", + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "onErrorSampleRate", + "printedName": "onErrorSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "quality", + "printedName": "quality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "TypeDecl", + "name": "SentryReplayQuality", + "printedName": "SentryReplayQuality", + "children": [ + { + "kind": "Var", + "name": "low", + "printedName": "low", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "medium", + "printedName": "medium", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "high", + "printedName": "high", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", + "moduleName": "Sentry", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + } + ] + }, + { + "kind": "Var", + "name": "sessionSampleRate", + "printedName": "sessionSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSampleRate:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onErrorSampleRate", + "printedName": "onErrorSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)onErrorSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)onErrorSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setOnErrorSampleRate:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllText", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllText", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllText", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllText", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllText:", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC11maskAllTextSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllImages", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllImages", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllImages:", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "quality", + "printedName": "quality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)quality", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)quality", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setQuality:", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "maskedViewClasses", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskedViewClasses:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setUnmaskedViewClasses:", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableExperimentalViewRenderer", + "printedName": "enableExperimentalViewRenderer", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableExperimentalViewRenderer", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvp", + "moduleName": "Sentry", + "deprecated": true, + "declAttributes": [ + "AccessControl", + "Available", + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableExperimentalViewRenderer", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableExperimentalViewRenderer:", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", + "moduleName": "Sentry", + "deprecated": true, + "implicit": true, + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableViewRendererV2", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableViewRendererV2", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableViewRendererV2:", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableFastViewRendering", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableFastViewRendering", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableFastViewRendering:", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "replayBitRate", + "printedName": "replayBitRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)replayBitRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)replayBitRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sizeScale", + "printedName": "sizeScale", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sizeScale", + "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sizeScale", + "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "frameRate", + "printedName": "frameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)frameRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)frameRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setFrameRate:", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC9frameRateSuvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "errorReplayDuration", + "printedName": "errorReplayDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)errorReplayDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)errorReplayDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setErrorReplayDuration:", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sessionSegmentDuration", + "printedName": "sessionSegmentDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSegmentDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSegmentDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSegmentDuration:", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maximumDuration", + "printedName": "maximumDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maximumDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maximumDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaximumDuration:", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC15maximumDurationSdvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)init", + "mangledName": "$s6Sentry0A13ReplayOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "Convenience", + "AccessControl", + "RawDocComment" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(dictionary:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithDictionary:", + "mangledName": "$s6Sentry0A13ReplayOptionsC10dictionaryACSDySSypG_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(sessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "hasDefaultArg": true, + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "hasDefaultArg": true, + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithSessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRate07onErroreF011maskAllText0iJ6Images20enableViewRendererV20m4FastN9RenderingACSf_SfS4btcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "init_kind": "Convenience" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions", + "mangledName": "$s6Sentry0A13ReplayOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryEventDecoder", + "printedName": "SentryEventDecoder", + "children": [ + { + "kind": "Function", + "name": "decodeEvent", + "printedName": "decodeEvent(jsonData:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Event?", + "children": [ + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(cm)decodeEventWithJsonData:", + "mangledName": "$s6Sentry0A12EventDecoderC06decodeB08jsonDataSo0aB0CSg10Foundation0F0V_tFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEventDecoder", + "printedName": "Sentry.SentryEventDecoder", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(im)init", + "mangledName": "$s6Sentry0A12EventDecoderCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder", + "mangledName": "$s6Sentry0A12EventDecoderC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Darwin", + "printedName": "Darwin", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryCrashWrapper", + "printedName": "SentryCrashWrapper", + "children": [ + { + "kind": "Var", + "name": "systemInfo", + "printedName": "systemInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(py)systemInfo", + "mangledName": "$s6Sentry0A12CrashWrapperC10systemInfoSDySSypGvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "Lazy", + "SetterAccess", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(im)systemInfo", + "mangledName": "$s6Sentry0A12CrashWrapperC10systemInfoSDySSypGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(processInfoWrapper:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryCrashWrapper", + "printedName": "Sentry.SentryCrashWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper" + }, + { + "kind": "TypeNominal", + "name": "SentryProcessInfoSource", + "printedName": "Sentry.SentryProcessInfoSource", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(im)initWithProcessInfoWrapper:", + "mangledName": "$s6Sentry0A12CrashWrapperC011processInfoC0AcA0a7ProcessE6Source_p_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithProcessInfoWrapper:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryCrashWrapper", + "printedName": "Sentry.SentryCrashWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(im)init", + "mangledName": "$s6Sentry0A12CrashWrapperCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "startBinaryImageCache", + "printedName": "startBinaryImageCache()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)startBinaryImageCache", + "mangledName": "$s6Sentry0A12CrashWrapperC21startBinaryImageCacheyyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopBinaryImageCache", + "printedName": "stopBinaryImageCache()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)stopBinaryImageCache", + "mangledName": "$s6Sentry0A12CrashWrapperC20stopBinaryImageCacheyyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "crashedLastLaunch", + "printedName": "crashedLastLaunch", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)crashedLastLaunch", + "mangledName": "$s6Sentry0A12CrashWrapperC17crashedLastLaunchSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)crashedLastLaunch", + "mangledName": "$s6Sentry0A12CrashWrapperC17crashedLastLaunchSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "durationFromCrashStateInitToLastCrash", + "printedName": "durationFromCrashStateInitToLastCrash", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)durationFromCrashStateInitToLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC012durationFromb15StateInitToLastB0Sdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)durationFromCrashStateInitToLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC012durationFromb15StateInitToLastB0Sdvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "activeDurationSinceLastCrash", + "printedName": "activeDurationSinceLastCrash", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)activeDurationSinceLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC023activeDurationSinceLastB0Sdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)activeDurationSinceLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC023activeDurationSinceLastB0Sdvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isBeingTraced", + "printedName": "isBeingTraced", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)isBeingTraced", + "mangledName": "$s6Sentry0A12CrashWrapperC13isBeingTracedSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)isBeingTraced", + "mangledName": "$s6Sentry0A12CrashWrapperC13isBeingTracedSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isSimulatorBuild", + "printedName": "isSimulatorBuild", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)isSimulatorBuild", + "mangledName": "$s6Sentry0A12CrashWrapperC16isSimulatorBuildSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)isSimulatorBuild", + "mangledName": "$s6Sentry0A12CrashWrapperC16isSimulatorBuildSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isApplicationInForeground", + "printedName": "isApplicationInForeground", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)isApplicationInForeground", + "mangledName": "$s6Sentry0A12CrashWrapperC25isApplicationInForegroundSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)isApplicationInForeground", + "mangledName": "$s6Sentry0A12CrashWrapperC25isApplicationInForegroundSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "freeMemorySize", + "printedName": "freeMemorySize", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)freeMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC14freeMemorySizes6UInt64Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)freeMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC14freeMemorySizes6UInt64Vvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "appMemorySize", + "printedName": "appMemorySize", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)appMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC13appMemorySizes6UInt64Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)appMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC13appMemorySizes6UInt64Vvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "enrichScope", + "printedName": "enrichScope(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)enrichScope:", + "mangledName": "$s6Sentry0A12CrashWrapperC11enrichScopeyySo0aE0CF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper", + "mangledName": "$s6Sentry0A12CrashWrapperC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryUserFeedbackConfiguration", + "printedName": "SentryUserFeedbackConfiguration", + "children": [ + { + "kind": "Var", + "name": "animations", + "printedName": "animations", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)animations", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)animations", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setAnimations:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureWidget", + "printedName": "configureWidget", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureWidget", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureWidget", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureWidget:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "useShakeGesture", + "printedName": "useShakeGesture", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)useShakeGesture", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)useShakeGesture", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setUseShakeGesture:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "showFormForScreenshots", + "printedName": "showFormForScreenshots", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)showFormForScreenshots", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)showFormForScreenshots", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setShowFormForScreenshots:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "customButton", + "printedName": "customButton", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIButton?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIButton", + "printedName": "UIKit.UIButton", + "usr": "c:objc(cs)UIButton" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)customButton", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIButton?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIButton", + "printedName": "UIKit.UIButton", + "usr": "c:objc(cs)UIButton" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)customButton", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIButton?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIButton", + "printedName": "UIKit.UIButton", + "usr": "c:objc(cs)UIButton" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setCustomButton:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureForm", + "printedName": "configureForm", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureForm", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureForm", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureForm:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "tags", + "printedName": "tags", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)tags", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)tags", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setTags:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onFormOpen", + "printedName": "onFormOpen", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormOpen", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormOpen", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormOpen:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onFormClose", + "printedName": "onFormClose", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormClose", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormClose", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormClose:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onSubmitSuccess", + "printedName": "onSubmitSuccess", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([Swift.String : Any]) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String : Any]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitSuccess", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([Swift.String : Any]) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String : Any]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitSuccess", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([Swift.String : Any]) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String : Any]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitSuccess:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onSubmitError", + "printedName": "onSubmitError", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitError", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitError", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitError:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureTheme", + "printedName": "configureTheme", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureTheme:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureDarkTheme", + "printedName": "configureDarkTheme", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureDarkTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureDarkTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureDarkTheme:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackConfiguration", + "printedName": "Sentry.SentryUserFeedbackConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)init", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC", + "moduleName": "Sentry", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "Available", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryCurrentDateProvider", + "printedName": "SentryCurrentDateProvider", + "children": [ + { + "kind": "Function", + "name": "date", + "printedName": "date()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)date", + "mangledName": "$s6Sentry0A19CurrentDateProviderP4date10Foundation0C0VyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "timezoneOffset", + "printedName": "timezoneOffset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)timezoneOffset", + "mangledName": "$s6Sentry0A19CurrentDateProviderP14timezoneOffsetSiyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemTime", + "printedName": "systemTime()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemTime", + "mangledName": "$s6Sentry0A19CurrentDateProviderP10systemTimes6UInt64VyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemUptime", + "printedName": "systemUptime()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemUptime", + "mangledName": "$s6Sentry0A19CurrentDateProviderP12systemUptimeSdyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", + "mangledName": "$s6Sentry0A19CurrentDateProviderP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryDefaultCurrentDateProvider", + "printedName": "SentryDefaultCurrentDateProvider", + "children": [ + { + "kind": "Function", + "name": "date", + "printedName": "date()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)date", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC4date10Foundation0D0VyF", + "moduleName": "Sentry", + "objc_name": "date", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "timezoneOffset", + "printedName": "timezoneOffset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)timezoneOffset", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC14timezoneOffsetSiyF", + "moduleName": "Sentry", + "objc_name": "timezoneOffset", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemTime", + "printedName": "systemTime()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemTime", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC10systemTimes6UInt64VyF", + "moduleName": "Sentry", + "objc_name": "systemTime", + "declAttributes": [ + "ObjC", + "AccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemUptime", + "printedName": "systemUptime()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemUptime", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC12systemUptimeSdyF", + "moduleName": "Sentry", + "objc_name": "systemUptime", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getAbsoluteTime", + "printedName": "getAbsoluteTime()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(cm)getAbsoluteTime", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC15getAbsoluteTimes6UInt64VyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultCurrentDateProvider", + "printedName": "Sentry.SentryDefaultCurrentDateProvider", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)init", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryCurrentDateProvider", + "printedName": "SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", + "mangledName": "$s6Sentry0A19CurrentDateProviderP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewRenderer", + "printedName": "SentryViewRenderer", + "children": [ + { + "kind": "Function", + "name": "render", + "printedName": "render(view:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer(im)renderWithView:", + "mangledName": "$s6Sentry0A12ViewRendererP6render4viewSo7UIImageCSo6UIViewC_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewRenderer>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", + "mangledName": "$s6Sentry0A12ViewRendererP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryProfileOptions", + "printedName": "SentryProfileOptions", + "children": [ + { + "kind": "TypeDecl", + "name": "SentryProfileLifecycle", + "printedName": "SentryProfileLifecycle", + "children": [ + { + "kind": "Var", + "name": "manual", + "printedName": "manual", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "trace", + "printedName": "trace", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Var", + "name": "lifecycle", + "printedName": "lifecycle", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)lifecycle", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)lifecycle", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setLifecycle:", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sessionSampleRate", + "printedName": "sessionSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)sessionSampleRate", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)sessionSampleRate", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setSessionSampleRate:", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "profileAppStarts", + "printedName": "profileAppStarts", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)profileAppStarts", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)profileAppStarts", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setProfileAppStarts:", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileOptions", + "printedName": "Sentry.SentryProfileOptions", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)init", + "mangledName": "$s6Sentry0A14ProfileOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions", + "mangledName": "$s6Sentry0A14ProfileOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "HTTPHeaderSanitizer", + "printedName": "HTTPHeaderSanitizer", + "children": [ + { + "kind": "Function", + "name": "sanitizeHeaders", + "printedName": "sanitizeHeaders(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(cm)sanitizeHeaders:", + "mangledName": "$s6Sentry19HTTPHeaderSanitizerC15sanitizeHeadersySDyS2SGAEFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPHeaderSanitizer", + "printedName": "Sentry.HTTPHeaderSanitizer", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(im)init", + "mangledName": "$s6Sentry19HTTPHeaderSanitizerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer", + "mangledName": "$s6Sentry19HTTPHeaderSanitizerC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewRendererV2", + "printedName": "SentryViewRendererV2", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(enableFastViewRendering:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewRendererV2", + "printedName": "Sentry.SentryViewRendererV2", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)initWithEnableFastViewRendering:", + "mangledName": "$s6Sentry0A14ViewRendererV2C010enableFastB9RenderingACSb_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "render", + "printedName": "render(view:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)renderWithView:", + "mangledName": "$s6Sentry0A14ViewRendererV2C6render4viewSo7UIImageCSo6UIViewC_tF", + "moduleName": "Sentry", + "objc_name": "renderWithView:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewRendererV2", + "printedName": "Sentry.SentryViewRendererV2", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)init", + "mangledName": "$s6Sentry0A14ViewRendererV2CACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2", + "mangledName": "$s6Sentry0A14ViewRendererV2C", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryViewRenderer", + "printedName": "SentryViewRenderer", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", + "mangledName": "$s6Sentry0A12ViewRendererP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "ObjectiveC", + "printedName": "ObjectiveC", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryInAppLogic", + "printedName": "SentryInAppLogic", + "children": [ + { + "kind": "Var", + "name": "inAppIncludes", + "printedName": "inAppIncludes", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(py)inAppIncludes", + "mangledName": "$s6Sentry0A10InAppLogicC02inC8IncludesSaySSGvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)inAppIncludes", + "mangledName": "$s6Sentry0A10InAppLogicC02inC8IncludesSaySSGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(inAppIncludes:inAppExcludes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryInAppLogic", + "printedName": "Sentry.SentryInAppLogic", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)initWithInAppIncludes:inAppExcludes:", + "mangledName": "$s6Sentry0A10InAppLogicC02inC8Includes0eC8ExcludesACSaySSG_AFtcfc", + "moduleName": "Sentry", + "objc_name": "initWithInAppIncludes:inAppExcludes:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "is", + "printedName": "is(inApp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)isInApp:", + "mangledName": "$s6Sentry0A10InAppLogicC2is02inC0SbSSSg_tF", + "moduleName": "Sentry", + "objc_name": "isInApp:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isClassInApp", + "printedName": "isClassInApp(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)isClassInApp:", + "mangledName": "$s6Sentry0A10InAppLogicC07isClassbC0ySbyXlXpF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isImageNameInApp", + "printedName": "isImageNameInApp(_:inAppInclude:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(cm)isImageNameInApp:inAppInclude:", + "mangledName": "$s6Sentry0A10InAppLogicC011isImageNamebC0_02inC7IncludeSbSS_SStFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryInAppLogic", + "printedName": "Sentry.SentryInAppLogic", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)init", + "mangledName": "$s6Sentry0A10InAppLogicCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic", + "mangledName": "$s6Sentry0A10InAppLogicC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryId", + "printedName": "SentryId", + "children": [ + { + "kind": "Var", + "name": "empty", + "printedName": "empty", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(cpy)empty", + "mangledName": "$s6Sentry0A2IdC5emptyACvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(cm)empty", + "mangledName": "$s6Sentry0A2IdC5emptyACvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sentryIdString", + "printedName": "sentryIdString", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(py)sentryIdString", + "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)sentryIdString", + "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvg", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)init", + "mangledName": "$s6Sentry0A2IdCACycfc", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(uuid:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUuid:", + "mangledName": "$s6Sentry0A2IdC4uuidAC10Foundation4UUIDV_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(uuidString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUUIDString:", + "mangledName": "$s6Sentry0A2IdC10uuidStringACSS_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithUUIDString:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "isEqual", + "printedName": "isEqual(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)isEqual:", + "mangledName": "$s6Sentry0A2IdC7isEqualySbypSgF", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "isEqual:", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "Override" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(py)description", + "mangledName": "$s6Sentry0A2IdC11descriptionSSvp", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "Override" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)description", + "mangledName": "$s6Sentry0A2IdC11descriptionSSvg", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hash", + "printedName": "hash", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(py)hash", + "mangledName": "$s6Sentry0A2IdC4hashSivp", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "hash", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "Override" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)hash", + "mangledName": "$s6Sentry0A2IdC4hashSivg", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "hash", + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryId", + "mangledName": "$s6Sentry0A2IdC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "Final", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryFramesDelayResult", + "printedName": "SentryFramesDelayResult", + "children": [ + { + "kind": "Var", + "name": "delayDuration", + "printedName": "delayDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)delayDuration", + "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)delayDuration", "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDurationSdvg", "moduleName": "Sentry", "implicit": true, @@ -11316,35 +21091,8968 @@ ], "accessorKind": "get" } - ] + ] + }, + { + "kind": "Var", + "name": "framesContributingToDelayCount", + "printedName": "framesContributingToDelayCount", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)framesContributingToDelayCount", + "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)framesContributingToDelayCount", + "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(delayDuration:framesContributingToDelayCount:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFramesDelayResult", + "printedName": "Sentry.SentryFramesDelayResult", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)initWithDelayDuration:framesContributingToDelayCount:", + "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDuration020framesContributingToC5CountACSd_Sutcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFramesDelayResult", + "printedName": "Sentry.SentryFramesDelayResult", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)init", + "mangledName": "$s6Sentry0A17FramesDelayResultCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult", + "mangledName": "$s6Sentry0A17FramesDelayResultC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryANRTracker", + "printedName": "SentryANRTracker", + "children": [ + { + "kind": "Function", + "name": "add", + "printedName": "add(listener:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryANRTrackerDelegate", + "printedName": "Sentry.SentryANRTrackerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)addListener:", + "mangledName": "$s6Sentry0A10ANRTrackerP3add8listeneryAA0aB8Delegate_p_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "addListener:", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "remove", + "printedName": "remove(listener:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryANRTrackerDelegate", + "printedName": "Sentry.SentryANRTrackerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)removeListener:", + "mangledName": "$s6Sentry0A10ANRTrackerP6remove8listeneryAA0aB8Delegate_p_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "removeListener:", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clear", + "printedName": "clear()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)clear", + "mangledName": "$s6Sentry0A10ANRTrackerP5clearyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker", + "mangledName": "$s6Sentry0A10ANRTrackerP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryANRTrackerDelegate", + "printedName": "SentryANRTrackerDelegate", + "children": [ + { + "kind": "Function", + "name": "anrDetected", + "printedName": "anrDetected(type:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrDetectedWithType:", + "mangledName": "$s6Sentry0A18ANRTrackerDelegateP11anrDetected4typeyAA0A7ANRTypeO_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "anrStopped", + "printedName": "anrStopped(result:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryANRStoppedResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRStoppedResult", + "printedName": "Sentry.SentryANRStoppedResult", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrStoppedWithResult:", + "mangledName": "$s6Sentry0A18ANRTrackerDelegateP10anrStopped6resultyAA0A16ANRStoppedResultCSg_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate", + "mangledName": "$s6Sentry0A18ANRTrackerDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryANRStoppedResult", + "printedName": "SentryANRStoppedResult", + "children": [ + { + "kind": "Var", + "name": "minDuration", + "printedName": "minDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)minDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)minDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxDuration", + "printedName": "maxDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)maxDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)maxDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(minDuration:maxDuration:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRStoppedResult", + "printedName": "Sentry.SentryANRStoppedResult", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)initWithMinDuration:maxDuration:", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDuration03maxE0ACSd_Sdtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRStoppedResult", + "printedName": "Sentry.SentryANRStoppedResult", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)init", + "mangledName": "$s6Sentry0A16ANRStoppedResultCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult", + "mangledName": "$s6Sentry0A16ANRStoppedResultC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySDK", + "printedName": "SentrySDK", + "children": [ + { + "kind": "Var", + "name": "span", + "printedName": "span", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Span?", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)span", + "mangledName": "$s6Sentry0A3SDKC4spanSo0A4Span_pSgvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Span?", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)span", + "mangledName": "$s6Sentry0A3SDKC4spanSo0A4Span_pSgvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isEnabled", + "printedName": "isEnabled", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)isEnabled", + "mangledName": "$s6Sentry0A3SDKC9isEnabledSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)isEnabled", + "mangledName": "$s6Sentry0A3SDKC9isEnabledSbvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "replay", + "printedName": "replay", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayApi", + "printedName": "Sentry.SentryReplayApi", + "usr": "c:objc(cs)SentryReplayApi" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)replay", + "mangledName": "$s6Sentry0A3SDKC6replaySo0A9ReplayApiCvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayApi", + "printedName": "Sentry.SentryReplayApi", + "usr": "c:objc(cs)SentryReplayApi" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)replay", + "mangledName": "$s6Sentry0A3SDKC6replaySo0A9ReplayApiCvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "logger", + "printedName": "logger", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)logger", + "mangledName": "$s6Sentry0A3SDKC6loggerAA0A6LoggerCvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)logger", + "mangledName": "$s6Sentry0A3SDKC6loggerAA0A6LoggerCvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "start", + "printedName": "start(options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startWithOptions:", + "mangledName": "$s6Sentry0A3SDKC5start7optionsySo0A7OptionsC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startWithOptions:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "start", + "printedName": "start(configureOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Options) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startWithConfigureOptions:", + "mangledName": "$s6Sentry0A3SDKC5start16configureOptionsyySo0aE0Cc_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startWithConfigureOptions:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(event:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureEvent:", + "mangledName": "$s6Sentry0A3SDKC7capture5eventAA0A2IdCSo0A5EventC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureEvent:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(event:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureEvent:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture5event5scopeAA0A2IdCSo0A5EventC_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureEvent:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(event:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureEvent:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture5event5blockAA0A2IdCSo0A5EventC_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureEvent:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(name:operation:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithName:operation:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction4name9operationSo0A4Span_pSS_SStFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithName:operation:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(name:operation:bindToScope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithName:operation:bindToScope:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction4name9operation11bindToScopeSo0A4Span_pSS_SSSbtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithName:operation:bindToScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContextSo0A4Span_pSo0adF0C_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:bindToScope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:bindToScope:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContext11bindToScopeSo0A4Span_pSo0adF0C_SbtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:bindToScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:bindToScope:customSamplingContext:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:bindToScope:customSamplingContext:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContext11bindToScope014customSamplingF0So0A4Span_pSo0adF0C_SbSDySSypGtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:bindToScope:customSamplingContext:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:customSamplingContext:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:customSamplingContext:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContext014customSamplingF0So0A4Span_pSo0adF0C_SDySSypGtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:customSamplingContext:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureError:", + "mangledName": "$s6Sentry0A3SDKC7capture5errorAA0A2IdCs5Error_p_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureError:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(error:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureError:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture5error5scopeAA0A2IdCs5Error_p_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureError:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(error:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureError:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture5error5blockAA0A2IdCs5Error_p_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureError:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(exception:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "NSException", + "printedName": "Foundation.NSException", + "usr": "c:objc(cs)NSException" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureException:", + "mangledName": "$s6Sentry0A3SDKC7capture9exceptionAA0A2IdCSo11NSExceptionC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureException:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(exception:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "NSException", + "printedName": "Foundation.NSException", + "usr": "c:objc(cs)NSException" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureException:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture9exception5scopeAA0A2IdCSo11NSExceptionC_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureException:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(exception:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "NSException", + "printedName": "Foundation.NSException", + "usr": "c:objc(cs)NSException" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureException:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture9exception5blockAA0A2IdCSo11NSExceptionC_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureException:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(message:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureMessage:", + "mangledName": "$s6Sentry0A3SDKC7capture7messageAA0A2IdCSS_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureMessage:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(message:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureMessage:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture7message5scopeAA0A2IdCSS_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureMessage:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(message:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureMessage:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture7message5blockAA0A2IdCSS_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureMessage:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(userFeedback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureUserFeedback:", + "mangledName": "$s6Sentry0A3SDKC7capture12userFeedbackyAA04UserE0C_tFZ", + "moduleName": "Sentry", + "static": true, + "deprecated": true, + "objc_name": "captureUserFeedback:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Available", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(feedback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureFeedback:", + "mangledName": "$s6Sentry0A3SDKC7capture8feedbackyAA0A8FeedbackC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureFeedback:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "feedback", + "printedName": "feedback", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackAPI", + "printedName": "Sentry.SentryFeedbackAPI", + "usr": "c:objc(cs)SentryFeedbackAPI" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)feedback", + "mangledName": "$s6Sentry0A3SDKC8feedbackSo0A11FeedbackAPICvpZ", + "moduleName": "Sentry", + "static": true, + "intro_iOS": "13.0", + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "Available" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackAPI", + "printedName": "Sentry.SentryFeedbackAPI", + "usr": "c:objc(cs)SentryFeedbackAPI" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)feedback", + "mangledName": "$s6Sentry0A3SDKC8feedbackSo0A11FeedbackAPICvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "addBreadcrumb", + "printedName": "addBreadcrumb(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Breadcrumb", + "printedName": "Sentry.Breadcrumb", + "usr": "c:objc(cs)SentryBreadcrumb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)addBreadcrumb:", + "mangledName": "$s6Sentry0A3SDKC13addBreadcrumbyySo0aD0CFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "addBreadcrumb:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configureScope", + "printedName": "configureScope(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)configureScope:", + "mangledName": "$s6Sentry0A3SDKC14configureScopeyyySo0aD0CcFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "configureScope:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "crashedLastRun", + "printedName": "crashedLastRun", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)crashedLastRun", + "mangledName": "$s6Sentry0A3SDKC14crashedLastRunSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)crashedLastRun", + "mangledName": "$s6Sentry0A3SDKC14crashedLastRunSbvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "detectedStartUpCrash", + "printedName": "detectedStartUpCrash", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)detectedStartUpCrash", + "mangledName": "$s6Sentry0A3SDKC20detectedStartUpCrashSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)detectedStartUpCrash", + "mangledName": "$s6Sentry0A3SDKC20detectedStartUpCrashSbvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "setUser", + "printedName": "setUser(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)setUser:", + "mangledName": "$s6Sentry0A3SDKC7setUseryySo0aD0CSgFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startSession", + "printedName": "startSession()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startSession", + "mangledName": "$s6Sentry0A3SDKC12startSessionyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "endSession", + "printedName": "endSession()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)endSession", + "mangledName": "$s6Sentry0A3SDKC10endSessionyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "crash", + "printedName": "crash()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)crash", + "mangledName": "$s6Sentry0A3SDKC5crashyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "reportFullyDisplayed", + "printedName": "reportFullyDisplayed()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)reportFullyDisplayed", + "mangledName": "$s6Sentry0A3SDKC20reportFullyDisplayedyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseAppHangTracking", + "printedName": "pauseAppHangTracking()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)pauseAppHangTracking", + "mangledName": "$s6Sentry0A3SDKC20pauseAppHangTrackingyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resumeAppHangTracking", + "printedName": "resumeAppHangTracking()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)resumeAppHangTracking", + "mangledName": "$s6Sentry0A3SDKC21resumeAppHangTrackingyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "flush", + "printedName": "flush(timeout:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)flush:", + "mangledName": "$s6Sentry0A3SDKC5flush7timeoutySd_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "flush:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "close", + "printedName": "close()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)close", + "mangledName": "$s6Sentry0A3SDKC5closeyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startProfiler", + "printedName": "startProfiler()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startProfiler", + "mangledName": "$s6Sentry0A3SDKC13startProfileryyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopProfiler", + "printedName": "stopProfiler()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)stopProfiler", + "mangledName": "$s6Sentry0A3SDKC12stopProfileryyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clearLogger", + "printedName": "clearLogger()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)clearLogger", + "mangledName": "$s6Sentry0A3SDKC11clearLoggeryyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDK", + "printedName": "Sentry.SentrySDK", + "usr": "c:@M@Sentry@objc(cs)SentrySDK" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(im)init", + "mangledName": "$s6Sentry0A3SDKCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDK", + "mangledName": "$s6Sentry0A3SDKC", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "MetricKit", + "printedName": "MetricKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryMXManagerDelegate", + "printedName": "SentryMXManagerDelegate", + "children": [ + { + "kind": "Function", + "name": "didReceiveCrashDiagnostic", + "printedName": "didReceiveCrashDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXCrashDiagnostic", + "printedName": "MetricKit.MXCrashDiagnostic", + "usr": "c:objc(cs)MXCrashDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCrashDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP25didReceiveCrashDiagnostic_13callStackTree14timeStampBegin0kL3EndySo07MXCrashG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceiveDiskWriteExceptionDiagnostic", + "printedName": "didReceiveDiskWriteExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXDiskWriteExceptionDiagnostic", + "printedName": "MetricKit.MXDiskWriteExceptionDiagnostic", + "usr": "c:objc(cs)MXDiskWriteExceptionDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveDiskWriteExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP38didReceiveDiskWriteExceptionDiagnostic_13callStackTree14timeStampBegin0mN3EndySo06MXDiskghI0C_AA0a6MXCallkL0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceiveCpuExceptionDiagnostic", + "printedName": "didReceiveCpuExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXCPUExceptionDiagnostic", + "printedName": "MetricKit.MXCPUExceptionDiagnostic", + "usr": "c:objc(cs)MXCPUExceptionDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCpuExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP32didReceiveCpuExceptionDiagnostic_13callStackTree14timeStampBegin0lM3EndySo014MXCPUExceptionH0C_AA0a6MXCalljK0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceiveHangDiagnostic", + "printedName": "didReceiveHangDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXHangDiagnostic", + "printedName": "MetricKit.MXHangDiagnostic", + "usr": "c:objc(cs)MXHangDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveHangDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP24didReceiveHangDiagnostic_13callStackTree14timeStampBegin0kL3EndySo06MXHangG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate", + "mangledName": "$s6Sentry0A17MXManagerDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "intro_Macosx": "12.0", + "intro_iOS": "15.0", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "Available", + "Available", + "Available", + "Available", + "Available" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMXManager", + "printedName": "SentryMXManager", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(disableCrashDiagnostics:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManager", + "printedName": "Sentry.SentryMXManager", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)initWithDisableCrashDiagnostics:", + "mangledName": "$s6Sentry0A9MXManagerC23disableCrashDiagnosticsACSb_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "WeakStorage", + "printedName": "Sentry.SentryMXManagerDelegate?" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(py)delegate", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "ReferenceOwnership", + "AccessControl", + "ObjC" + ], + "ownership": 1, + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryMXManagerDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManagerDelegate", + "printedName": "Sentry.SentryMXManagerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)delegate", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryMXManagerDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManagerDelegate", + "printedName": "Sentry.SentryMXManagerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)setDelegate:", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_Macosx": "12.0", + "intro_iOS": "15.0", + "declAttributes": [ + "Available", + "Available", + "Available", + "Available", + "Available" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "receiveReports", + "printedName": "receiveReports()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)receiveReports", + "mangledName": "$s6Sentry0A9MXManagerC14receiveReportsyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseReports", + "printedName": "pauseReports()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)pauseReports", + "mangledName": "$s6Sentry0A9MXManagerC12pauseReportsyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceive", + "printedName": "didReceive(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[MetricKit.MXDiagnosticPayload]", + "children": [ + { + "kind": "TypeNominal", + "name": "MXDiagnosticPayload", + "printedName": "MetricKit.MXDiagnosticPayload", + "usr": "c:objc(cs)MXDiagnosticPayload" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)didReceiveDiagnosticPayloads:", + "mangledName": "$s6Sentry0A9MXManagerC10didReceiveyySaySo19MXDiagnosticPayloadCGF", + "moduleName": "Sentry", + "objc_name": "didReceiveDiagnosticPayloads:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManager", + "printedName": "Sentry.SentryMXManager", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)init", + "mangledName": "$s6Sentry0A9MXManagerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager", + "mangledName": "$s6Sentry0A9MXManagerC", + "moduleName": "Sentry", + "intro_Macosx": "12.0", + "intro_iOS": "15.0", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "Available", + "Available", + "Available", + "Available", + "Available", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "ObjectiveC.NSObjCRuntime", + "printedName": "ObjectiveC.NSObjCRuntime", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRedactViewHelper", + "printedName": "SentryRedactViewHelper", + "children": [ + { + "kind": "Function", + "name": "maskView", + "printedName": "maskView(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskView:", + "mangledName": "$s6Sentry0A16RedactViewHelperC04maskC0yySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "unmaskView", + "printedName": "unmaskView(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)unmaskView:", + "mangledName": "$s6Sentry0A16RedactViewHelperC06unmaskC0yySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clipOutView", + "printedName": "clipOutView(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)clipOutView:", + "mangledName": "$s6Sentry0A16RedactViewHelperC07clipOutC0yySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "maskSwiftUI", + "printedName": "maskSwiftUI(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskSwiftUI:", + "mangledName": "$s6Sentry0A16RedactViewHelperC11maskSwiftUIyySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper", + "mangledName": "$s6Sentry0A16RedactViewHelperC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "PlaceholderSentryApplication", + "printedName": "PlaceholderSentryApplication", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "PlaceholderSentryApplication", + "printedName": "Sentry.PlaceholderSentryApplication", + "usr": "c:@M@Sentry@objc(cs)PlaceholderSentryApplication" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)PlaceholderSentryApplication(im)init", + "mangledName": "$s6Sentry011PlaceholderA11ApplicationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)PlaceholderSentryApplication", + "mangledName": "$s6Sentry011PlaceholderA11ApplicationC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryMXCallStackTree", + "printedName": "SentryMXCallStackTree", + "children": [ + { + "kind": "Var", + "name": "callStacks", + "printedName": "callStacks", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXCallStack]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStacks", + "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXCallStack]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStacks", + "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "callStackPerThread", + "printedName": "callStackPerThread", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStackPerThread", + "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStackPerThread", + "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)init", + "mangledName": "$s6Sentry0A15MXCallStackTreeCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Required" + ], + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree", + "mangledName": "$s6Sentry0A15MXCallStackTreeC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMXCallStack", + "printedName": "SentryMXCallStack", + "children": [ + { + "kind": "Var", + "name": "threadAttributed", + "printedName": "threadAttributed", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvp", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvg", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvg", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvs", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvs", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvM", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "callStackRootFrames", + "printedName": "callStackRootFrames", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)callStackRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)callStackRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)setCallStackRootFrames:", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "flattenedRootFrames", + "printedName": "flattenedRootFrames", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)flattenedRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)flattenedRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)init", + "mangledName": "$s6Sentry0A11MXCallStackCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Required" + ], + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack", + "mangledName": "$s6Sentry0A11MXCallStackC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMXFrame", + "printedName": "SentryMXFrame", + "children": [ + { + "kind": "Var", + "name": "binaryUUID", + "printedName": "binaryUUID", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryUUID", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryUUID", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryUUID:", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "offsetIntoBinaryTextSegment", + "printedName": "offsetIntoBinaryTextSegment", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)offsetIntoBinaryTextSegment", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)offsetIntoBinaryTextSegment", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setOffsetIntoBinaryTextSegment:", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "binaryName", + "printedName": "binaryName", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryName", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryName", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryName:", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC10binaryNameSSSgvM", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "address", + "printedName": "address", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)address", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)address", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setAddress:", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC7addresss6UInt64VvM", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64VvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "subFrames", + "printedName": "subFrames", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryMXFrame]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)subFrames", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryMXFrame]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)subFrames", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryMXFrame]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setSubFrames:", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC9subFramesSayACGSgvM", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sampleCount", + "printedName": "sampleCount", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvp", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvg", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvg", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvs", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvs", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvM", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)init", + "mangledName": "$s6Sentry0A7MXFrameCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Required" + ], + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame", + "mangledName": "$s6Sentry0A7MXFrameC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySessionStatus", + "printedName": "SentrySessionStatus", + "children": [ + { + "kind": "Var", + "name": "ok", + "printedName": "ok", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusOk", + "mangledName": "$s6Sentry0A13SessionStatusO2okyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Var", + "name": "exited", + "printedName": "exited", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusExited", + "mangledName": "$s6Sentry0A13SessionStatusO6exitedyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Var", + "name": "crashed", + "printedName": "crashed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusCrashed", + "mangledName": "$s6Sentry0A13SessionStatusO7crashedyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Var", + "name": "abnormal", + "printedName": "abnormal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusAbnormal", + "mangledName": "$s6Sentry0A13SessionStatusO8abnormalyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentrySessionStatus?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A13SessionStatusO8rawValueACSgSu_tcfc", + "mangledName": "$s6Sentry0A13SessionStatusO8rawValueACSgSu_tcfc", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13SessionStatusO8rawValueSuvp", + "mangledName": "$s6Sentry0A13SessionStatusO8rawValueSuvp", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13SessionStatusO8rawValueSuvg", + "mangledName": "$s6Sentry0A13SessionStatusO8rawValueSuvg", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentrySessionStatus", + "mangledName": "$s6Sentry0A13SessionStatusO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "enumRawTypeName": "UInt", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentrySession", + "printedName": "SentrySession", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(releaseName:distinctId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)initWithReleaseName:distinctId:", + "mangledName": "$s6Sentry0A7SessionC11releaseName10distinctIdACSS_SStcfc", + "moduleName": "Sentry", + "objc_name": "initWithReleaseName:distinctId:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(jsonObject:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentrySession?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)initWithJSONObject:", + "mangledName": "$s6Sentry0A7SessionC10jsonObjectACSgSDySSypG_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithJSONObject:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "endExited", + "printedName": "endExited(withTimestamp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)endSessionExitedWithTimestamp:", + "mangledName": "$s6Sentry0A7SessionC9endExited13withTimestampy10Foundation4DateV_tF", + "moduleName": "Sentry", + "objc_name": "endSessionExitedWithTimestamp:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "endCrashed", + "printedName": "endCrashed(withTimestamp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)endSessionCrashedWithTimestamp:", + "mangledName": "$s6Sentry0A7SessionC10endCrashed13withTimestampy10Foundation4DateV_tF", + "moduleName": "Sentry", + "objc_name": "endSessionCrashedWithTimestamp:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "endAbnormal", + "printedName": "endAbnormal(withTimestamp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)endSessionAbnormalWithTimestamp:", + "mangledName": "$s6Sentry0A7SessionC11endAbnormal13withTimestampy10Foundation4DateV_tF", + "moduleName": "Sentry", + "objc_name": "endSessionAbnormalWithTimestamp:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "incrementErrors", + "printedName": "incrementErrors()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)incrementErrors", + "mangledName": "$s6Sentry0A7SessionC15incrementErrorsyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "sessionId", + "printedName": "sessionId", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)sessionId", + "mangledName": "$s6Sentry0A7SessionC9sessionId10Foundation4UUIDVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)sessionId", + "mangledName": "$s6Sentry0A7SessionC9sessionId10Foundation4UUIDVvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "started", + "printedName": "started", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)started", + "mangledName": "$s6Sentry0A7SessionC7started10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)started", + "mangledName": "$s6Sentry0A7SessionC7started10Foundation4DateVvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "status", + "printedName": "status", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)status", + "mangledName": "$s6Sentry0A7SessionC6statusAA0aB6StatusOvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)status", + "mangledName": "$s6Sentry0A7SessionC6statusAA0aB6StatusOvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "errors", + "printedName": "errors", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)errors", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)errors", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setErrors:", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC6errorsSuvM", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sequence", + "printedName": "sequence", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)sequence", + "mangledName": "$s6Sentry0A7SessionC8sequenceSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)sequence", + "mangledName": "$s6Sentry0A7SessionC8sequenceSuvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "distinctId", + "printedName": "distinctId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)distinctId", + "mangledName": "$s6Sentry0A7SessionC10distinctIdSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)distinctId", + "mangledName": "$s6Sentry0A7SessionC10distinctIdSSvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "flagInit", + "printedName": "flagInit", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)flagInit", + "mangledName": "$s6Sentry0A7SessionC8flagInitSo8NSNumberCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)flagInit", + "mangledName": "$s6Sentry0A7SessionC8flagInitSo8NSNumberCSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "timestamp", + "printedName": "timestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)timestamp", + "mangledName": "$s6Sentry0A7SessionC9timestamp10Foundation4DateVSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)timestamp", + "mangledName": "$s6Sentry0A7SessionC9timestamp10Foundation4DateVSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "duration", + "printedName": "duration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)duration", + "mangledName": "$s6Sentry0A7SessionC8durationSo8NSNumberCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)duration", + "mangledName": "$s6Sentry0A7SessionC8durationSo8NSNumberCSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "releaseName", + "printedName": "releaseName", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)releaseName", + "mangledName": "$s6Sentry0A7SessionC11releaseNameSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)releaseName", + "mangledName": "$s6Sentry0A7SessionC11releaseNameSSSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "environment", + "printedName": "environment", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)environment", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)environment", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setEnvironment:", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC11environmentSSSgvM", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "user", + "printedName": "user", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)user", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)user", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setUser:", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC4userSo0A4UserCSgvM", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "abnormalMechanism", + "printedName": "abnormalMechanism", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)abnormalMechanism", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)abnormalMechanism", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setAbnormalMechanism:", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC17abnormalMechanismSSSgvM", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)serialize", + "mangledName": "$s6Sentry0A7SessionC9serializeSDySSypGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setFlagInit", + "printedName": "setFlagInit()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setFlagInit", + "mangledName": "$s6Sentry0A7SessionC11setFlagInityyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "copy", + "printedName": "copy(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "ObjectiveC.NSZone?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSZone", + "printedName": "ObjectiveC.NSZone", + "usr": "s:10ObjectiveC6NSZoneV" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)copyWithZone:", + "mangledName": "$s6Sentry0A7SessionC4copy4withyp10ObjectiveC6NSZoneVSg_tF", + "moduleName": "Sentry", + "objc_name": "copyWithZone:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySession", + "mangledName": "$s6Sentry0A7SessionC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewScreenshotProvider", + "printedName": "SentryViewScreenshotProvider", + "children": [ + { + "kind": "Function", + "name": "image", + "printedName": "image(view:onComplete:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIImage) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider(im)imageWithView:onComplete:", + "mangledName": "$s6Sentry0A22ViewScreenshotProviderP5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewScreenshotProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", + "mangledName": "$s6Sentry0A22ViewScreenshotProviderP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryTransactionNameSource", + "printedName": "SentryTransactionNameSource", + "children": [ + { + "kind": "Var", + "name": "custom", + "printedName": "custom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceCustom", + "mangledName": "$s6Sentry0A21TransactionNameSourceO6customyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceCustom", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceUrl", + "mangledName": "$s6Sentry0A21TransactionNameSourceO3urlyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceUrl", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "route", + "printedName": "route", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceRoute", + "mangledName": "$s6Sentry0A21TransactionNameSourceO5routeyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceRoute", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "view", + "printedName": "view", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceView", + "mangledName": "$s6Sentry0A21TransactionNameSourceO4viewyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceView", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Var", + "name": "component", + "printedName": "component", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceComponent", + "mangledName": "$s6Sentry0A21TransactionNameSourceO9componentyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceComponent", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 4 + }, + { + "kind": "Var", + "name": "sourceTask", + "printedName": "sourceTask", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceTask", + "mangledName": "$s6Sentry0A21TransactionNameSourceO10sourceTaskyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceTask", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 5 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryTransactionNameSource?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", + "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivp", + "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivg", + "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource", + "mangledName": "$s6Sentry0A21TransactionNameSourceO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SwiftDescriptor", + "printedName": "SwiftDescriptor", + "children": [ + { + "kind": "Function", + "name": "getObjectClassName", + "printedName": "getObjectClassName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getObjectClassName:", + "mangledName": "$s6Sentry15SwiftDescriptorC18getObjectClassNameySSyXlFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getViewControllerClassName", + "printedName": "getViewControllerClassName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getViewControllerClassName:", + "mangledName": "$s6Sentry15SwiftDescriptorC26getViewControllerClassNameySSSo06UIViewF0CFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getSwiftErrorDescription", + "printedName": "getSwiftErrorDescription(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getSwiftErrorDescription:", + "mangledName": "$s6Sentry15SwiftDescriptorC03getB16ErrorDescriptionySSSgs0E0_pFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SwiftDescriptor", + "printedName": "Sentry.SwiftDescriptor", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(im)init", + "mangledName": "$s6Sentry15SwiftDescriptorCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor", + "mangledName": "$s6Sentry15SwiftDescriptorC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySDKLog", + "printedName": "SentrySDKLog", + "children": [ + { + "kind": "Function", + "name": "log", + "printedName": "log(message:andLevel:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)logWithMessage:andLevel:", + "mangledName": "$s6Sentry0A6SDKLogC3log7message8andLevelySS_AA0aF0OtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "logWithMessage:andLevel:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "willLog", + "printedName": "willLog(atLevel:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)willLogAtLevel:", + "mangledName": "$s6Sentry0A6SDKLogC7willLog7atLevelSbAA0aF0O_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "willLogAtLevel:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKLog", + "printedName": "Sentry.SentrySDKLog", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(im)init", + "mangledName": "$s6Sentry0A6SDKLogCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog", + "mangledName": "$s6Sentry0A6SDKLogC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "children": [ + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllText", + "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllText", + "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryRedactDefaultOptions", + "printedName": "SentryRedactDefaultOptions", + "children": [ + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllText", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllText", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllText", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllText", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllText:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllImages", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllImages", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllImages:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "maskedViewClasses", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskedViewClasses", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskedViewClasses:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setUnmaskedViewClasses:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryRedactDefaultOptions", + "printedName": "Sentry.SentryRedactDefaultOptions", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)init", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLevel", + "printedName": "SentryLevel", + "children": [ + { + "kind": "Var", + "name": "none", + "printedName": "none", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelNone", + "mangledName": "$s6Sentry0A5LevelO4noneyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelNone", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "debug", + "printedName": "debug", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelDebug", + "mangledName": "$s6Sentry0A5LevelO5debugyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelDebug", + "declAttributes": [ + "ObjC", + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "info", + "printedName": "info", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelInfo", + "mangledName": "$s6Sentry0A5LevelO4infoyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelInfo", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "warning", + "printedName": "warning", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelWarning", + "mangledName": "$s6Sentry0A5LevelO7warningyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelWarning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Var", + "name": "error", + "printedName": "error", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelError", + "mangledName": "$s6Sentry0A5LevelO5erroryA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelError", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 4 + }, + { + "kind": "Var", + "name": "fatal", + "printedName": "fatal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelFatal", + "mangledName": "$s6Sentry0A5LevelO5fatalyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelFatal", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 5 + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A5LevelO8rawValueSuvp", + "mangledName": "$s6Sentry0A5LevelO8rawValueSuvp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A5LevelO8rawValueSuvg", + "mangledName": "$s6Sentry0A5LevelO8rawValueSuvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryLevel?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A5LevelO8rawValueACSgSu_tcfc", + "mangledName": "$s6Sentry0A5LevelO8rawValueACSgSu_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" }, { "kind": "Var", - "name": "framesContributingToDelayCount", - "printedName": "framesContributingToDelayCount", + "name": "description", + "printedName": "description", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)framesContributingToDelayCount", - "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvp", + "usr": "s:6Sentry0A5LevelO11descriptionSSvp", + "mangledName": "$s6Sentry0A5LevelO11descriptionSSvp", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" + "AccessControl" ], - "isLet": true, - "hasStorage": true, + "isFromExtension": true, "accessors": [ { "kind": "Accessor", @@ -11353,63 +30061,154 @@ "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)framesContributingToDelayCount", - "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvg", + "usr": "s:6Sentry0A5LevelO11descriptionSSvg", + "mangledName": "$s6Sentry0A5LevelO11descriptionSSvg", "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], + "isFromExtension": true, "accessorKind": "get" } ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentryLevel", + "mangledName": "$s6Sentry0A5LevelO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "enumRawTypeName": "UInt", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(delayDuration:framesContributingToDelayCount:)", + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryLevelHelper", + "printedName": "SentryLevelHelper", + "children": [ + { + "kind": "Function", + "name": "nameForLevel", + "printedName": "nameForLevel(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryFramesDelayResult", - "printedName": "Sentry.SentryFramesDelayResult", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)nameForLevel:", + "mangledName": "$s6Sentry0A11LevelHelperC07nameForB0ySSAA0aB0OFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "levelForName", + "printedName": "levelForName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" }, { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)initWithDelayDuration:framesContributingToDelayCount:", - "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDuration020framesContributingToC5CountACSd_Sutcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)levelForName:", + "mangledName": "$s6Sentry0A11LevelHelperC12levelForNameyAA0aB0OSSSgFZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ + "Final", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", @@ -11418,14 +30217,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryFramesDelayResult", - "printedName": "Sentry.SentryFramesDelayResult", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + "name": "SentryLevelHelper", + "printedName": "Sentry.SentryLevelHelper", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)init", - "mangledName": "$s6Sentry0A17FramesDelayResultCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(im)init", + "mangledName": "$s6Sentry0A11LevelHelperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -11442,8 +30241,8 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult", - "mangledName": "$s6Sentry0A17FramesDelayResultC", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper", + "mangledName": "$s6Sentry0A11LevelHelperC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -11455,6 +30254,7 @@ "Private" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -11512,126 +30312,314 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryANRTracker", - "printedName": "SentryANRTracker", + "name": "SentryDefaultViewRenderer", + "printedName": "SentryDefaultViewRenderer", "children": [ { "kind": "Function", - "name": "add", - "printedName": "add(listener:)", + "name": "render", + "printedName": "render(view:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" }, { "kind": "TypeNominal", - "name": "SentryANRTrackerDelegate", - "printedName": "Sentry.SentryANRTrackerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)addListener:", - "mangledName": "$s6Sentry0A10ANRTrackerP3add8listeneryAA0aB8Delegate_p_tF", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)renderWithView:", + "mangledName": "$s6Sentry0A19DefaultViewRendererC6render4viewSo7UIImageCSo6UIViewC_tF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "addListener:", + "objc_name": "renderWithView:", "declAttributes": [ - "ObjC" + "ObjC", + "AccessControl" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultViewRenderer", + "printedName": "Sentry.SentryDefaultViewRenderer", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)init", + "mangledName": "$s6Sentry0A19DefaultViewRendererCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer", + "mangledName": "$s6Sentry0A19DefaultViewRendererC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryViewRenderer", + "printedName": "SentryViewRenderer", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", + "mangledName": "$s6Sentry0A12ViewRendererP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "URLSessionTaskHelper", + "printedName": "URLSessionTaskHelper", + "children": [ { "kind": "Function", - "name": "remove", - "printedName": "remove(listener:)", + "name": "getGraphQLOperationName", + "printedName": "getGraphQLOperationName(from:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryANRTrackerDelegate", - "printedName": "Sentry.SentryANRTrackerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + "name": "Optional", + "printedName": "Foundation.URLSessionTask?", + "children": [ + { + "kind": "TypeNominal", + "name": "URLSessionTask", + "printedName": "Foundation.URLSessionTask", + "usr": "c:objc(cs)NSURLSessionTask" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)removeListener:", - "mangledName": "$s6Sentry0A10ANRTrackerP6remove8listeneryAA0aB8Delegate_p_tF", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(cm)getGraphQLOperationNameFrom:", + "mangledName": "$s6Sentry20URLSessionTaskHelperC23getGraphQLOperationName4fromSSSgSo012NSURLSessionC0CSg_tFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "removeListener:", + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { - "kind": "Function", - "name": "clear", - "printedName": "clear()", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "URLSessionTaskHelper", + "printedName": "Sentry.URLSessionTaskHelper", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)clear", - "mangledName": "$s6Sentry0A10ANRTrackerP5clearyyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(im)init", + "mangledName": "$s6Sentry20URLSessionTaskHelperCACycfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", - "sugared_genericSig": "", - "protocolReq": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker", - "mangledName": "$s6Sentry0A10ANRTrackerP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper", + "mangledName": "$s6Sentry20URLSessionTaskHelperC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", + "ObjCMembers", "ObjC" ], "spi_group_names": [ "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -11643,120 +30631,286 @@ }, { "kind": "TypeDecl", - "name": "SentryANRTrackerDelegate", - "printedName": "SentryANRTrackerDelegate", + "name": "SentryBaggageSerialization", + "printedName": "SentryBaggageSerialization", "children": [ { "kind": "Function", - "name": "anrDetected", - "printedName": "anrDetected(type:)", + "name": "encodeDictionary", + "printedName": "encodeDictionary(_:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrDetectedWithType:", - "mangledName": "$s6Sentry0A18ANRTrackerDelegateP11anrDetected4typeyAA0A7ANRTypeO_tF", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)encodeDictionary:", + "mangledName": "$s6Sentry0A20BaggageSerializationC16encodeDictionaryySSSDyS2SGFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "anrStopped", - "printedName": "anrStopped(result:)", + "name": "decode", + "printedName": "decode(_:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryANRStoppedResult?", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "SentryANRStoppedResult", - "printedName": "Sentry.SentryANRStoppedResult", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sq" + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrStoppedWithResult:", - "mangledName": "$s6Sentry0A18ANRTrackerDelegateP10anrStopped6resultyAA0A16ANRStoppedResultCSg_tF", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)decode:", + "mangledName": "$s6Sentry0A20BaggageSerializationC6decodeySDyS2SGSSFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBaggageSerialization", + "printedName": "Sentry.SentryBaggageSerialization", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(im)init", + "mangledName": "$s6Sentry0A20BaggageSerializationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate", - "mangledName": "$s6Sentry0A18ANRTrackerDelegateP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization", + "mangledName": "$s6Sentry0A20BaggageSerializationC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjC", - "RawDocComment" + "ObjCMembers", + "ObjC" ], "spi_group_names": [ "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "ObjectiveC.NSObjCRuntime", + "printedName": "ObjectiveC.NSObjCRuntime", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "PDFKit", + "printedName": "PDFKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryANRStoppedResult", - "printedName": "SentryANRStoppedResult", + "name": "SentryFileContents", + "printedName": "SentryFileContents", "children": [ { "kind": "Var", - "name": "minDuration", - "printedName": "minDuration", + "name": "path", + "printedName": "path", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)minDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvp", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)path", + "mangledName": "$s6Sentry0A12FileContentsC4pathSSvp", "moduleName": "Sentry", "declAttributes": [ "Final", @@ -11777,14 +30931,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)minDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvg", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)path", + "mangledName": "$s6Sentry0A12FileContentsC4pathSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -11800,19 +30954,19 @@ }, { "kind": "Var", - "name": "maxDuration", - "printedName": "maxDuration", + "name": "contents", + "printedName": "contents", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)maxDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvp", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)contents", + "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvp", "moduleName": "Sentry", "declAttributes": [ "Final", @@ -11833,14 +30987,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)maxDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvg", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)contents", + "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -11857,30 +31011,30 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(minDuration:maxDuration:)", + "printedName": "init(path:contents:)", "children": [ { "kind": "TypeNominal", - "name": "SentryANRStoppedResult", - "printedName": "Sentry.SentryANRStoppedResult", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + "name": "SentryFileContents", + "printedName": "Sentry.SentryFileContents", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)initWithMinDuration:maxDuration:", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDuration03maxE0ACSd_Sdtcfc", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)initWithPath:contents:", + "mangledName": "$s6Sentry0A12FileContentsC4path8contentsACSS_10Foundation4DataVtcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -11898,14 +31052,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryANRStoppedResult", - "printedName": "Sentry.SentryANRStoppedResult", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + "name": "SentryFileContents", + "printedName": "Sentry.SentryFileContents", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)init", - "mangledName": "$s6Sentry0A16ANRStoppedResultCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)init", + "mangledName": "$s6Sentry0A12FileContentsCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -11922,8 +31076,8 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult", - "mangledName": "$s6Sentry0A16ANRStoppedResultC", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents", + "mangledName": "$s6Sentry0A12FileContentsC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -11997,277 +31151,343 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "TypeDecl", + "name": "SentryUIViewControllerDescriptor", + "printedName": "SentryUIViewControllerDescriptor", + "children": [ + { + "kind": "Var", + "name": "sentryName", + "printedName": "sentryName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(py)sentryName", + "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(im)sentryName", + "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIViewControllerDescriptor>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor", + "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", - "name": "MetricKit", - "printedName": "MetricKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryMXManagerDelegate", - "printedName": "SentryMXManagerDelegate", + "name": "SentryANRType", + "printedName": "SentryANRType", "children": [ { - "kind": "Function", - "name": "didReceiveCrashDiagnostic", - "printedName": "didReceiveCrashDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "fatalFullyBlocking", + "printedName": "fatalFullyBlocking", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXCrashDiagnostic", - "printedName": "MetricKit.MXCrashDiagnostic", - "usr": "c:objc(cs)MXCrashDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCrashDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP25didReceiveCrashDiagnostic_13callStackTree14timeStampBegin0kL3EndySo07MXCrashG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO18fatalFullyBlockingyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 0, "spi_group_names": [ "Private" + ] + }, + { + "kind": "Var", + "name": "fatalNonFullyBlocking", + "printedName": "fatalNonFullyBlocking", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] + } ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalNonFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO21fatalNonFullyBlockingyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1, + "spi_group_names": [ + "Private" + ] }, { - "kind": "Function", - "name": "didReceiveDiskWriteExceptionDiagnostic", - "printedName": "didReceiveDiskWriteExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "fullyBlocking", + "printedName": "fullyBlocking", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXDiskWriteExceptionDiagnostic", - "printedName": "MetricKit.MXDiskWriteExceptionDiagnostic", - "usr": "c:objc(cs)MXDiskWriteExceptionDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveDiskWriteExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP38didReceiveDiskWriteExceptionDiagnostic_13callStackTree14timeStampBegin0mN3EndySo06MXDiskghI0C_AA0a6MXCallkL0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO13fullyBlockingyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 2, "spi_group_names": [ "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "didReceiveCpuExceptionDiagnostic", - "printedName": "didReceiveCpuExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "nonFullyBlocking", + "printedName": "nonFullyBlocking", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXCPUExceptionDiagnostic", - "printedName": "MetricKit.MXCPUExceptionDiagnostic", - "usr": "c:objc(cs)MXCPUExceptionDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCpuExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP32didReceiveCpuExceptionDiagnostic_13callStackTree14timeStampBegin0lM3EndySo014MXCPUExceptionH0C_AA0a6MXCalljK0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeNonFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO16nonFullyBlockingyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 3, "spi_group_names": [ "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "didReceiveHangDiagnostic", - "printedName": "didReceiveHangDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "unknown", + "printedName": "unknown", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXHangDiagnostic", - "printedName": "MetricKit.MXHangDiagnostic", - "usr": "c:objc(cs)MXHangDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveHangDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP24didReceiveHangDiagnostic_13callStackTree14timeStampBegin0kL3EndySo06MXHangG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeUnknown", + "mangledName": "$s6Sentry0A7ANRTypeO7unknownyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 4, "spi_group_names": [ "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate", - "mangledName": "$s6Sentry0A17MXManagerDelegateP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "intro_Macosx": "12.0", - "intro_iOS": "15.0", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC", - "Available", - "Available", - "Available", - "Available", - "Available" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryMXManager", - "printedName": "SentryMXManager", - "children": [ + ] + }, { "kind": "Constructor", "name": "init", - "printedName": "init(disableCrashDiagnostics:)", + "printedName": "init(rawValue:)", "children": [ { "kind": "TypeNominal", - "name": "SentryMXManager", - "printedName": "Sentry.SentryMXManager", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + "name": "Optional", + "printedName": "Sentry.SentryANRType?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)initWithDisableCrashDiagnostics:", - "mangledName": "$s6Sentry0A9MXManagerC23disableCrashDiagnosticsACSb_tcfc", + "usr": "s:6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", + "mangledName": "$s6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], + "implicit": true, "spi_group_names": [ "Private" ], @@ -12275,31 +31495,24 @@ }, { "kind": "Var", - "name": "delegate", - "printedName": "delegate", + "name": "rawValue", + "printedName": "rawValue", "children": [ { "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "Sentry.SentryMXManagerDelegate?" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(py)delegate", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvp", + "usr": "s:6Sentry0A7ANRTypeO8rawValueSivp", + "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivp", "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, + "implicit": true, "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -12308,118 +31521,107 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryMXManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXManagerDelegate", - "printedName": "Sentry.SentryMXManagerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" - } - ], - "usr": "s:Sq" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)delegate", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvg", + "usr": "s:6Sentry0A7ANRTypeO8rawValueSivg", + "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivg", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "ObjC" - ], "spi_group_names": [ "Private" ], "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryMXManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXManagerDelegate", - "printedName": "Sentry.SentryMXManagerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)setDelegate:", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentryANRType", + "mangledName": "$s6Sentry0A7ANRTypeO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_Macosx": "12.0", - "intro_iOS": "15.0", - "declAttributes": [ - "Available", - "Available", - "Available", - "Available", - "Available" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" + ] } - ] - }, + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryAppHangTypeMapper", + "printedName": "SentryAppHangTypeMapper", + "children": [ { "kind": "Function", - "name": "receiveReports", - "printedName": "receiveReports()", + "name": "getExceptionType", + "printedName": "getExceptionType(anrType:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)receiveReports", - "mangledName": "$s6Sentry0A9MXManagerC14receiveReportsyyF", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getExceptionTypeWithAnrType:", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC012getExceptionD003anrD0SSAA0A7ANRTypeO_tFZ", "moduleName": "Sentry", + "static": true, + "objc_name": "getExceptionTypeWithAnrType:", "declAttributes": [ + "Final", "AccessControl", "ObjC" ], @@ -12430,20 +31632,30 @@ }, { "kind": "Function", - "name": "pauseReports", - "printedName": "pauseReports()", + "name": "getFatalExceptionType", + "printedName": "getFatalExceptionType(nonFatalErrorType:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)pauseReports", - "mangledName": "$s6Sentry0A9MXManagerC12pauseReportsyyF", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getFatalExceptionTypeWithNonFatalErrorType:", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC017getFatalExceptionD003nong5ErrorD0S2S_tFZ", "moduleName": "Sentry", + "static": true, + "objc_name": "getFatalExceptionTypeWithNonFatalErrorType:", "declAttributes": [ + "Final", "AccessControl", "ObjC" ], @@ -12454,37 +31666,32 @@ }, { "kind": "Function", - "name": "didReceive", - "printedName": "didReceive(_:)", + "name": "isExceptionTypeAppHang", + "printedName": "isExceptionTypeAppHang(exceptionType:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[MetricKit.MXDiagnosticPayload]", - "children": [ - { - "kind": "TypeNominal", - "name": "MXDiagnosticPayload", - "printedName": "MetricKit.MXDiagnosticPayload", - "usr": "c:objc(cs)MXDiagnosticPayload" - } - ], - "usr": "s:Sa" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)didReceiveDiagnosticPayloads:", - "mangledName": "$s6Sentry0A9MXManagerC10didReceiveyySaySo19MXDiagnosticPayloadCGF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)isExceptionTypeAppHangWithExceptionType:", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC011isExceptiondbC009exceptionD0SbSS_tFZ", "moduleName": "Sentry", - "objc_name": "didReceiveDiagnosticPayloads:", + "static": true, + "objc_name": "isExceptionTypeAppHangWithExceptionType:", "declAttributes": [ - "ObjC", - "AccessControl" + "Final", + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -12498,14 +31705,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryMXManager", - "printedName": "Sentry.SentryMXManager", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + "name": "SentryAppHangTypeMapper", + "printedName": "Sentry.SentryAppHangTypeMapper", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)init", - "mangledName": "$s6Sentry0A9MXManagerCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(im)init", + "mangledName": "$s6Sentry0A17AppHangTypeMapperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -12522,26 +31729,19 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager", - "mangledName": "$s6Sentry0A9MXManagerC", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC", "moduleName": "Sentry", - "intro_Macosx": "12.0", - "intro_iOS": "15.0", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjCMembers", - "Available", - "Available", - "Available", - "Available", - "Available", "ObjC" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -12606,167 +31806,148 @@ }, { "kind": "Import", - "name": "ObjectiveC.NSObjCRuntime", - "printedName": "ObjectiveC.NSObjCRuntime", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "TypeDecl", - "name": "SentryRedactViewHelper", - "printedName": "SentryRedactViewHelper", + "name": "SentryDispatchSourceWrapper", + "printedName": "SentryDispatchSourceWrapper", "children": [ { - "kind": "Function", - "name": "maskView", - "printedName": "maskView(_:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(interval:leeway:queue:eventHandler:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryDispatchSourceWrapper", + "printedName": "Sentry.SentryDispatchSourceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskView:", - "mangledName": "$s6Sentry0A16RedactViewHelperC04maskC0yySo6UIViewCFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unmaskView", - "printedName": "unmaskView(_:)", - "children": [ + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)unmaskView:", - "mangledName": "$s6Sentry0A16RedactViewHelperC06unmaskC0yySo6UIViewCFZ", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper(im)initWithInterval:leeway:queue:eventHandler:", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperC8interval6leeway5queue12eventHandlerACSi_SiAA0ab5QueueD0Cyyctcfc", "moduleName": "Sentry", - "static": true, "declAttributes": [ - "Final", "AccessControl", - "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Function", - "name": "clipOutView", - "printedName": "clipOutView(_:)", + "name": "cancel", + "printedName": "cancel()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)clipOutView:", - "mangledName": "$s6Sentry0A16RedactViewHelperC07clipOutC0yySo6UIViewCFZ", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper(im)cancel", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperC6cancelyyF", "moduleName": "Sentry", - "static": true, "declAttributes": [ - "Final", "AccessControl", "ObjC" ], + "spi_group_names": [ + "Private" + ], "funcSelfKind": "NonMutating" }, { - "kind": "Function", - "name": "maskSwiftUI", - "printedName": "maskSwiftUI(_:)", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "SentryDispatchSourceWrapper", + "printedName": "Sentry.SentryDispatchSourceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskSwiftUI:", - "mangledName": "$s6Sentry0A16RedactViewHelperC11maskSwiftUIyySo6UIViewCFZ", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper(im)init", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperCACycfc", "moduleName": "Sentry", - "static": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "Final", - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "funcSelfKind": "NonMutating" + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper", - "mangledName": "$s6Sentry0A16RedactViewHelperC", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", + "SPIAccessControl", "ObjCMembers", + "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -12824,10 +32005,13 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "Import", @@ -12838,35 +32022,314 @@ }, { "kind": "TypeDecl", - "name": "SentryMXCallStackTree", - "printedName": "SentryMXCallStackTree", + "name": "SentryAppState", + "printedName": "SentryAppState", "children": [ { "kind": "Var", - "name": "callStacks", - "printedName": "callStacks", + "name": "releaseName", + "printedName": "releaseName", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXCallStack]", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStacks", - "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)releaseName", + "mangledName": "$s6Sentry0A8AppStateC11releaseNameSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)releaseName", + "mangledName": "$s6Sentry0A8AppStateC11releaseNameSSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "osVersion", + "printedName": "osVersion", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)osVersion", + "mangledName": "$s6Sentry0A8AppStateC9osVersionSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)osVersion", + "mangledName": "$s6Sentry0A8AppStateC9osVersionSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "vendorId", + "printedName": "vendorId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)vendorId", + "mangledName": "$s6Sentry0A8AppStateC8vendorIdSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)vendorId", + "mangledName": "$s6Sentry0A8AppStateC8vendorIdSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isDebugging", + "printedName": "isDebugging", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isDebugging", + "mangledName": "$s6Sentry0A8AppStateC11isDebuggingSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isDebugging", + "mangledName": "$s6Sentry0A8AppStateC11isDebuggingSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "systemBootTimestamp", + "printedName": "systemBootTimestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)systemBootTimestamp", + "mangledName": "$s6Sentry0A8AppStateC19systemBootTimestamp10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)systemBootTimestamp", + "mangledName": "$s6Sentry0A8AppStateC19systemBootTimestamp10Foundation4DateVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isActive", + "printedName": "isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isActive", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvp", "moduleName": "Sentry", "declAttributes": [ - "Final", "HasStorage", "AccessControl", "ObjC" @@ -12874,49 +32337,90 @@ "spi_group_names": [ "Private" ], - "isLet": true, "hasStorage": true, "accessors": [ { "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isActive", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setIsActive:", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXCallStack]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" - } - ], - "usr": "s:Sa" + "name": "Void", + "printedName": "()" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStacks", - "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvg", + "usr": "s:6Sentry0A8AppStateC8isActiveSbvM", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvM", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], "spi_group_names": [ "Private" ], - "accessorKind": "get" + "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "callStackPerThread", - "printedName": "callStackPerThread", + "name": "wasTerminated", + "printedName": "wasTerminated", "children": [ { "kind": "TypeNominal", @@ -12926,11 +32430,10 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStackPerThread", - "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)wasTerminated", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvp", "moduleName": "Sentry", "declAttributes": [ - "Final", "HasStorage", "AccessControl", "ObjC" @@ -12938,7 +32441,6 @@ "spi_group_names": [ "Private" ], - "isLet": true, "hasStorage": true, "accessors": [ { @@ -12954,229 +32456,91 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStackPerThread", - "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)wasTerminated", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ - "Final", "ObjC" ], "spi_group_names": [ "Private" ], "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)init", - "mangledName": "$s6Sentry0A15MXCallStackTreeCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" }, { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" - } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Required" - ], - "spi_group_names": [ - "Private" - ], - "throwing": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setWasTerminated:", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "Encoder", - "printedName": "Swift.Encoder", - "usr": "s:s7EncoderP" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A8AppStateC13wasTerminatedSbvM", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "s:6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", - "mangledName": "$s6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree", - "mangledName": "$s6Sentry0A15MXCallStackTreeC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + ] }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SentryMXCallStack", - "printedName": "SentryMXCallStack", - "children": [ { "kind": "Var", - "name": "threadAttributed", - "printedName": "threadAttributed", + "name": "isANROngoing", + "printedName": "isANROngoing", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvp", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isANROngoing", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -13190,24 +32554,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvg", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvg", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isANROngoing", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvg", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], @@ -13225,24 +32584,19 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvs", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvs", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setIsANROngoing:", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvs", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], @@ -13260,8 +32614,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvM", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvM", + "usr": "s:6Sentry0A8AppStateC12isANROngoingSbvM", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvM", "moduleName": "Sentry", "implicit": true, "spi_group_names": [ @@ -13273,27 +32627,19 @@ }, { "kind": "Var", - "name": "callStackRootFrames", - "printedName": "callStackRootFrames", + "name": "isSDKRunning", + "printedName": "isSDKRunning", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)callStackRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isSDKRunning", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvp", "moduleName": "Sentry", "declAttributes": [ "HasStorage", @@ -13312,22 +32658,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)callStackRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvg", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isSDKRunning", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -13350,22 +32688,14 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)setCallStackRootFrames:", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvs", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setIsSDKRunning:", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -13388,8 +32718,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", + "usr": "s:6Sentry0A8AppStateC12isSDKRunningSbvM", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvM", "moduleName": "Sentry", "implicit": true, "spi_group_names": [ @@ -13400,28 +32730,58 @@ ] }, { - "kind": "Var", - "name": "flattenedRootFrames", - "printedName": "flattenedRootFrames", + "kind": "Constructor", + "name": "init", + "printedName": "init(releaseName:osVersion:vendorId:isDebugging:systemBootTimestamp:)", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sa" + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)flattenedRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)initWithReleaseName:osVersion:vendorId:isDebugging:systemBootTimestamp:", + "mangledName": "$s6Sentry0A8AppStateC11releaseName9osVersion8vendorId11isDebugging19systemBootTimestampACSSSg_S2SSb10Foundation4DateVtcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -13430,134 +32790,135 @@ "spi_group_names": [ "Private" ], - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(jsonObject:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryAppState?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)flattenedRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvg", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } ], - "accessorKind": "get" + "usr": "s:SD" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)initWithJSONObject:", + "mangledName": "$s6Sentry0A8AppStateC10jsonObjectACSgSDySSypG_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithJSONObject:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)init", - "mangledName": "$s6Sentry0A11MXCallStackCACycfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)serialize", + "mangledName": "$s6Sentry0A8AppStateC9serializeSDySSypGyF", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "serialize", "declAttributes": [ - "Dynamic", "ObjC", - "Override" + "AccessControl", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", "name": "init", - "printedName": "init(from:)", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" - }, - { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" } ], "declKind": "Constructor", - "usr": "s:6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)init", + "mangledName": "$s6Sentry0A8AppStateCACycfc", "moduleName": "Sentry", + "overriding": true, "implicit": true, + "objc_name": "init", "declAttributes": [ - "Required" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "throwing": true, "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Encoder", - "printedName": "Swift.Encoder", - "usr": "s:s7EncoderP" - } - ], - "declKind": "Func", - "usr": "s:6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", - "mangledName": "$s6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "throwing": true, - "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack", - "mangledName": "$s6Sentry0A11MXCallStackC", + "usr": "c:@M@Sentry@objc(cs)SentryAppState", + "mangledName": "$s6Sentry0A8AppStateC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -13569,25 +32930,10 @@ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" - }, { "kind": "Conformance", "name": "Equatable", @@ -13639,35 +32985,55 @@ } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryMXFrame", - "printedName": "SentryMXFrame", + "name": "SentryExperimentalOptions", + "printedName": "SentryExperimentalOptions", "children": [ { "kind": "Var", - "name": "binaryUUID", - "printedName": "binaryUUID", + "name": "enableDataSwizzling", + "printedName": "enableDataSwizzling", "children": [ { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryUUID", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableDataSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -13677,22 +33043,19 @@ "children": [ { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryUUID", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableDataSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -13707,22 +33070,19 @@ }, { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryUUID:", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvs", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableDataSwizzling:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -13737,41 +33097,37 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", + "usr": "s:6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "offsetIntoBinaryTextSegment", - "printedName": "offsetIntoBinaryTextSegment", + "name": "enableFileManagerSwizzling", + "printedName": "enableFileManagerSwizzling", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)offsetIntoBinaryTextSegment", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableFileManagerSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -13781,22 +33137,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)offsetIntoBinaryTextSegment", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableFileManagerSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -13811,22 +33164,19 @@ }, { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setOffsetIntoBinaryTextSegment:", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivs", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableFileManagerSwizzling:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -13841,50 +33191,37 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", + "usr": "s:6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "binaryName", - "printedName": "binaryName", + "name": "enableUnhandledCPPExceptionsV2", + "printedName": "enableUnhandledCPPExceptionsV2", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryName", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableUnhandledCPPExceptionsV2", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -13894,30 +33231,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryName", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableUnhandledCPPExceptionsV2", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -13932,30 +33258,19 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryName:", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvs", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableUnhandledCPPExceptionsV2:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -13970,41 +33285,37 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC10binaryNameSSSgvM", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvM", + "usr": "s:6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "address", - "printedName": "address", + "name": "enableLogs", + "printedName": "enableLogs", "children": [ { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)address", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableLogs", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -14014,22 +33325,19 @@ "children": [ { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)address", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableLogs", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -14044,67 +33352,284 @@ }, { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableLogs:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A19ExperimentalOptionsC10enableLogsSbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "validateOptions", + "printedName": "validateOptions(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)validateOptions:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC08validateC0yySDySSypGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryExperimentalOptions", + "printedName": "Sentry.SentryExperimentalOptions", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)init", + "mangledName": "$s6Sentry0A19ExperimentalOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "UrlSanitized", + "printedName": "UrlSanitized", + "children": [ + { + "kind": "Var", + "name": "query", + "printedName": "query", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setAddress:", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)query", + "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC7addresss6UInt64VvM", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64VvM", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)query", + "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "subFrames", - "printedName": "subFrames", + "name": "queryItems", + "printedName": "queryItems", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Sentry.SentryMXFrame]?", + "printedName": "[Foundation.URLQueryItem]?", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", + "printedName": "[Foundation.URLQueryItem]", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "URLQueryItem", + "printedName": "Foundation.URLQueryItem", + "usr": "s:10Foundation12URLQueryItemV" } ], "usr": "s:Sa" @@ -14114,19 +33639,16 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)subFrames", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvp", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)queryItems", + "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -14136,18 +33658,18 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Sentry.SentryMXFrame]?", + "printedName": "[Foundation.URLQueryItem]?", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", + "printedName": "[Foundation.URLQueryItem]", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "URLQueryItem", + "printedName": "Foundation.URLQueryItem", + "usr": "s:10Foundation12URLQueryItemV" } ], "usr": "s:Sa" @@ -14157,10 +33679,9 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)subFrames", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvg", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)queryItems", + "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -14168,109 +33689,137 @@ "Private" ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "fragment", + "printedName": "fragment", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)fragment", + "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Sentry.SentryMXFrame]?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setSubFrames:", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvs", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)fragment", + "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], "spi_group_names": [ "Private" ], - "accessorKind": "set" + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(URL:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UrlSanitized", + "printedName": "Sentry.UrlSanitized", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC9subFramesSayACGSgvM", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)initWithURL:", + "mangledName": "$s6Sentry12UrlSanitizedC3URLAC10FoundationADV_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { "kind": "Var", - "name": "sampleCount", - "printedName": "sampleCount", + "name": "sanitizedUrl", + "printedName": "sanitizedUrl", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.Int?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], "declKind": "Var", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvp", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvp", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)sanitizedUrl", + "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -14280,151 +33829,422 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.Int?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvg", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvg", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)sanitizedUrl", + "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "UrlSanitized", + "printedName": "Sentry.UrlSanitized", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)init", + "mangledName": "$s6Sentry12UrlSanitizedCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized", + "mangledName": "$s6Sentry12UrlSanitizedC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewPhotographer", + "printedName": "SentryViewPhotographer", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(renderer:redactOptions:enableMaskRendererV2:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewPhotographer", + "printedName": "Sentry.SentryViewPhotographer", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + }, + { + "kind": "TypeNominal", + "name": "SentryViewRenderer", + "printedName": "Sentry.SentryViewRenderer", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer" + }, + { + "kind": "TypeNominal", + "name": "SentryRedactOptions", + "printedName": "Sentry.SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)initWithRenderer:redactOptions:enableMaskRendererV2:", + "mangledName": "$s6Sentry0A16ViewPhotographerC8renderer13redactOptions20enableMaskRendererV2AcA0abI0_p_AA0a6RedactF0_pSbtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "image", + "printedName": "image(view:onComplete:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIImage) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:onComplete:", + "mangledName": "$s6Sentry0A16ViewPhotographerC5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "moduleName": "Sentry", + "objc_name": "imageWithView:onComplete:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "image", + "printedName": "image(view:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:", + "mangledName": "$s6Sentry0A16ViewPhotographerC5image4viewSo7UIImageCSo6UIViewC_tF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addIgnoreClasses", + "printedName": "addIgnoreClasses(classes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "ProtocolComposition", + "printedName": "AnyObject" } - ], - "usr": "s:Sq" + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvs", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvs", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addIgnoreClasses:", + "mangledName": "$s6Sentry0A16ViewPhotographerC16addIgnoreClasses7classesySayyXlXpG_tF", + "moduleName": "Sentry", + "objc_name": "addIgnoreClasses:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addRedactClasses", + "printedName": "addRedactClasses(classes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvM", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "usr": "s:Sa" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)init", - "mangledName": "$s6Sentry0A7MXFrameCACycfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addRedactClasses:", + "mangledName": "$s6Sentry0A16ViewPhotographerC16addRedactClasses7classesySayyXlXpG_tF", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "addRedactClasses:", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", + "kind": "Function", + "name": "setIgnoreContainerClass", + "printedName": "setIgnoreContainerClass(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setIgnoreContainerClass:", + "mangledName": "$s6Sentry0A16ViewPhotographerC23setIgnoreContainerClassyyyXlXpF", "moduleName": "Sentry", - "implicit": true, + "objc_name": "setIgnoreContainerClass:", "declAttributes": [ - "Required" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "throwing": true, - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "encode", - "printedName": "encode(to:)", + "name": "setRedactContainerClass", + "printedName": "setRedactContainerClass(_:)", "children": [ { "kind": "TypeNominal", @@ -14433,26 +34253,64 @@ }, { "kind": "TypeNominal", - "name": "Encoder", - "printedName": "Swift.Encoder", - "usr": "s:s7EncoderP" + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], "declKind": "Func", - "usr": "s:6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", - "mangledName": "$s6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setRedactContainerClass:", + "mangledName": "$s6Sentry0A16ViewPhotographerC23setRedactContainerClassyyyXlXpF", "moduleName": "Sentry", - "implicit": true, + "objc_name": "setRedactContainerClass:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], "spi_group_names": [ "Private" ], - "throwing": true, "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewPhotographer", + "printedName": "Sentry.SentryViewPhotographer", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)init", + "mangledName": "$s6Sentry0A16ViewPhotographerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame", - "mangledName": "$s6Sentry0A7MXFrameC", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer", + "mangledName": "$s6Sentry0A16ViewPhotographerC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -14464,24 +34322,16 @@ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ { "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" + "name": "SentryViewScreenshotProvider", + "printedName": "SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", + "mangledName": "$s6Sentry0A22ViewScreenshotProviderP" }, { "kind": "Conformance", @@ -14548,76 +34398,163 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryViewScreenshotProvider", - "printedName": "SentryViewScreenshotProvider", + "name": "SentrySwizzleClassNameExclude", + "printedName": "SentrySwizzleClassNameExclude", "children": [ { "kind": "Function", - "name": "image", - "printedName": "image(view:onComplete:)", + "name": "shouldExcludeClass", + "printedName": "shouldExcludeClass(className:swizzleClassNameExcludes:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(UIKit.UIImage) -> ()", + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sh" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider(im)imageWithView:onComplete:", - "mangledName": "$s6Sentry0A22ViewScreenshotProviderP5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(cm)shouldExcludeClassWithClassName:swizzleClassNameExcludes:", + "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC06shouldeC005classD007swizzlecD8ExcludesSbSS_ShySSGtFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewScreenshotProvider>", - "sugared_genericSig": "", - "protocolReq": true, + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySwizzleClassNameExclude", + "printedName": "Sentry.SentrySwizzleClassNameExclude", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(im)init", + "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", - "mangledName": "$s6Sentry0A22ViewScreenshotProviderP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude", + "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", + "ObjCMembers", "ObjC" ], "spi_group_names": [ "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -14629,311 +34566,379 @@ }, { "kind": "TypeDecl", - "name": "SentryTransactionNameSource", - "printedName": "SentryTransactionNameSource", + "name": "SentryNSTimerFactory", + "printedName": "SentryNSTimerFactory", "children": [ { - "kind": "Var", - "name": "custom", - "printedName": "custom", + "kind": "Function", + "name": "scheduledTimer", + "printedName": "scheduledTimer(withTimeInterval:repeats:block:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceCustom", - "mangledName": "$s6Sentry0A21TransactionNameSourceO6customyA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceCustom", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ + "kind": "TypeNominal", + "name": "Timer", + "printedName": "Foundation.Timer", + "usr": "c:objc(cs)NSTimer" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "printedName": "(Foundation.Timer) -> ()", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] + "name": "Timer", + "printedName": "Foundation.Timer", + "usr": "c:objc(cs)NSTimer" } ] } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceUrl", - "mangledName": "$s6Sentry0A21TransactionNameSourceO3urlyA2CmF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory(im)scheduledTimerWithTimeInterval:repeats:block:", + "mangledName": "$s6Sentry0A14NSTimerFactoryC14scheduledTimer16withTimeInterval7repeats5blockSo0B0CSd_SbyAIctF", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceUrl", + "objc_name": "scheduledTimerWithTimeInterval:repeats:block:", "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "DiscardableResult", "ObjC" ], - "fixedbinaryorder": 1 + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "route", - "printedName": "route", + "kind": "Function", + "name": "scheduledTimer", + "printedName": "scheduledTimer(withTimeInterval:target:selector:userInfo:repeats:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, + "kind": "TypeNominal", + "name": "Timer", + "printedName": "Foundation.Timer", + "usr": "c:objc(cs)NSTimer" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Selector", + "printedName": "ObjectiveC.Selector", + "usr": "s:10ObjectiveC8SelectorV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] + "name": "ProtocolComposition", + "printedName": "Any" } - ] + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceRoute", - "mangledName": "$s6Sentry0A21TransactionNameSourceO5routeyA2CmF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory(im)scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:", + "mangledName": "$s6Sentry0A14NSTimerFactoryC14scheduledTimer16withTimeInterval6target8selector8userInfo7repeatsSo0B0CSd_yp10ObjectiveC8SelectorVypSgSbtF", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceRoute", + "objc_name": "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:", "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "DiscardableResult", "ObjC" ], - "fixedbinaryorder": 2 + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "view", - "printedName": "view", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] - } - ] + "kind": "TypeNominal", + "name": "SentryNSTimerFactory", + "printedName": "Sentry.SentryNSTimerFactory", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceView", - "mangledName": "$s6Sentry0A21TransactionNameSourceO4viewyA2CmF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory(im)init", + "mangledName": "$s6Sentry0A14NSTimerFactoryCACycfc", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceView", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "fixedbinaryorder": 3 + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory", + "mangledName": "$s6Sentry0A14NSTimerFactoryC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "Var", - "name": "component", - "printedName": "component", + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryThreadsafeApplication", + "printedName": "SentryThreadsafeApplication", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(applicationProvider:notificationCenter:)", "children": [ + { + "kind": "TypeNominal", + "name": "SentryThreadsafeApplication", + "printedName": "Sentry.SentryThreadsafeApplication", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "printedName": "() -> Sentry.SentryApplication?", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", + "name": "Optional", + "printedName": "Sentry.SentryApplication?", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + "name": "SentryApplication", + "printedName": "Sentry.SentryApplication", + "usr": "c:@M@Sentry@objc(pl)SentryApplication" } - ] + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } + ], + "typeAttributes": [ + "noescape" ] + }, + { + "kind": "TypeNominal", + "name": "SentryNSNotificationCenterWrapper", + "printedName": "Sentry.SentryNSNotificationCenterWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceComponent", - "mangledName": "$s6Sentry0A21TransactionNameSourceO9componentyA2CmF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)initWithApplicationProvider:notificationCenter:", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC19applicationProvider18notificationCenterAcA0aC0_pSgyXE_AA0a14NSNotificationG7Wrapper_ptcfc", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceComponent", + "objc_name": "initWithApplicationProvider:notificationCenter:", "declAttributes": [ + "AccessControl", "ObjC" ], - "fixedbinaryorder": 4 + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { "kind": "Var", - "name": "sourceTask", - "printedName": "sourceTask", + "name": "applicationState", + "printedName": "applicationState", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] - } - ] + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceTask", - "mangledName": "$s6Sentry0A21TransactionNameSourceO10sourceTaskyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(py)applicationState", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC16applicationStateSo013UIApplicationE0Vvp", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceTask", "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], - "fixedbinaryorder": 5 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryTransactionNameSource?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" } ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)applicationState", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC16applicationStateSo013UIApplicationE0Vvg", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", - "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", - "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + ] }, { "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "name": "isActive", + "printedName": "isActive", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivp", - "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivp", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(py)isActive", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC8isActiveSbvp", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -14942,30 +34947,73 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivg", - "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivg", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)isActive", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC8isActiveSbvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" } ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryThreadsafeApplication", + "printedName": "Sentry.SentryThreadsafeApplication", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)init", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], - "declKind": "Enum", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource", - "mangledName": "$s6Sentry0A21TransactionNameSourceO", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", + "SPIAccessControl", "ObjC" ], - "enumRawTypeName": "Int", + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], "conformances": [ { "kind": "Conformance", @@ -14983,25 +35031,38 @@ }, { "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, @@ -15010,7 +35071,10 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", @@ -15021,114 +35085,242 @@ }, { "kind": "TypeDecl", - "name": "SwiftDescriptor", - "printedName": "SwiftDescriptor", + "name": "Dependencies", + "printedName": "Dependencies", "children": [ { - "kind": "Function", - "name": "getObjectClassName", - "printedName": "getObjectClassName(_:)", + "kind": "Var", + "name": "dispatchQueueWrapper", + "printedName": "dispatchQueueWrapper", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cpy)dispatchQueueWrapper", + "mangledName": "$s6Sentry12DependenciesC20dispatchQueueWrapperAA0a8DispatchdE0CvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cm)dispatchQueueWrapper", + "mangledName": "$s6Sentry12DependenciesC20dispatchQueueWrapperAA0a8DispatchdE0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "dateProvider", + "printedName": "dateProvider", + "children": [ { "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" + "name": "SentryDefaultCurrentDateProvider", + "printedName": "Sentry.SentryDefaultCurrentDateProvider", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getObjectClassName:", - "mangledName": "$s6Sentry15SwiftDescriptorC18getObjectClassNameySSyXlFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cpy)dateProvider", + "mangledName": "$s6Sentry12DependenciesC12dateProviderAA0a18DefaultCurrentDateD0CvpZ", "moduleName": "Sentry", "static": true, "declAttributes": [ + "HasInitialValue", "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultCurrentDateProvider", + "printedName": "Sentry.SentryDefaultCurrentDateProvider", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cm)dateProvider", + "mangledName": "$s6Sentry12DependenciesC12dateProviderAA0a18DefaultCurrentDateD0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "getViewControllerClassName", - "printedName": "getViewControllerClassName(_:)", + "kind": "Var", + "name": "objcRuntimeWrapper", + "printedName": "objcRuntimeWrapper", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "Sentry.SentryDefaultObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getViewControllerClassName:", - "mangledName": "$s6Sentry15SwiftDescriptorC26getViewControllerClassNameySSSo06UIViewF0CFZ", + "declKind": "Var", + "usr": "s:6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvpZ", + "mangledName": "$s6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvpZ", "moduleName": "Sentry", "static": true, "declAttributes": [ + "HasInitialValue", "Final", - "AccessControl", - "ObjC" + "HasStorage", + "AccessControl" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getSwiftErrorDescription", - "printedName": "getSwiftErrorDescription(_:)", - "children": [ + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "Sentry.SentryDefaultObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper" } ], - "usr": "s:Sq" - }, + "declKind": "Accessor", + "usr": "s:6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvgZ", + "mangledName": "$s6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "uiDeviceWrapper", + "printedName": "uiDeviceWrapper", + "children": [ { "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "Sentry.SentryDefaultUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getSwiftErrorDescription:", - "mangledName": "$s6Sentry15SwiftDescriptorC03getB16ErrorDescriptionySSSgs0E0_pFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cpy)uiDeviceWrapper", + "mangledName": "$s6Sentry12DependenciesC15uiDeviceWrapperAA0a15DefaultUIDeviceE0CvpZ", "moduleName": "Sentry", "static": true, "declAttributes": [ + "HasInitialValue", "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "Sentry.SentryDefaultUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cm)uiDeviceWrapper", + "mangledName": "$s6Sentry12DependenciesC15uiDeviceWrapperAA0a15DefaultUIDeviceE0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { "kind": "Constructor", @@ -15137,14 +35329,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SwiftDescriptor", - "printedName": "Sentry.SwiftDescriptor", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor" + "name": "Dependencies", + "printedName": "Sentry.Dependencies", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(im)init", - "mangledName": "$s6Sentry15SwiftDescriptorCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(im)init", + "mangledName": "$s6Sentry12DependenciesCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -15161,10 +35353,12 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor", - "mangledName": "$s6Sentry15SwiftDescriptorC", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies", + "mangledName": "$s6Sentry12DependenciesC", "moduleName": "Sentry", + "objc_name": "SentryDependencies", "declAttributes": [ + "Final", "AccessControl", "SPIAccessControl", "ObjC" @@ -15229,6 +35423,44 @@ } ] }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, { "kind": "Import", "name": "Foundation", @@ -15238,13 +35470,74 @@ }, { "kind": "TypeDecl", - "name": "SentrySDKLog", - "printedName": "SentrySDKLog", + "name": "SentryWatchdogTerminationAttributesProcessor", + "printedName": "SentryWatchdogTerminationAttributesProcessor", "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withDispatchQueueWrapper:scopePersistentStore:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryWatchdogTerminationAttributesProcessor", + "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + }, + { + "kind": "TypeNominal", + "name": "SentryScopePersistentStore", + "printedName": "Sentry.SentryScopePersistentStore", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)initWithDispatchQueueWrapper:scopePersistentStore:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC24withDispatchQueueWrapper20scopePersistentStoreAcA0aghI0C_AA0a5ScopekL0Ctcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, { "kind": "Function", - "name": "log", - "printedName": "log(message:andLevel:)", + "name": "clear", + "printedName": "clear()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)clear", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC5clearyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setContext", + "printedName": "setContext(_:)", "children": [ { "kind": "TypeNominal", @@ -15253,25 +35546,89 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Optional", + "printedName": "[Swift.String : [Swift.String : Any]]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : [Swift.String : Any]]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setContext:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC10setContextyySDySSSDySSypGGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setUser", + "printedName": "setUser(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)logWithMessage:andLevel:", - "mangledName": "$s6Sentry0A6SDKLogC3log7message8andLevelySS_AA0aF0OtFZ", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setUser:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setUseryySo0aG0CSgF", "moduleName": "Sentry", - "static": true, - "objc_name": "logWithMessage:andLevel:", "declAttributes": [ - "Final", "AccessControl", "ObjC" ], @@ -15282,33 +35639,223 @@ }, { "kind": "Function", - "name": "willLog", - "printedName": "willLog(atLevel:)", + "name": "setDist", + "printedName": "setDist(_:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)willLogAtLevel:", - "mangledName": "$s6Sentry0A6SDKLogC7willLog7atLevelSbAA0aF0O_tFZ", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setDist:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setDistyySSSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setEnvironment", + "printedName": "setEnvironment(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setEnvironment:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setEnvironmentyySSSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setTags", + "printedName": "setTags(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setTags:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setTagsyySDyS2SGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setExtras", + "printedName": "setExtras(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setExtras:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC9setExtrasyySDySSypGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setFingerprint", + "printedName": "setFingerprint(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setFingerprint:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setFingerprintyySaySSGSgF", "moduleName": "Sentry", - "static": true, - "objc_name": "willLogAtLevel:", "declAttributes": [ - "Final", "AccessControl", - "ObjC", - "RawDocComment" + "ObjC" ], "spi_group_names": [ "Private" @@ -15322,14 +35869,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySDKLog", - "printedName": "Sentry.SentrySDKLog", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog" + "name": "SentryWatchdogTerminationAttributesProcessor", + "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(im)init", - "mangledName": "$s6Sentry0A6SDKLogCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)init", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -15346,20 +35893,19 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog", - "mangledName": "$s6Sentry0A6SDKLogC", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjC", - "RawDocComment" + "ObjCMembers", + "ObjC" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -15417,304 +35963,249 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "TypeDecl", - "name": "SentryRedactOptions", - "printedName": "SentryRedactOptions", + "name": "SentryEnvelopeHeader", + "printedName": "SentryEnvelopeHeader", "children": [ { - "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllText", - "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvp", - "moduleName": "Sentry", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllText", - "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)initWithId:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC2idAcA0A2IdCSg_tcfc", + "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithId:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "Available", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:traceContext:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllImages", - "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvp", - "moduleName": "Sentry", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllImages", - "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)initWithId:traceContext:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC2id12traceContextAcA0A2IdCSg_So0a5TraceF0CSgtcfc", "moduleName": "Sentry", - "protocolReq": true, + "deprecated": true, + "objc_name": "initWithId:traceContext:", "declAttributes": [ - "ObjC" + "Convenience", + "AccessControl", + "ObjC", + "Available", + "RawDocComment" ], - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:sdkInfo:traceContext:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)initWithId:sdkInfo:traceContext:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC2id7sdkInfo12traceContextAcA0A2IdCSg_AA0a3SdkF0CSgSo0a5TraceH0CSgtcfc", "moduleName": "Sentry", - "protocolReq": true, + "objc_name": "initWithId:sdkInfo:traceContext:", "declAttributes": [ - "ObjC" + "AccessControl", + "ObjC", + "RawDocComment" ], - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "empty", + "printedName": "empty()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" + "kind": "TypeNominal", + "name": "DynamicSelf", + "printedName": "Self" } - ] - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", - "mangledName": "$s6Sentry0A13RedactOptionsP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryRedactDefaultOptions", - "printedName": "SentryRedactDefaultOptions", - "children": [ + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(cm)empty", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC5emptyACXDyFZ", + "moduleName": "Sentry", + "static": true, + "deprecated": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Available" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, { "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "name": "eventId", + "printedName": "eventId", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllText", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)eventId", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvp", "moduleName": "Sentry", - "objc_name": "maskAllText", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -15728,17 +36219,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllText", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)eventId", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllText", "declAttributes": [ "Final", "ObjC" @@ -15760,14 +36258,22 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllText:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setEventId:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15791,8 +36297,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15807,27 +36313,34 @@ }, { "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "name": "sdkInfo", + "printedName": "sdkInfo", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllImages", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)sdkInfo", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvp", "moduleName": "Sentry", - "objc_name": "maskAllImages", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -15841,17 +36354,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllImages", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)sdkInfo", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllImages", "declAttributes": [ "Final", "ObjC" @@ -15873,14 +36393,22 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllImages:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setSdkInfo:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15904,8 +36432,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15920,41 +36448,34 @@ }, { "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", + "name": "traceContext", + "printedName": "traceContext", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)traceContext", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvp", "moduleName": "Sentry", - "objc_name": "maskedViewClasses", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -15968,31 +36489,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)traceContext", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskedViewClasses", "declAttributes": [ "Final", "ObjC" @@ -16014,28 +36528,22 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "kind": "TypeNominal", + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskedViewClasses:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setTraceContext:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16059,8 +36567,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16075,41 +36583,35 @@ }, { "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", + "name": "sentAt", + "printedName": "sentAt", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.Date?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)unmaskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)sentAt", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvp", "moduleName": "Sentry", - "objc_name": "unmaskedViewClasses", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -16123,31 +36625,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.Date?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)unmaskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)sentAt", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "unmaskedViewClasses", "declAttributes": [ "Final", "ObjC" @@ -16169,28 +36664,22 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.Date?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setUnmaskedViewClasses:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setSentAt:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16214,8 +36703,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16235,14 +36724,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryRedactDefaultOptions", - "printedName": "Sentry.SentryRedactDefaultOptions", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions" + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)init", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)init", + "mangledName": "$s6Sentry0A14EnvelopeHeaderCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -16259,32 +36748,23 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC", "moduleName": "Sentry", "declAttributes": [ "Final", "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryRedactOptions", - "printedName": "SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", - "mangledName": "$s6Sentry0A13RedactOptionsP" - }, { "kind": "Conformance", "name": "Equatable", @@ -16336,6 +36816,23 @@ } ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "Foundation", @@ -16343,281 +36840,358 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryLevel", - "printedName": "SentryLevel", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "SentryUserFeedbackThemeConfiguration", "children": [ { "kind": "Var", - "name": "none", - "printedName": "none", + "name": "fontFamily", + "printedName": "fontFamily", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelNone", - "mangledName": "$s6Sentry0A5LevelO4noneyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)fontFamily", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvp", "moduleName": "Sentry", - "objc_name": "kSentryLevelNone", "declAttributes": [ + "Lazy", + "AccessControl", + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "debug", - "printedName": "debug", - "children": [ + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelDebug", - "mangledName": "$s6Sentry0A5LevelO5debugyA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryLevelDebug", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "info", - "printedName": "info", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)fontFamily", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setFontFamily:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "foreground", + "printedName": "foreground", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelInfo", - "mangledName": "$s6Sentry0A5LevelO4infoyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)foreground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvp", "moduleName": "Sentry", - "objc_name": "kSentryLevelInfo", "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "warning", - "printedName": "warning", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)foreground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "background", + "printedName": "background", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelWarning", - "mangledName": "$s6Sentry0A5LevelO7warningyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)background", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvp", "moduleName": "Sentry", - "objc_name": "kSentryLevelWarning", "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)background", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelError", - "mangledName": "$s6Sentry0A5LevelO5erroryA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryLevelError", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "fatal", - "printedName": "fatal", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "Void", + "printedName": "()" } - ] + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelFatal", - "mangledName": "$s6Sentry0A5LevelO5fatalyA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryLevelFatal", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 5 + ] }, { "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "name": "submitForeground", + "printedName": "submitForeground", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Var", - "usr": "s:6Sentry0A5LevelO8rawValueSuvp", - "mangledName": "$s6Sentry0A5LevelO8rawValueSuvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvp", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16626,73 +37200,96 @@ "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A5LevelO8rawValueSuvg", - "mangledName": "$s6Sentry0A5LevelO8rawValueSuvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvg", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryLevel?", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A5LevelO8rawValueACSgSu_tcfc", - "mangledName": "$s6Sentry0A5LevelO8rawValueACSgSu_tcfc", - "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + ] }, { "kind": "Var", - "name": "description", - "printedName": "description", + "name": "submitBackground", + "printedName": "submitBackground", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Var", - "usr": "s:6Sentry0A5LevelO11descriptionSSvp", - "mangledName": "$s6Sentry0A5LevelO11descriptionSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvp", "moduleName": "Sentry", "declAttributes": [ - "AccessControl" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "isFromExtension": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16701,853 +37298,799 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A5LevelO11descriptionSSvg", - "mangledName": "$s6Sentry0A5LevelO11descriptionSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvg", "moduleName": "Sentry", - "isFromExtension": true, + "implicit": true, + "declAttributes": [ + "ObjC" + ], "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@Sentry@E@SentryLevel", - "mangledName": "$s6Sentry0A5LevelO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ + }, { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "usr": "s:SY", - "mangledName": "$sSY" + ] }, { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SentryLevelHelper", - "printedName": "SentryLevelHelper", - "children": [ - { - "kind": "Function", - "name": "nameForLevel", - "printedName": "nameForLevel(_:)", + "kind": "Var", + "name": "buttonForeground", + "printedName": "buttonForeground", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)nameForLevel:", - "mangledName": "$s6Sentry0A11LevelHelperC07nameForB0ySSAA0aB0OFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvp", "moduleName": "Sentry", - "static": true, "declAttributes": [ - "Final", + "Lazy", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "levelForName", - "printedName": "levelForName(_:)", - "children": [ + "accessors": [ { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" }, { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)levelForName:", - "mangledName": "$s6Sentry0A11LevelHelperC12levelForNameyAA0aB0OSSFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "SentryLevelHelper", - "printedName": "Sentry.SentryLevelHelper", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(im)init", - "mangledName": "$s6Sentry0A11LevelHelperCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper", - "mangledName": "$s6Sentry0A11LevelHelperC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryDefaultViewRenderer", - "printedName": "SentryDefaultViewRenderer", - "children": [ + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, { - "kind": "Function", - "name": "render", - "printedName": "render(view:)", + "kind": "Var", + "name": "buttonBackground", + "printedName": "buttonBackground", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)renderWithView:", - "mangledName": "$s6Sentry0A19DefaultViewRendererC6render4viewSo7UIImageCSo6UIViewC_tF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvp", "moduleName": "Sentry", - "objc_name": "renderWithView:", "declAttributes": [ - "ObjC", - "AccessControl" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "errorColor", + "printedName": "errorColor", "children": [ { "kind": "TypeNominal", - "name": "SentryDefaultViewRenderer", - "printedName": "Sentry.SentryDefaultViewRenderer", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)init", - "mangledName": "$s6Sentry0A19DefaultViewRendererCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)errorColor", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer", - "mangledName": "$s6Sentry0A19DefaultViewRendererC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SentryViewRenderer", - "printedName": "SentryViewRenderer", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", - "mangledName": "$s6Sentry0A12ViewRendererP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)errorColor", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setErrorColor:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "URLSessionTaskHelper", - "printedName": "URLSessionTaskHelper", - "children": [ - { - "kind": "Function", - "name": "getGraphQLOperationName", - "printedName": "getGraphQLOperationName(from:)", + "kind": "TypeDecl", + "name": "SentryFormElementOutlineStyle", + "printedName": "SentryFormElementOutlineStyle", "children": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Var", + "name": "color", + "printedName": "color", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "usr": "s:Sq" + "declKind": "Var", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "cornerRadius", + "printedName": "cornerRadius", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvp", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvg", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvs", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvs", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLSessionTask?", + "kind": "Var", + "name": "outlineWidth", + "printedName": "outlineWidth", "children": [ { "kind": "TypeNominal", - "name": "URLSessionTask", - "printedName": "Foundation.URLSessionTask", - "usr": "c:objc(cs)NSURLSessionTask" + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(cm)getGraphQLOperationNameFrom:", - "mangledName": "$s6Sentry20URLSessionTaskHelperC23getGraphQLOperationName4fromSSSgSo012NSURLSessionC0CSg_tFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionTaskHelper", - "printedName": "Sentry.URLSessionTaskHelper", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(im)init", - "mangledName": "$s6Sentry20URLSessionTaskHelperCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper", - "mangledName": "$s6Sentry20URLSessionTaskHelperC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryBaggageSerialization", - "printedName": "SentryBaggageSerialization", - "children": [ - { - "kind": "Function", - "name": "encodeDictionary", - "printedName": "encodeDictionary(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "declKind": "Var", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvp", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvg", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvs", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvs", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", + "kind": "Constructor", + "name": "init", + "printedName": "init(color:cornerRadius:outlineWidth:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)encodeDictionary:", - "mangledName": "$s6Sentry0A20BaggageSerializationC16encodeDictionaryySSSDyS2SGFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decode", - "printedName": "decode(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ + "name": "UIColor", + "printedName": "UIKit.UIColor", + "hasDefaultArg": true, + "usr": "c:objc(cs)UIColor" + }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "hasDefaultArg": true, + "usr": "s:14CoreFoundation7CGFloatV" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "hasDefaultArg": true, + "usr": "s:14CoreFoundation7CGFloatV" } ], - "usr": "s:SD" + "declKind": "Constructor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_14CoreFoundation7CGFloatVAMtcfc", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_12CoreGraphics7CGFloatVAMtcfc", + "moduleName": "Sentry", + "objc_name": "initWithColor:cornerRadius:outlineWidth:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "init_kind": "Designated" }, { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)decode:", - "mangledName": "$s6Sentry0A20BaggageSerializationC6decodeySDyS2SGSSFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryBaggageSerialization", - "printedName": "Sentry.SentryBaggageSerialization", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization" + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(im)init", - "mangledName": "$s6Sentry0A20BaggageSerializationCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization", - "mangledName": "$s6Sentry0A20BaggageSerializationC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "ObjectiveC.NSObjCRuntime", - "printedName": "ObjectiveC.NSObjCRuntime", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryFileContents", - "printedName": "SentryFileContents", - "children": [ + "declKind": "Class", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "Var", - "name": "path", - "printedName": "path", + "name": "outlineStyle", + "printedName": "outlineStyle", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)path", - "mangledName": "$s6Sentry0A12FileContentsC4pathSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)outlineStyle", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvp", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", + "Lazy", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -17556,53 +38099,95 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)path", - "mangledName": "$s6Sentry0A12FileContentsC4pathSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)outlineStyle", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ - "Final", "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setOutlineStyle:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "contents", - "printedName": "contents", + "name": "inputBackground", + "printedName": "inputBackground", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)contents", - "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvp", "moduleName": "Sentry", "declAttributes": [ - "Final", + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "isLet": true, "hasStorage": true, "accessors": [ { @@ -17612,63 +38197,169 @@ "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)contents", - "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ - "Final", "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(path:contents:)", + "kind": "Var", + "name": "inputForeground", + "printedName": "inputForeground", "children": [ { "kind": "TypeNominal", - "name": "SentryFileContents", - "printedName": "Sentry.SentryFileContents", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)initWithPath:contents:", - "mangledName": "$s6Sentry0A12FileContentsC4path8contentsACSS_10Foundation4DataVtcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { "kind": "Constructor", @@ -17677,14 +38368,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryFileContents", - "printedName": "Sentry.SentryFileContents", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents" + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)init", - "mangledName": "$s6Sentry0A12FileContentsCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)init", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -17694,26 +38385,23 @@ "ObjC", "Override" ], - "spi_group_names": [ - "Private" - ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents", - "mangledName": "$s6Sentry0A12FileContentsC", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC", "moduleName": "Sentry", + "intro_iOS": "13.0", "declAttributes": [ "AccessControl", - "SPIAccessControl", "ObjCMembers", + "Available", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -17771,37 +38459,40 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryUIViewControllerDescriptor", - "printedName": "SentryUIViewControllerDescriptor", + "name": "SentryApplication", + "printedName": "SentryApplication", "children": [ { "kind": "Var", - "name": "sentryName", - "printedName": "sentryName", + "name": "mainThread_isActive", + "printedName": "mainThread_isActive", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(py)sentryName", - "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvp", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)mainThread_isActive", + "mangledName": "$s6Sentry0A11ApplicationP19mainThread_isActiveSbvp", "moduleName": "Sentry", "protocolReq": true, "declAttributes": [ "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -17810,331 +38501,231 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(im)sentryName", - "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIViewControllerDescriptor>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor", - "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryANRType", - "printedName": "SentryANRType", - "children": [ - { - "kind": "Var", - "name": "fatalFullyBlocking", - "printedName": "fatalFullyBlocking", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO18fatalFullyBlockingyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0, - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "Var", - "name": "fatalNonFullyBlocking", - "printedName": "fatalNonFullyBlocking", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - } - ] - } - ] + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)mainThread_isActive", + "mangledName": "$s6Sentry0A11ApplicationP19mainThread_isActiveSbvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unsafeApplicationState", + "printedName": "unsafeApplicationState", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalNonFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO21fatalNonFullyBlockingyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)unsafeApplicationState", + "mangledName": "$s6Sentry0A11ApplicationP06unsafeB5StateSo013UIApplicationD0Vvp", "moduleName": "Sentry", + "protocolReq": true, "declAttributes": [ + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 1, "spi_group_names": [ "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)unsafeApplicationState", + "mangledName": "$s6Sentry0A11ApplicationP06unsafeB5StateSo013UIApplicationD0Vvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } ] }, { - "kind": "Var", - "name": "fullyBlocking", - "printedName": "fullyBlocking", + "kind": "Function", + "name": "getWindows", + "printedName": "getWindows()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[UIKit.UIWindow]?", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", + "name": "Array", + "printedName": "[UIKit.UIWindow]", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "UIWindow", + "printedName": "UIKit.UIWindow", + "usr": "c:objc(cs)UIWindow" } - ] + ], + "usr": "s:Sa" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO13fullyBlockingyA2CmF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)getWindows", + "mangledName": "$s6Sentry0A11ApplicationP10getWindowsSaySo8UIWindowCGSgyF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 2, "spi_group_names": [ "Private" - ] + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { "kind": "Var", - "name": "nonFullyBlocking", - "printedName": "nonFullyBlocking", + "name": "connectedScenes", + "printedName": "connectedScenes", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - } - ] + "name": "UIScene", + "printedName": "UIKit.UIScene", + "usr": "c:objc(cs)UIScene" } - ] + ], + "usr": "s:Sh" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeNonFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO16nonFullyBlockingyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)connectedScenes", + "mangledName": "$s6Sentry0A11ApplicationP15connectedScenesShySo7UISceneCGvp", "moduleName": "Sentry", + "protocolReq": true, + "intro_iOS": "13.0", + "intro_tvOS": "13.0", "declAttributes": [ + "Available", + "Available", "ObjC" ], - "fixedbinaryorder": 3, "spi_group_names": [ "Private" - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ + ], + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", + "name": "Set", + "printedName": "Swift.Set", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "UIScene", + "printedName": "UIKit.UIScene", + "usr": "c:objc(cs)UIScene" } - ] + ], + "usr": "s:Sh" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)connectedScenes", + "mangledName": "$s6Sentry0A11ApplicationP15connectedScenesShySo7UISceneCGvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeUnknown", - "mangledName": "$s6Sentry0A7ANRTypeO7unknownyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 4, - "spi_group_names": [ - "Private" ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "Var", + "name": "delegate", + "printedName": "delegate", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.SentryANRType?", + "printedName": "UIKit.UIApplicationDelegate?", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "UIApplicationDelegate", + "printedName": "UIKit.UIApplicationDelegate", + "usr": "c:objc(pl)UIApplicationDelegate" } ], "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", - "mangledName": "$s6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" } ], "declKind": "Var", - "usr": "s:6Sentry0A7ANRTypeO8rawValueSivp", - "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivp", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)delegate", + "mangledName": "$s6Sentry0A11ApplicationP8delegateSo21UIApplicationDelegate_pSgvp", "moduleName": "Sentry", - "implicit": true, + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], @@ -18146,144 +38737,121 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Optional", + "printedName": "UIKit.UIApplicationDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIApplicationDelegate", + "printedName": "UIKit.UIApplicationDelegate", + "usr": "c:objc(pl)UIApplicationDelegate" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7ANRTypeO8rawValueSivg", - "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivg", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)delegate", + "mangledName": "$s6Sentry0A11ApplicationP8delegateSo21UIApplicationDelegate_pSgvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "accessorKind": "get" } ] - } - ], - "declKind": "Enum", - "usr": "c:@M@Sentry@E@SentryANRType", - "mangledName": "$s6Sentry0A7ANRTypeO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" }, { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", + "kind": "Function", + "name": "relevantViewControllersNames", + "printedName": "relevantViewControllersNames()", "children": [ { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SentryAppHangTypeMapper", - "printedName": "SentryAppHangTypeMapper", - "children": [ - { - "kind": "Function", - "name": "getExceptionType", - "printedName": "getExceptionType(anrType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getExceptionTypeWithAnrType:", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC012getExceptionD003anrD0SSAA0A7ANRTypeO_tFZ", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)relevantViewControllersNames", + "mangledName": "$s6Sentry0A11ApplicationP28relevantViewControllersNamesSaySSGSgyF", "moduleName": "Sentry", - "static": true, - "objc_name": "getExceptionTypeWithAnrType:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "Final", - "AccessControl", + "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "getFatalExceptionType", - "printedName": "getFatalExceptionType(nonFatalErrorType:)", + "name": "internal_getWindows", + "printedName": "internal_getWindows()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Optional", + "printedName": "[UIKit.UIWindow]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIWindow]", + "children": [ + { + "kind": "TypeNominal", + "name": "UIWindow", + "printedName": "UIKit.UIWindow", + "usr": "c:objc(cs)UIWindow" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getFatalExceptionTypeWithNonFatalErrorType:", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC017getFatalExceptionD003nong5ErrorD0S2S_tFZ", + "usr": "s:6Sentry0A11ApplicationPAAE19internal_getWindowsSaySo8UIWindowCGSgyF", + "mangledName": "$s6Sentry0A11ApplicationPAAE19internal_getWindowsSaySo8UIWindowCGSgyF", "moduleName": "Sentry", - "static": true, - "objc_name": "getFatalExceptionTypeWithNonFatalErrorType:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", "declAttributes": [ - "Final", "AccessControl", - "ObjC" + "RawDocComment" ], + "isFromExtension": true, "spi_group_names": [ "Private" ], @@ -18291,72 +38859,55 @@ }, { "kind": "Function", - "name": "isExceptionTypeAppHang", - "printedName": "isExceptionTypeAppHang(exceptionType:)", + "name": "internal_relevantViewControllersNames", + "printedName": "internal_relevantViewControllersNames()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)isExceptionTypeAppHangWithExceptionType:", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC011isExceptiondbC009exceptionD0SbSS_tFZ", + "usr": "s:6Sentry0A11ApplicationPAAE37internal_relevantViewControllersNamesSaySSGSgyF", + "mangledName": "$s6Sentry0A11ApplicationPAAE37internal_relevantViewControllersNamesSaySSGSgyF", "moduleName": "Sentry", - "static": true, - "objc_name": "isExceptionTypeAppHangWithExceptionType:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", "declAttributes": [ - "Final", "AccessControl", - "ObjC" + "RawDocComment" ], + "isFromExtension": true, "spi_group_names": [ "Private" ], "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryAppHangTypeMapper", - "printedName": "Sentry.SentryAppHangTypeMapper", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(im)init", - "mangledName": "$s6Sentry0A17AppHangTypeMapperCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" } ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC", + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryApplication", + "mangledName": "$s6Sentry0A11ApplicationP", "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", @@ -18364,62 +38915,6 @@ ], "spi_group_names": [ "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } ] }, { @@ -18429,13 +38924,6 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "UIKit", @@ -18443,22 +38931,15 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryExperimentalOptions", - "printedName": "SentryExperimentalOptions", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "SentryUserFeedbackWidgetConfiguration", "children": [ { "kind": "Var", - "name": "enableDataSwizzling", - "printedName": "enableDataSwizzling", + "name": "autoInject", + "printedName": "autoInject", "children": [ { "kind": "TypeNominal", @@ -18468,8 +38949,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableDataSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)autoInject", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -18493,8 +38974,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableDataSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)autoInject", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18520,8 +39001,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableDataSwizzling:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setAutoInject:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18541,38 +39022,48 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", "moduleName": "Sentry", "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "enableFileManagerSwizzling", - "printedName": "enableFileManagerSwizzling", + "name": "labelText", + "printedName": "labelText", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableFileManagerSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)labelText", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -18581,14 +39072,22 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableFileManagerSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)labelText", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18608,14 +39107,22 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableFileManagerSwizzling:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLabelText:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18635,18 +39142,22 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", "moduleName": "Sentry", "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "enableUnhandledCPPExceptionsV2", - "printedName": "enableUnhandledCPPExceptionsV2", + "name": "showIcon", + "printedName": "showIcon", "children": [ { "kind": "TypeNominal", @@ -18656,8 +39167,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableUnhandledCPPExceptionsV2", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)showIcon", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -18681,8 +39192,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableUnhandledCPPExceptionsV2", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)showIcon", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18708,8 +39219,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableUnhandledCPPExceptionsV2:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setShowIcon:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18729,65 +39240,431 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", "moduleName": "Sentry", "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], "accessorKind": "_modify" } ] }, { - "kind": "Function", - "name": "validateOptions", - "printedName": "validateOptions(_:)", + "kind": "Var", + "name": "widgetAccessibilityLabel", + "printedName": "widgetAccessibilityLabel", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Swift.String : Any]?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)widgetAccessibilityLabel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Lazy", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - }, + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)widgetAccessibilityLabel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ { "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:SD" + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWidgetAccessibilityLabel:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "windowLevel", + "printedName": "windowLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "UIKit.UIWindow.Level", + "usr": "c:@T@UIWindowLevel" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)windowLevel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "UIKit.UIWindow.Level", + "usr": "c:@T@UIWindowLevel" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)windowLevel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "UIKit.UIWindow.Level", + "usr": "c:@T@UIWindowLevel" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWindowLevel:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "location", + "printedName": "location", + "children": [ + { + "kind": "TypeNominal", + "name": "NSDirectionalRectEdge", + "printedName": "UIKit.NSDirectionalRectEdge", + "usr": "c:@E@NSDirectionalRectEdge" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)location", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NSDirectionalRectEdge", + "printedName": "UIKit.NSDirectionalRectEdge", + "usr": "c:@E@NSDirectionalRectEdge" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)location", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "NSDirectionalRectEdge", + "printedName": "UIKit.NSDirectionalRectEdge", + "usr": "c:@E@NSDirectionalRectEdge" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLocation:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "layoutUIOffset", + "printedName": "layoutUIOffset", + "children": [ + { + "kind": "TypeNominal", + "name": "UIOffset", + "printedName": "UIKit.UIOffset", + "usr": "c:@S@UIOffset" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)layoutUIOffset", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIOffset", + "printedName": "UIKit.UIOffset", + "usr": "c:@S@UIOffset" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)layoutUIOffset", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIOffset", + "printedName": "UIKit.UIOffset", + "usr": "c:@S@UIOffset" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLayoutUIOffset:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)validateOptions:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC08validateC0yySDySSypGSgF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { "kind": "Constructor", @@ -18796,14 +39673,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryExperimentalOptions", - "printedName": "Sentry.SentryExperimentalOptions", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions" + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)init", - "mangledName": "$s6Sentry0A19ExperimentalOptionsCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)init", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -18817,12 +39694,15 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC", "moduleName": "Sentry", + "intro_iOS": "13.0", "declAttributes": [ "AccessControl", "ObjCMembers", + "Available", + "RawDocComment", "ObjC" ], "superclassUsr": "c:objc(cs)NSObject", @@ -18882,6 +39762,23 @@ } ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "Foundation", @@ -18889,42 +39786,232 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "UrlSanitized", - "printedName": "UrlSanitized", + "name": "SentryReplayDisplayLinkWrapper", + "printedName": "SentryReplayDisplayLinkWrapper", + "children": [ + { + "kind": "Function", + "name": "isRunning", + "printedName": "isRunning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)isRunning", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP9isRunningSbyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "invalidate", + "printedName": "invalidate()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)invalidate", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP10invalidateyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "link", + "printedName": "link(withTarget:selector:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Selector", + "printedName": "ObjectiveC.Selector", + "usr": "s:10ObjectiveC8SelectorV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)linkWithTarget:selector:", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP4link10withTarget8selectoryyp_10ObjectiveC8SelectorVtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentrySessionReplay", + "printedName": "SentrySessionReplay", "children": [ { "kind": "Var", - "name": "query", - "printedName": "query", + "name": "isFullSession", + "printedName": "isFullSession", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)isFullSession", + "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)isFullSession", + "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sessionReplayId", + "printedName": "sessionReplayId", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.String?", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)query", - "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)sessionReplayId", + "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", + "SetterAccess", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -18934,22 +40021,23 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.String?", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)query", - "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)sessionReplayId", + "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], @@ -18962,43 +40050,51 @@ }, { "kind": "Var", - "name": "queryItems", - "printedName": "queryItems", + "name": "replayTags", + "printedName": "replayTags", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Foundation.URLQueryItem]?", + "printedName": "[Swift.String : Any]?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URLQueryItem]", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "URLQueryItem", - "printedName": "Foundation.URLQueryItem", - "usr": "s:10Foundation12URLQueryItemV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)queryItems", - "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)replayTags", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -19008,30 +40104,36 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Foundation.URLQueryItem]?", + "printedName": "[Swift.String : Any]?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URLQueryItem]", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "URLQueryItem", - "printedName": "Foundation.URLQueryItem", - "usr": "s:10Foundation12URLQueryItemV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)queryItems", - "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)replayTags", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], @@ -19039,40 +40141,210 @@ "Private" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setReplayTags:", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "fragment", - "printedName": "fragment", + "name": "screenshotProvider", + "printedName": "screenshotProvider", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)screenshotProvider", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)screenshotProvider", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setScreenshotProvider:", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "breadcrumbConverter", + "printedName": "breadcrumbConverter", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)fragment", - "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)breadcrumbConverter", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvp", "moduleName": "Sentry", "declAttributes": [ + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -19081,23 +40353,16 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)fragment", - "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)breadcrumbConverter", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], @@ -19105,278 +40370,140 @@ "Private" ], "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(URL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UrlSanitized", - "printedName": "Sentry.UrlSanitized", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized" }, { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)initWithURL:", - "mangledName": "$s6Sentry12UrlSanitizedC3URLAC10FoundationADV_tcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "sanitizedUrl", - "printedName": "sanitizedUrl", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" } ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)sanitizedUrl", - "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessors": [ + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setBreadcrumbConverter:", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, { "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)sanitizedUrl", - "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvg", + "usr": "s:6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], + "implicit": true, "spi_group_names": [ "Private" ], - "accessorKind": "get" + "accessorKind": "_modify" } ] }, { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(replayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:)", "children": [ { "kind": "TypeNominal", - "name": "UrlSanitized", - "printedName": "Sentry.UrlSanitized", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)init", - "mangledName": "$s6Sentry12UrlSanitizedCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized", - "mangledName": "$s6Sentry12UrlSanitizedC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "CoreGraphics", - "printedName": "CoreGraphics", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryViewPhotographer", - "printedName": "SentryViewPhotographer", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(renderer:redactOptions:enableMaskRendererV2:)", - "children": [ + "name": "SentrySessionReplay", + "printedName": "Sentry.SentrySessionReplay", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" + }, { "kind": "TypeNominal", - "name": "SentryViewPhotographer", - "printedName": "Sentry.SentryViewPhotographer", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" }, { "kind": "TypeNominal", - "name": "SentryViewRenderer", - "printedName": "Sentry.SentryViewRenderer", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer" + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" }, { "kind": "TypeNominal", - "name": "SentryRedactOptions", - "printedName": "Sentry.SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryReplayVideoMaker", + "printedName": "Sentry.SentryReplayVideoMaker", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryTouchTracker?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "SentrySessionReplayDelegate", + "printedName": "Sentry.SentrySessionReplayDelegate", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayDisplayLinkWrapper", + "printedName": "Sentry.SentryReplayDisplayLinkWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)initWithRenderer:redactOptions:enableMaskRendererV2:", - "mangledName": "$s6Sentry0A16ViewPhotographerC8renderer13redactOptions20enableMaskRendererV2AcA0abI0_p_AA0a6RedactF0_pSbtcfc", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)initWithReplayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:", + "mangledName": "$s6Sentry0A13SessionReplayC13replayOptions0D10FolderPath18screenshotProvider0D5Maker19breadcrumbConverter12touchTracker04dateI08delegate18displayLinkWrapperAcA0acE0C_10Foundation3URLVAA0a14ViewScreenshotI0_pAA0ac5VideoJ0_pAA0ac10BreadcrumbL0_pAA0a5TouchN0CSgAA0a11CurrentDateI0_pAA0abC8Delegate_pAA0ac7DisplayrS0_ptcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -19386,8 +40513,8 @@ }, { "kind": "Function", - "name": "image", - "printedName": "image(view:onComplete:)", + "name": "start", + "printedName": "start(rootView:fullSession:)", "children": [ { "kind": "TypeNominal", @@ -19401,32 +40528,19 @@ "usr": "c:objc(cs)UIView" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(UIKit.UIImage) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ] + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:onComplete:", - "mangledName": "$s6Sentry0A16ViewPhotographerC5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)startWithRootView:fullSession:", + "mangledName": "$s6Sentry0A13SessionReplayC5start8rootView04fullB0ySo6UIViewC_SbtF", "moduleName": "Sentry", - "objc_name": "imageWithView:onComplete:", "declAttributes": [ - "ObjC", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -19435,25 +40549,18 @@ }, { "kind": "Function", - "name": "image", - "printedName": "image(view:)", + "name": "pauseSessionMode", + "printedName": "pauseSessionMode()", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "Void", + "printedName": "()" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:", - "mangledName": "$s6Sentry0A16ViewPhotographerC5image4viewSo7UIImageCSo6UIViewC_tF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pauseSessionMode", + "mangledName": "$s6Sentry0A13SessionReplayC05pauseB4ModeyyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -19466,40 +40573,19 @@ }, { "kind": "Function", - "name": "addIgnoreClasses", - "printedName": "addIgnoreClasses(classes:)", + "name": "pause", + "printedName": "pause()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addIgnoreClasses:", - "mangledName": "$s6Sentry0A16ViewPhotographerC16addIgnoreClasses7classesySayyXlXpG_tF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pause", + "mangledName": "$s6Sentry0A13SessionReplayC5pauseyyF", "moduleName": "Sentry", - "objc_name": "addIgnoreClasses:", "declAttributes": [ "AccessControl", "ObjC" @@ -19511,40 +40597,19 @@ }, { "kind": "Function", - "name": "addRedactClasses", - "printedName": "addRedactClasses(classes:)", + "name": "resume", + "printedName": "resume()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addRedactClasses:", - "mangledName": "$s6Sentry0A16ViewPhotographerC16addRedactClasses7classesySayyXlXpG_tF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)resume", + "mangledName": "$s6Sentry0A13SessionReplayC6resumeyyF", "moduleName": "Sentry", - "objc_name": "addRedactClasses:", "declAttributes": [ "AccessControl", "ObjC" @@ -19556,8 +40621,8 @@ }, { "kind": "Function", - "name": "setIgnoreContainerClass", - "printedName": "setIgnoreContainerClass(_:)", + "name": "captureReplayFor", + "printedName": "captureReplayFor(event:)", "children": [ { "kind": "TypeNominal", @@ -19566,22 +40631,15 @@ }, { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setIgnoreContainerClass:", - "mangledName": "$s6Sentry0A16ViewPhotographerC23setIgnoreContainerClassyyyXlXpF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplayForEvent:", + "mangledName": "$s6Sentry0A13SessionReplayC07captureC3For5eventySo0A5EventC_tF", "moduleName": "Sentry", - "objc_name": "setIgnoreContainerClass:", "declAttributes": [ "AccessControl", "ObjC" @@ -19593,34 +40651,23 @@ }, { "kind": "Function", - "name": "setRedactContainerClass", - "printedName": "setRedactContainerClass(_:)", + "name": "captureReplay", + "printedName": "captureReplay()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setRedactContainerClass:", - "mangledName": "$s6Sentry0A16ViewPhotographerC23setRedactContainerClassyyyXlXpF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplay", + "mangledName": "$s6Sentry0A13SessionReplayC07captureC0SbyF", "moduleName": "Sentry", - "objc_name": "setRedactContainerClass:", "declAttributes": [ "AccessControl", + "DiscardableResult", "ObjC" ], "spi_group_names": [ @@ -19635,14 +40682,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryViewPhotographer", - "printedName": "Sentry.SentryViewPhotographer", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + "name": "SentrySessionReplay", + "printedName": "Sentry.SentrySessionReplay", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)init", - "mangledName": "$s6Sentry0A16ViewPhotographerCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)init", + "mangledName": "$s6Sentry0A13SessionReplayCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -19659,13 +40706,14 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer", - "mangledName": "$s6Sentry0A16ViewPhotographerC", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay", + "mangledName": "$s6Sentry0A13SessionReplayC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", "ObjCMembers", + "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -19676,13 +40724,6 @@ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryViewScreenshotProvider", - "printedName": "SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", - "mangledName": "$s6Sentry0A22ViewScreenshotProviderP" - }, { "kind": "Conformance", "name": "Equatable", @@ -19743,64 +40784,154 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "ObjectiveC.runtime", + "printedName": "ObjectiveC.runtime", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentrySwizzleClassNameExclude", - "printedName": "SentrySwizzleClassNameExclude", + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "SentryDefaultObjCRuntimeWrapper", "children": [ { "kind": "Function", - "name": "shouldExcludeClass", - "printedName": "shouldExcludeClass(className:swizzleClassNameExcludes:)", + "name": "copyClassNamesForImage", + "printedName": "copyClassNamesForImage(_:_:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.UnsafeMutablePointer>?", + "children": [ + { + "kind": "TypeNominal", + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer>", + "children": [ + { + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" + } + ], + "usr": "s:Sp" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" }, { "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", + "name": "Optional", + "printedName": "Swift.UnsafeMutablePointer?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt32", + "printedName": "Swift.UInt32", + "usr": "s:s6UInt32V" + } + ], + "usr": "s:Sp" } ], - "usr": "s:Sh" + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(cm)shouldExcludeClassWithClassName:swizzleClassNameExcludes:", - "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC06shouldeC005classD007swizzlecD8ExcludesSbSS_ShySSGtFZ", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper(im)copyClassNamesForImage:amount:", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperC22copyClassNamesForImageySpySPys4Int8VGGSgAG_Spys6UInt32VGSgtF", "moduleName": "Sentry", - "static": true, + "objc_name": "copyClassNamesForImage:amount:", "declAttributes": [ "Final", + "ObjC", "AccessControl", - "ObjC" + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "classGetImageName", + "printedName": "classGetImageName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", + "children": [ + { + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper(im)class_getImageName:", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperC17classGetImageNameySPys4Int8VGSgyXlXpF", + "moduleName": "Sentry", + "objc_name": "class_getImageName:", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "SPIAccessControl" ], "spi_group_names": [ "Private" @@ -19814,14 +40945,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySwizzleClassNameExclude", - "printedName": "Sentry.SentrySwizzleClassNameExclude", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude" + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "Sentry.SentryDefaultObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(im)init", - "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper(im)init", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -19838,13 +40969,13 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude", - "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", "SPIAccessControl", - "ObjCMembers", "ObjC" ], "spi_group_names": [ @@ -19856,6 +40987,13 @@ "ObjectiveC.NSObject" ], "conformances": [ + { + "kind": "Conformance", + "name": "SentryObjCRuntimeWrapper", + "printedName": "SentryObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP" + }, { "kind": "Conformance", "name": "Equatable", @@ -19907,61 +41045,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "AVFoundation", - "printedName": "AVFoundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "CoreGraphics", - "printedName": "CoreGraphics", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, { "kind": "Import", "name": "Foundation", @@ -19971,215 +41054,204 @@ }, { "kind": "TypeDecl", - "name": "SentryWatchdogTerminationAttributesProcessor", - "printedName": "SentryWatchdogTerminationAttributesProcessor", + "name": "SentryObjCRuntimeWrapper", + "printedName": "SentryObjCRuntimeWrapper", "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(withDispatchQueueWrapper:scopePersistentStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryWatchdogTerminationAttributesProcessor", - "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" - }, - { - "kind": "TypeNominal", - "name": "SentryDispatchQueueWrapper", - "printedName": "Sentry.SentryDispatchQueueWrapper", - "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" - }, - { - "kind": "TypeNominal", - "name": "SentryScopePersistentStore", - "printedName": "Sentry.SentryScopePersistentStore", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)initWithDispatchQueueWrapper:scopePersistentStore:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC24withDispatchQueueWrapper20scopePersistentStoreAcA0aghI0C_AA0a5ScopekL0Ctcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "clear", - "printedName": "clear()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)clear", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC5clearyyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, { "kind": "Function", - "name": "setContext", - "printedName": "setContext(_:)", + "name": "copyClassNamesForImage", + "printedName": "copyClassNamesForImage(_:_:)", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", + "printedName": "Swift.UnsafeMutablePointer>?", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer>", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" } ], - "usr": "s:SD" + "usr": "s:SP" } ], - "usr": "s:SD" + "usr": "s:Sp" } ], "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setContext:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC10setContextyySDySSSDySSypGGSgF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setUser", - "printedName": "setUser(_:)", - "children": [ + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.User?", + "printedName": "Swift.UnsafeMutablePointer?", "children": [ { "kind": "TypeNominal", - "name": "User", - "printedName": "Sentry.User", - "usr": "c:objc(cs)SentryUser" + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt32", + "printedName": "Swift.UInt32", + "usr": "s:s6UInt32V" + } + ], + "usr": "s:Sp" } ], "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setUser:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setUseryySo0aG0CSgF", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper(im)copyClassNamesForImage:amount:", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP22copyClassNamesForImageySpySPys4Int8VGGSgAG_Spys6UInt32VGSgtF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryObjCRuntimeWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "copyClassNamesForImage:amount:", "declAttributes": [ - "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "setDist", - "printedName": "setDist(_:)", + "name": "classGetImageName", + "printedName": "classGetImageName(_:)", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.String?", + "printedName": "Swift.UnsafePointer?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" } ], "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setDist:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setDistyySSSgF", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper(im)class_getImageName:", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP17classGetImageNameySPys4Int8VGSgyXlXpF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryObjCRuntimeWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "class_getImageName:", "declAttributes": [ - "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryUserFeedbackIntegrationDriverDelegate", + "printedName": "SentryUserFeedbackIntegrationDriverDelegate", + "children": [ { "kind": "Function", - "name": "setEnvironment", - "printedName": "setEnvironment(_:)", + "name": "capture", + "printedName": "capture(feedback:)", "children": [ { "kind": "TypeNominal", @@ -20188,125 +41260,108 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setEnvironment:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setEnvironmentyySSSgF", + "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate(im)captureWithFeedback:", + "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP7capture8feedbackyAA0aC0C_tF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUserFeedbackIntegrationDriverDelegate>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate", + "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "Available" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryUserFeedbackIntegrationDriver", + "printedName": "SentryUserFeedbackIntegrationDriver", + "children": [ { - "kind": "Function", - "name": "setTags", - "printedName": "setTags(_:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(configuration:delegate:screenshotSource:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryUserFeedbackIntegrationDriver", + "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "SentryUserFeedbackConfiguration", + "printedName": "Sentry.SentryUserFeedbackConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackIntegrationDriverDelegate", + "printedName": "Sentry.SentryUserFeedbackIntegrationDriverDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate" + }, + { + "kind": "TypeNominal", + "name": "SentryScreenshotSource", + "printedName": "Sentry.SentryScreenshotSource", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setTags:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setTagsyySDyS2SGSgF", + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)initWithConfiguration:delegate:screenshotSource:", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC13configuration8delegate16screenshotSourceAcA0abC13ConfigurationC_AA0abcdE8Delegate_pAA0a10ScreenshotI0Ctcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", + "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Function", - "name": "setExtras", - "printedName": "setExtras(_:)", + "name": "showWidget", + "printedName": "showWidget()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setExtras:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC9setExtrasyySDySSypGSgF", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)showWidget", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10showWidgetyyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -20319,40 +41374,18 @@ }, { "kind": "Function", - "name": "setFingerprint", - "printedName": "setFingerprint(_:)", + "name": "hideWidget", + "printedName": "hideWidget()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setFingerprint:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setFingerprintyySaySSGSgF", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)hideWidget", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10hideWidgetyyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -20370,14 +41403,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryWatchdogTerminationAttributesProcessor", - "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" + "name": "SentryUserFeedbackIntegrationDriver", + "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)init", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)init", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -20391,16 +41424,54 @@ "Private" ], "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "presentationControllerDidDismiss", + "printedName": "presentationControllerDidDismiss(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIPresentationController", + "printedName": "UIKit.UIPresentationController", + "usr": "c:objc(cs)UIPresentationController" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)presentationControllerDidDismiss:", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC32presentationControllerDidDismissyySo014UIPresentationG0CF", + "moduleName": "Sentry", + "objc_name": "presentationControllerDidDismiss:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC", "moduleName": "Sentry", + "intro_iOS": "13.0", "declAttributes": [ "AccessControl", "SPIAccessControl", "ObjCMembers", + "Available", + "Available", + "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -20481,263 +41552,50 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "SentryUserFeedbackThemeConfiguration", + "name": "SentryBinaryImageInfo", + "printedName": "SentryBinaryImageInfo", "children": [ { "kind": "Var", - "name": "fontFamily", - "printedName": "fontFamily", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)fontFamily", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "Lazy", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)fontFamily", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setFontFamily:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "foreground", - "printedName": "foreground", + "name": "name", + "printedName": "name", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)foreground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)name", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)foreground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "background", - "printedName": "background", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)background", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "spi_group_names": [ + "Private" ], "hasStorage": true, "accessors": [ @@ -20748,19 +41606,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)background", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)name", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -20775,19 +41637,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setName:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -20802,13 +41668,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC4nameSSvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -20816,125 +41684,38 @@ }, { "kind": "Var", - "name": "submitForeground", - "printedName": "submitForeground", + "name": "uuid", + "printedName": "uuid", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "submitBackground", - "printedName": "submitBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)uuid", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -20944,19 +41725,31 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)uuid", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -20971,19 +41764,31 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setUuid:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -20998,13 +41803,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC4uuidSSSgvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -21012,26 +41819,30 @@ }, { "kind": "Var", - "name": "buttonForeground", - "printedName": "buttonForeground", + "name": "vmAddress", + "printedName": "vmAddress", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)vmAddress", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "Lazy", + "Final", + "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -21040,19 +41851,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)vmAddress", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64Vvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -21067,19 +41882,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setVmAddress:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64Vvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -21094,13 +41913,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64VvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64VvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -21108,27 +41929,29 @@ }, { "kind": "Var", - "name": "buttonBackground", - "printedName": "buttonBackground", + "name": "address", + "printedName": "address", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)address", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -21138,19 +41961,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)address", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64Vvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -21165,19 +41992,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setAddress:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64Vvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -21192,13 +42023,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC7addresss6UInt64VvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64VvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -21206,27 +42039,29 @@ }, { "kind": "Var", - "name": "errorColor", - "printedName": "errorColor", + "name": "size", + "printedName": "size", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)errorColor", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)size", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -21236,19 +42071,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)errorColor", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)size", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64Vvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -21263,19 +42102,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setErrorColor:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setSize:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64Vvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -21290,722 +42133,1234 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC4sizes6UInt64VvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64VvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } ] }, { - "kind": "TypeDecl", - "name": "SentryFormElementOutlineStyle", - "printedName": "SentryFormElementOutlineStyle", + "kind": "Constructor", + "name": "init", + "printedName": "init(name:uuid:vmAddress:address:size:)", "children": [ { - "kind": "Var", - "name": "color", - "printedName": "color", + "kind": "TypeNominal", + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)initWithName:uuid:vmAddress:address:size:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4name4uuid9vmAddress7address4sizeACSS_SSSgs6UInt64VA2Ktcfc", + "moduleName": "Sentry", + "objc_name": "initWithName:uuid:vmAddress:address:size:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)init", + "mangledName": "$s6Sentry0A15BinaryImageInfoCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo", + "mangledName": "$s6Sentry0A15BinaryImageInfoC", + "moduleName": "Sentry", + "objc_name": "SentryBinaryImageInfo", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryBinaryImageCache", + "printedName": "SentryBinaryImageCache", + "children": [ + { + "kind": "Var", + "name": "cache", + "printedName": "cache", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryBinaryImageInfo]?", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryBinaryImageInfo]", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - }, + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(py)cache", + "mangledName": "$s6Sentry0A16BinaryImageCacheC5cacheSayAA0abC4InfoCGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryBinaryImageInfo]?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Array", + "printedName": "[Sentry.SentryBinaryImageInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + } + ], + "usr": "s:Sa" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "set" - }, + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)cache", + "mangledName": "$s6Sentry0A16BinaryImageCacheC5cacheSayAA0abC4InfoCGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "start", + "printedName": "start(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)start:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC5startyySbF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)stop", + "mangledName": "$s6Sentry0A16BinaryImageCacheC4stopyyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "binaryImageAdded", + "printedName": "binaryImageAdded(imageName:vmAddress:address:size:uuid:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SP" } - ] + ], + "usr": "s:Sq" }, { - "kind": "Var", - "name": "cornerRadius", - "printedName": "cornerRadius", + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvp", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvg", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvs", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvs", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UInt8", + "printedName": "Swift.UInt8", + "usr": "s:s5UInt8V" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SP" } - ] - }, + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)binaryImageAdded:vmAddress:address:size:uuid:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC06binaryC5Added9imageName9vmAddress7address4size4uuidySPys4Int8VGSg_s6UInt64VA2OSPys5UInt8VGSgtF", + "moduleName": "Sentry", + "objc_name": "binaryImageAdded:vmAddress:address:size:uuid:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "convertUUID", + "printedName": "convertUUID(_:)", + "children": [ { - "kind": "Var", - "name": "outlineWidth", - "printedName": "outlineWidth", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvp", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvg", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvs", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvs", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "set" - }, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UInt8", + "printedName": "Swift.UInt8", + "usr": "s:s5UInt8V" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SP" } - ] + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(cm)convertUUID:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC11convertUUIDySSSgSPys5UInt8VGSgFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "binaryImageRemoved", + "printedName": "binaryImageRemoved(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(color:cornerRadius:outlineWidth:)", + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)binaryImageRemoved:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC06binaryC7Removedyys6UInt64VF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "imageByAddress", + "printedName": "imageByAddress(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryBinaryImageInfo?", "children": [ { "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "hasDefaultArg": true, - "usr": "c:objc(cs)UIColor" - }, + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)imageByAddress:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC14imageByAddressyAA0abC4InfoCSgs6UInt64VF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "imagePathsFor", + "printedName": "imagePathsFor(inAppInclude:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", + "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "hasDefaultArg": true, - "usr": "s:14CoreFoundation7CGFloatV" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sh" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)imagePathsForInAppInclude:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC13imagePathsFor12inAppIncludeShySSGSS_tF", + "moduleName": "Sentry", + "objc_name": "imagePathsForInAppInclude:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getAllBinaryImages", + "printedName": "getAllBinaryImages()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryBinaryImageInfo]", + "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "hasDefaultArg": true, - "usr": "s:14CoreFoundation7CGFloatV" + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_14CoreFoundation7CGFloatVAMtcfc", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_12CoreGraphics7CGFloatVAMtcfc", - "moduleName": "Sentry", - "objc_name": "initWithColor:cornerRadius:outlineWidth:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)getAllBinaryImages", + "mangledName": "$s6Sentry0A16BinaryImageCacheC06getAllB6ImagesSayAA0abC4InfoCGyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBinaryImageCache", + "printedName": "Sentry.SentryBinaryImageCache", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)init", + "mangledName": "$s6Sentry0A16BinaryImageCacheCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache", + "mangledName": "$s6Sentry0A16BinaryImageCacheC", + "moduleName": "Sentry", + "objc_name": "SentryBinaryImageCache", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRRWebCustomEvent", + "printedName": "SentryRRWebCustomEvent", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRRWebCustomEvent", + "mangledName": "$s6Sentry0A16RRWebCustomEventC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:@M@Sentry@objc(cs)SentryRRWebEvent", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "Sentry.SentryRRWebEvent", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRRWebEventProtocol", + "printedName": "SentryRRWebEventProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent", + "mangledName": "$s6Sentry0A18RRWebEventProtocolP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryScreenshotSource", + "printedName": "SentryScreenshotSource", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" - } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" + "kind": "TypeNominal", + "name": "SentryScreenshotSource", + "printedName": "Sentry.SentryScreenshotSource", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource" } ], - "declKind": "Class", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)init", + "mangledName": "$s6Sentry0A16ScreenshotSourceCACycfc", "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Convenience", + "Override", + "AccessControl" ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" + "spi_group_names": [ + "Private" ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "outlineStyle", - "printedName": "outlineStyle", + "kind": "Constructor", + "name": "init", + "printedName": "init(photographer:)", "children": [ { "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + "name": "SentryScreenshotSource", + "printedName": "Sentry.SentryScreenshotSource", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource" + }, + { + "kind": "TypeNominal", + "name": "SentryViewPhotographer", + "printedName": "Sentry.SentryViewPhotographer", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)outlineStyle", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)initWithPhotographer:", + "mangledName": "$s6Sentry0A16ScreenshotSourceC12photographerAcA0A16ViewPhotographerC_tcfc", "moduleName": "Sentry", "declAttributes": [ - "Lazy", "AccessControl", - "RawDocComment", "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)outlineStyle", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "appScreenshotsFromMainThread", + "printedName": "appScreenshotsFromMainThread()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIImage]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setOutlineStyle:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshotsFromMainThread", + "mangledName": "$s6Sentry0A16ScreenshotSourceC28appScreenshotsFromMainThreadSaySo7UIImageCGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "appScreenshotDatasFromMainThread", + "printedName": "appScreenshotDatasFromMainThread()", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Foundation.Data]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:Sa" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshotDatasFromMainThread", + "mangledName": "$s6Sentry0A16ScreenshotSourceC03appB19DatasFromMainThreadSay10Foundation4DataVGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "inputBackground", - "printedName": "inputBackground", + "kind": "Function", + "name": "saveScreenShots", + "printedName": "saveScreenShots(_:)", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)saveScreenShots:", + "mangledName": "$s6Sentry0A16ScreenshotSourceC15saveScreenShotsyySSF", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "appScreenshots", + "printedName": "appScreenshots()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIImage]", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshots", + "mangledName": "$s6Sentry0A16ScreenshotSourceC14appScreenshotsSaySo7UIImageCGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "appScreenshotsData", + "printedName": "appScreenshotsData()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Foundation.Data]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshotsData", + "mangledName": "$s6Sentry0A16ScreenshotSourceC18appScreenshotsDataSay10Foundation0F0VGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource", + "mangledName": "$s6Sentry0A16ScreenshotSourceC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryGlobalEventProcessor", + "printedName": "SentryGlobalEventProcessor", + "children": [ + { + "kind": "Function", + "name": "add", + "printedName": "add(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Event) -> Sentry.Event?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Sentry.Event?", + "children": [ + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "inputForeground", - "printedName": "inputForeground", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + ] } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor(im)addEventProcessor:", + "mangledName": "$s6Sentry0A20GlobalEventProcessorC3addyySo0aC0CSgAFcF", "moduleName": "Sentry", + "objc_name": "addEventProcessor:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "reportAll", + "printedName": "reportAll(_:)", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Event?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sq" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor(im)reportAll:", + "mangledName": "$s6Sentry0A20GlobalEventProcessorC9reportAllySo0aC0CSgAFF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", @@ -22014,14 +43369,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + "name": "SentryGlobalEventProcessor", + "printedName": "Sentry.SentryGlobalEventProcessor", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)init", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor(im)init", + "mangledName": "$s6Sentry0A20GlobalEventProcessorCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -22031,20 +43386,24 @@ "ObjC", "Override" ], + "spi_group_names": [ + "Private" + ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor", + "mangledName": "$s6Sentry0A20GlobalEventProcessorC", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ + "Final", "AccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" ], "superclassUsr": "c:objc(cs)NSObject", "inheritsConvenienceInitializers": true, @@ -22110,6 +43469,13 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "ObjectiveC.NSObjCRuntime", + "printedName": "ObjectiveC.NSObjCRuntime", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "UIKit", @@ -22119,665 +43485,259 @@ }, { "kind": "TypeDecl", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "SentryUserFeedbackWidgetConfiguration", + "name": "SentryRedactRegionType", + "printedName": "SentryRedactRegionType", "children": [ { "kind": "Var", - "name": "autoInject", - "printedName": "autoInject", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)autoInject", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)autoInject", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setAutoInject:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "labelText", - "printedName": "labelText", + "name": "redact", + "printedName": "redact", "children": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)labelText", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "Lazy", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)labelText", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLabelText:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO6redactyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO6redactyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { "kind": "Var", - "name": "showIcon", - "printedName": "showIcon", + "name": "clipOut", + "printedName": "clipOut", "children": [ { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)showIcon", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)showIcon", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setShowIcon:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" + } + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { "kind": "Var", - "name": "widgetAccessibilityLabel", - "printedName": "widgetAccessibilityLabel", + "name": "clipBegin", + "printedName": "clipBegin", "children": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)widgetAccessibilityLabel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "Lazy", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } - ], - "usr": "s:Sq" + ] } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)widgetAccessibilityLabel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "clipEnd", + "printedName": "clipEnd", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWidgetAccessibilityLabel:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { "kind": "Var", - "name": "windowLevel", - "printedName": "windowLevel", + "name": "redactSwiftUI", + "printedName": "redactSwiftUI", "children": [ { - "kind": "TypeNominal", - "name": "Level", - "printedName": "UIKit.UIWindow.Level", - "usr": "c:@T@UIWindowLevel" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)windowLevel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Level", - "printedName": "UIKit.UIWindow.Level", - "usr": "c:@T@UIWindowLevel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)windowLevel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Level", - "printedName": "UIKit.UIWindow.Level", - "usr": "c:@T@UIWindowLevel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWindowLevel:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" + } + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { - "kind": "Var", - "name": "location", - "printedName": "location", + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", "children": [ { "kind": "TypeNominal", - "name": "NSDirectionalRectEdge", - "printedName": "UIKit.NSDirectionalRectEdge", - "usr": "c:@E@NSDirectionalRectEdge" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)location", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSDirectionalRectEdge", - "printedName": "UIKit.NSDirectionalRectEdge", - "usr": "c:@E@NSDirectionalRectEdge" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)location", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Optional", + "printedName": "Sentry.SentryRedactRegionType?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSDirectionalRectEdge", - "printedName": "UIKit.NSDirectionalRectEdge", - "usr": "c:@E@NSDirectionalRectEdge" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLocation:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sq" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", + "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" }, { "kind": "Var", - "name": "layoutUIOffset", - "printedName": "layoutUIOffset", + "name": "rawValue", + "printedName": "rawValue", "children": [ { "kind": "TypeNominal", - "name": "UIOffset", - "printedName": "UIKit.UIOffset", - "usr": "c:@S@UIOffset" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)layoutUIOffset", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvp", + "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvp", + "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvp", "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, + "implicit": true, "accessors": [ { "kind": "Accessor", @@ -22786,185 +43746,82 @@ "children": [ { "kind": "TypeNominal", - "name": "UIOffset", - "printedName": "UIKit.UIOffset", - "usr": "c:@S@UIOffset" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)layoutUIOffset", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvg", + "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvg", + "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvg", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "ObjC" - ], "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIOffset", - "printedName": "UIKit.UIOffset", - "usr": "c:@S@UIOffset" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLayoutUIOffset:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" } ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)init", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" } ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC", + "declKind": "Enum", + "usr": "s:6Sentry0A16RedactRegionTypeO", + "mangledName": "$s6Sentry0A16RedactRegionTypeO", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ - "AccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" + "AccessControl" ], + "enumRawTypeName": "String", "conformances": [ { "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" }, { "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" }, { "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, { "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" } ] }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "Foundation", @@ -22990,151 +43847,44 @@ "moduleName": "Sentry" }, { - "kind": "TypeDecl", - "name": "SentryReplayDisplayLinkWrapper", - "printedName": "SentryReplayDisplayLinkWrapper", - "children": [ - { - "kind": "Function", - "name": "isRunning", - "printedName": "isRunning()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)isRunning", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP9isRunningSbyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidate", - "printedName": "invalidate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)invalidate", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP10invalidateyyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "link", - "printedName": "link(withTarget:selector:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Selector", - "printedName": "ObjectiveC.Selector", - "usr": "s:10ObjectiveC8SelectorV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)linkWithTarget:selector:", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP4link10withTarget8selectoryyp_10ObjectiveC8SelectorVtF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP", + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" + "ImplementationOnly" ] }, { "kind": "TypeDecl", - "name": "SentrySessionReplay", - "printedName": "SentrySessionReplay", + "name": "SentrySysctl", + "printedName": "SentrySysctl", "children": [ { "kind": "Var", - "name": "isFullSession", - "printedName": "isFullSession", + "name": "systemBootTimestamp", + "printedName": "systemBootTimestamp", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)isFullSession", - "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvp", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)systemBootTimestamp", + "mangledName": "$s6Sentry0A6SysctlC19systemBootTimestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -23143,16 +43893,15 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)isFullSession", - "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvg", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)systemBootTimestamp", + "mangledName": "$s6Sentry0A6SysctlC19systemBootTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -23165,39 +43914,27 @@ }, { "kind": "Var", - "name": "sessionReplayId", - "printedName": "sessionReplayId", + "name": "processStartTimestamp", + "printedName": "processStartTimestamp", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryId?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "usr": "s:Sq" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)sessionReplayId", - "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)processStartTimestamp", + "mangledName": "$s6Sentry0A6SysctlC21processStartTimestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -23206,24 +43943,15 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryId?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "usr": "s:Sq" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)sessionReplayId", - "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)processStartTimestamp", + "mangledName": "$s6Sentry0A6SysctlC21processStartTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -23236,51 +43964,28 @@ }, { "kind": "Var", - "name": "replayTags", - "printedName": "replayTags", + "name": "runtimeInitSystemTimestamp", + "printedName": "runtimeInitSystemTimestamp", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)replayTags", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)runtimeInitSystemTimestamp", + "mangledName": "$s6Sentry0A6SysctlC26runtimeInitSystemTimestamps6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -23289,37 +43994,15 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)replayTags", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)runtimeInitSystemTimestamp", + "mangledName": "$s6Sentry0A6SysctlC26runtimeInitSystemTimestamps6UInt64Vvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -23327,98 +44010,239 @@ "Private" ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "runtimeInitTimestamp", + "printedName": "runtimeInitTimestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)runtimeInitTimestamp", + "mangledName": "$s6Sentry0A6SysctlC20runtimeInitTimestamp10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setReplayTags:", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvs", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)runtimeInitTimestamp", + "mangledName": "$s6Sentry0A6SysctlC20runtimeInitTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], "spi_group_names": [ "Private" ], - "accessorKind": "set" - }, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "moduleInitializationTimestamp", + "printedName": "moduleInitializationTimestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)moduleInitializationTimestamp", + "mangledName": "$s6Sentry0A6SysctlC29moduleInitializationTimestamp10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)moduleInitializationTimestamp", + "mangledName": "$s6Sentry0A6SysctlC29moduleInitializationTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySysctl", + "printedName": "Sentry.SentrySysctl", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)init", + "mangledName": "$s6Sentry0A6SysctlCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl", + "mangledName": "$s6Sentry0A6SysctlC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryDiscardedEvent", + "printedName": "SentryDiscardedEvent", + "children": [ { "kind": "Var", - "name": "screenshotProvider", - "printedName": "screenshotProvider", + "name": "quantity", + "printedName": "quantity", "children": [ { "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)screenshotProvider", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvp", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(py)quantity", + "mangledName": "$s6Sentry0A14DiscardedEventC8quantitySuvp", "moduleName": "Sentry", "declAttributes": [ + "Final", "HasStorage", "AccessControl", "ObjC" @@ -23426,6 +44250,7 @@ "spi_group_names": [ "Private" ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -23435,259 +44260,264 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)screenshotProvider", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvg", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)quantity", + "mangledName": "$s6Sentry0A14DiscardedEventC8quantitySuvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "spi_group_names": [ "Private" ], "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setScreenshotProvider:", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "breadcrumbConverter", - "printedName": "breadcrumbConverter", + "kind": "Constructor", + "name": "init", + "printedName": "init(reason:category:quantity:)", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" + "name": "SentryDiscardedEvent", + "printedName": "Sentry.SentryDiscardedEvent", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)breadcrumbConverter", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)initWithReason:category:quantity:", + "mangledName": "$s6Sentry0A14DiscardedEventC6reason8category8quantityACSS_SSSutcfc", "moduleName": "Sentry", "declAttributes": [ - "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)breadcrumbConverter", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - }, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setBreadcrumbConverter:", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)serialize", + "mangledName": "$s6Sentry0A14DiscardedEventC9serializeSDySSypGyF", + "moduleName": "Sentry", + "objc_name": "serialize", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", "name": "init", - "printedName": "init(replayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:)", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "SentrySessionReplay", - "printedName": "Sentry.SentrySessionReplay", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayVideoMaker", - "printedName": "Sentry.SentryReplayVideoMaker", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" - }, + "name": "SentryDiscardedEvent", + "printedName": "Sentry.SentryDiscardedEvent", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)init", + "mangledName": "$s6Sentry0A14DiscardedEventCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent", + "mangledName": "$s6Sentry0A14DiscardedEventC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryScopePersistentStore", + "printedName": "SentryScopePersistentStore", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(fileManager:)", + "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.SentryTouchTracker?", + "printedName": "Sentry.SentryScopePersistentStore?", "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryScopePersistentStore", + "printedName": "Sentry.SentryScopePersistentStore", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" } ], "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryCurrentDateProvider", - "printedName": "Sentry.SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" - }, - { - "kind": "TypeNominal", - "name": "SentrySessionReplayDelegate", - "printedName": "Sentry.SentrySessionReplayDelegate", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayDisplayLinkWrapper", - "printedName": "Sentry.SentryReplayDisplayLinkWrapper", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper" + "name": "Optional", + "printedName": "Sentry.SentryFileManagerProtocol?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFileManagerProtocol", + "printedName": "Sentry.SentryFileManagerProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)initWithReplayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:", - "mangledName": "$s6Sentry0A13SessionReplayC13replayOptions0D10FolderPath18screenshotProvider0D5Maker19breadcrumbConverter12touchTracker04dateI08delegate18displayLinkWrapperAcA0acE0C_10Foundation3URLVAA0a14ViewScreenshotI0_pAA0ac5VideoJ0_pAA0ac10BreadcrumbL0_pAA0a5TouchN0CSgAA0a11CurrentDateI0_pAA0abC8Delegate_pAA0ac7DisplayrS0_ptcfc", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)initWithFileManager:", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC11fileManagerACSgAA0a4FileF8Protocol_pSg_tcfc", "moduleName": "Sentry", + "objc_name": "initWithFileManager:", "declAttributes": [ "AccessControl", "ObjC" @@ -23699,34 +44529,118 @@ }, { "kind": "Function", - "name": "start", - "printedName": "start(rootView:fullSession:)", + "name": "moveAllCurrentStateToPreviousState", + "printedName": "moveAllCurrentStateToPreviousState()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)moveAllCurrentStateToPreviousState", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC029moveAllCurrentStateToPreviousH0yyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "readPreviousContextFromDisk", + "printedName": "readPreviousContextFromDisk()", + "children": [ { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, + "name": "Optional", + "printedName": "[Swift.String : [Swift.String : Any]]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : [Swift.String : Any]]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousContextFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC27readPreviousContextFromDiskSDySSSDySSypGGSgyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "readPreviousUserFromDisk", + "printedName": "readPreviousUserFromDisk()", + "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)startWithRootView:fullSession:", - "mangledName": "$s6Sentry0A13SessionReplayC5start8rootView04fullB0ySo6UIViewC_SbtF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousUserFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousUserFromDiskSo0aG0CSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23735,22 +44649,32 @@ }, { "kind": "Function", - "name": "pauseSessionMode", - "printedName": "pauseSessionMode()", + "name": "readPreviousDistFromDisk", + "printedName": "readPreviousDistFromDisk()", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pauseSessionMode", - "mangledName": "$s6Sentry0A13SessionReplayC05pauseB4ModeyyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousDistFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousDistFromDiskSSSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23759,22 +44683,32 @@ }, { "kind": "Function", - "name": "pause", - "printedName": "pause()", + "name": "readPreviousEnvironmentFromDisk", + "printedName": "readPreviousEnvironmentFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pause", - "mangledName": "$s6Sentry0A13SessionReplayC5pauseyyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousEnvironmentFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousEnvironmentFromDiskSSSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23783,22 +44717,46 @@ }, { "kind": "Function", - "name": "resume", - "printedName": "resume()", + "name": "readPreviousTagsFromDisk", + "printedName": "readPreviousTagsFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "[Swift.String : Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)resume", - "mangledName": "$s6Sentry0A13SessionReplayC6resumeyyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousTagsFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousTagsFromDiskSDyS2SGSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23807,28 +44765,45 @@ }, { "kind": "Function", - "name": "captureReplayFor", - "printedName": "captureReplayFor(event:)", + "name": "readPreviousExtrasFromDisk", + "printedName": "readPreviousExtrasFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Event", - "printedName": "Sentry.Event", - "usr": "c:objc(cs)SentryEvent" + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplayForEvent:", - "mangledName": "$s6Sentry0A13SessionReplayC07captureC3For5eventySo0A5EventC_tF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousExtrasFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC26readPreviousExtrasFromDiskSDySSypGSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23837,24 +44812,40 @@ }, { "kind": "Function", - "name": "captureReplay", - "printedName": "captureReplay()", + "name": "readPreviousFingerprintFromDisk", + "printedName": "readPreviousFingerprintFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplay", - "mangledName": "$s6Sentry0A13SessionReplayC07captureC0SbyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousFingerprintFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousFingerprintFromDiskSaySSGSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "DiscardableResult", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23868,14 +44859,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySessionReplay", - "printedName": "Sentry.SentrySessionReplay", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" + "name": "SentryScopePersistentStore", + "printedName": "Sentry.SentryScopePersistentStore", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)init", - "mangledName": "$s6Sentry0A13SessionReplayCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)init", + "mangledName": "$s6Sentry0A20ScopePersistentStoreCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -23892,14 +44883,12 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay", - "mangledName": "$s6Sentry0A13SessionReplayC", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjCMembers", - "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -23961,13 +44950,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -23978,6 +44960,13 @@ "ImplementationOnly" ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "UIKit", @@ -23987,326 +44976,214 @@ }, { "kind": "TypeDecl", - "name": "SentryUserFeedbackIntegrationDriverDelegate", - "printedName": "SentryUserFeedbackIntegrationDriverDelegate", + "name": "SentryMaskingPreviewView", + "printedName": "SentryMaskingPreviewView", "children": [ { - "kind": "Function", - "name": "capture", - "printedName": "capture(feedback:)", + "kind": "Var", + "name": "opacity", + "printedName": "opacity", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryFeedback", - "printedName": "Sentry.SentryFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate(im)captureWithFeedback:", - "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP7capture8feedbackyAA0aC0C_tF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(py)opacity", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUserFeedbackIntegrationDriverDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ + "Custom", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate", - "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "intro_iOS": "13.0", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC", - "Available" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryUserFeedbackIntegrationDriver", - "printedName": "SentryUserFeedbackIntegrationDriver", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(configuration:delegate:screenshotProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackIntegrationDriver", - "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" - }, + "accessors": [ { - "kind": "TypeNominal", - "name": "SentryUserFeedbackConfiguration", - "printedName": "Sentry.SentryUserFeedbackConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)opacity", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" }, { - "kind": "TypeNominal", - "name": "SentryUserFeedbackIntegrationDriverDelegate", - "printedName": "Sentry.SentryUserFeedbackIntegrationDriverDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate" + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)setOpacity:", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "SentryScreenshot", - "printedName": "Sentry.SentryScreenshot", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A18MaskingPreviewViewC7opacitySfvM", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)initWithConfiguration:delegate:screenshotProvider:", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC13configuration8delegate18screenshotProviderAcA0abC13ConfigurationC_AA0abcdE8Delegate_pAA0A10ScreenshotCtcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + ] }, { - "kind": "Function", - "name": "showWidget", - "printedName": "showWidget()", + "kind": "Constructor", + "name": "init", + "printedName": "init(redactOptions:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)showWidget", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10showWidgetyyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hideWidget", - "printedName": "hideWidget()", - "children": [ + "name": "SentryMaskingPreviewView", + "printedName": "Sentry.SentryMaskingPreviewView", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactOptions", + "printedName": "Sentry.SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)hideWidget", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10hideWidgetyyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithRedactOptions:", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC13redactOptionsAcA0a6RedactF0_p_tcfc", "moduleName": "Sentry", "declAttributes": [ + "Custom", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackIntegrationDriver", - "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)init", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], "init_kind": "Designated" }, { "kind": "Function", - "name": "presentationControllerDidDismiss", - "printedName": "presentationControllerDidDismiss(_:)", + "name": "didMoveToSuperview", + "printedName": "didMoveToSuperview()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIPresentationController", - "printedName": "UIKit.UIPresentationController", - "usr": "c:objc(cs)UIPresentationController" } ], "declKind": "Func", - "usr": "c:@CM@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)presentationControllerDidDismiss:", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC32presentationControllerDidDismissyySo014UIPresentationG0CF", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)didMoveToSuperview", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC18didMoveToSuperviewyyF", "moduleName": "Sentry", - "objc_name": "presentationControllerDidDismiss:", + "overriding": true, + "objc_name": "didMoveToSuperview", "declAttributes": [ "Dynamic", "ObjC", "Custom", + "Override", "AccessControl" ], - "isFromExtension": true, "spi_group_names": [ "Private" ], "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC", - "moduleName": "Sentry", - "intro_iOS": "13.0", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "kind": "Constructor", + "name": "init", + "printedName": "init(frame:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMaskingPreviewView", + "printedName": "Sentry.SentryMaskingPreviewView", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" + }, + { + "kind": "TypeNominal", + "name": "CGRect", + "printedName": "CoreFoundation.CGRect", + "usr": "c:@S@CGRect" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithFrame:", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC5frameACSo6CGRectV_tcfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "initWithFrame:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryRRWebCustomEvent", - "printedName": "SentryRRWebCustomEvent", + ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryRRWebCustomEvent", - "mangledName": "$s6Sentry0A16RRWebCustomEventC", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC", "moduleName": "Sentry", "declAttributes": [ + "Custom", "AccessControl", "SPIAccessControl", "ObjCMembers", @@ -24315,20 +45192,14 @@ "spi_group_names": [ "Private" ], - "superclassUsr": "c:@M@Sentry@objc(cs)SentryRRWebEvent", + "superclassUsr": "c:objc(cs)UIView", "hasMissingDesignatedInitializers": true, "superclassNames": [ - "Sentry.SentryRRWebEvent", + "UIKit.UIView", + "UIKit.UIResponder", "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryRRWebEventProtocol", - "printedName": "SentryRRWebEventProtocol", - "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent", - "mangledName": "$s6Sentry0A18RRWebEventProtocolP" - }, { "kind": "Conformance", "name": "Equatable", @@ -24377,6 +45248,27 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" + }, + { + "kind": "Conformance", + "name": "__DefaultCustomPlaygroundQuickLookable", + "printedName": "__DefaultCustomPlaygroundQuickLookable", + "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", + "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" } ] }, @@ -24387,13 +45279,6 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "ObjectiveC.NSObjCRuntime", - "printedName": "ObjectiveC.NSObjCRuntime", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "UIKit", @@ -24403,246 +45288,503 @@ }, { "kind": "TypeDecl", - "name": "SentryRedactRegionType", - "printedName": "SentryRedactRegionType", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "SentryUserFeedbackFormConfiguration", "children": [ { "kind": "Var", - "name": "redact", - "printedName": "redact", + "name": "useSentryUser", + "printedName": "useSentryUser", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)useSentryUser", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)useSentryUser", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setUseSentryUser:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "showBranding", + "printedName": "showBranding", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO6redactyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO6redactyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showBranding", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvp", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showBranding", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowBranding:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } ] }, { "kind": "Var", - "name": "clipOut", - "printedName": "clipOut", + "name": "formTitle", + "printedName": "formTitle", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)formTitle", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)formTitle", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setFormTitle:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "messageLabel", + "printedName": "messageLabel", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "clipBegin", - "printedName": "clipBegin", + "name": "messagePlaceholder", + "printedName": "messagePlaceholder", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messagePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvp", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "clipEnd", - "printedName": "clipEnd", - "children": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "redactSwiftUI", - "printedName": "redactSwiftUI", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messagePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessagePlaceholder:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryRedactRegionType?", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", - "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", - "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + ] }, { "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "name": "messageTextViewAccessibilityLabel", + "printedName": "messageTextViewAccessibilityLabel", "children": [ { "kind": "TypeNominal", @@ -24652,10 +45794,14 @@ } ], "declKind": "Var", - "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvp", - "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageTextViewAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvp", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "Lazy", + "AccessControl", + "ObjC" + ], "accessors": [ { "kind": "Accessor", @@ -24670,292 +45816,193 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvg", - "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageTextViewAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:6Sentry0A16RedactRegionTypeO", - "mangledName": "$s6Sentry0A16RedactRegionTypeO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl" - ], - "enumRawTypeName": "String", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ + }, { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryScopePersistentStore", - "printedName": "SentryScopePersistentStore", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fileManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryScopePersistentStore?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryScopePersistentStore", - "printedName": "Sentry.SentryScopePersistentStore", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" - } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageTextViewAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryFileManagerProtocol?", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "SentryFileManagerProtocol", - "printedName": "Sentry.SentryFileManagerProtocol", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol" + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)initWithFileManager:", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC11fileManagerACSgAA0a4FileF8Protocol_pSg_tcfc", - "moduleName": "Sentry", - "objc_name": "initWithFileManager:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + ] }, { - "kind": "Function", - "name": "moveAllCurrentStateToPreviousState", - "printedName": "moveAllCurrentStateToPreviousState()", + "kind": "Var", + "name": "isRequiredLabel", + "printedName": "isRequiredLabel", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)moveAllCurrentStateToPreviousState", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC029moveAllCurrentStateToPreviousH0yyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isRequiredLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousContextFromDisk", - "printedName": "readPreviousContextFromDisk()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isRequiredLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsRequiredLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousContextFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC27readPreviousContextFromDiskSDySSSDySSypGGSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "readPreviousUserFromDisk", - "printedName": "readPreviousUserFromDisk()", + "kind": "Var", + "name": "removeScreenshotButtonLabel", + "printedName": "removeScreenshotButtonLabel", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.User?", - "children": [ - { - "kind": "TypeNominal", - "name": "User", - "printedName": "Sentry.User", - "usr": "c:objc(cs)SentryUser" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousUserFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousUserFromDiskSo0aG0CSgyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousDistFromDisk", - "printedName": "readPreviousDistFromDisk()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", @@ -24964,33 +46011,26 @@ "usr": "s:SS" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousDistFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousDistFromDiskSSSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousEnvironmentFromDisk", - "printedName": "readPreviousEnvironmentFromDisk()", - "children": [ + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", @@ -24998,311 +46038,257 @@ "usr": "s:SS" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousEnvironmentFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousEnvironmentFromDiskSSSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousTagsFromDisk", - "printedName": "readPreviousTagsFromDisk()", - "children": [ + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousTagsFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousTagsFromDiskSDyS2SGSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "readPreviousExtrasFromDisk", - "printedName": "readPreviousExtrasFromDisk()", + "kind": "Var", + "name": "removeScreenshotButtonAccessibilityLabel", + "printedName": "removeScreenshotButtonAccessibilityLabel", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousExtrasFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC26readPreviousExtrasFromDiskSDySSypGSgyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ + "Lazy", "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousFingerprintFromDisk", - "printedName": "readPreviousFingerprintFromDisk()", - "children": [ + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousFingerprintFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousFingerprintFromDiskSaySSGSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "isNameRequired", + "printedName": "isNameRequired", "children": [ { "kind": "TypeNominal", - "name": "SentryScopePersistentStore", - "printedName": "Sentry.SentryScopePersistentStore", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)init", - "mangledName": "$s6Sentry0A20ScopePersistentStoreCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isNameRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isNameRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsNameRequired:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryMaskingPreviewView", - "printedName": "SentryMaskingPreviewView", - "children": [ { "kind": "Var", - "name": "opacity", - "printedName": "opacity", + "name": "showName", + "printedName": "showName", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(py)opacity", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showName", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvp", "moduleName": "Sentry", "declAttributes": [ - "Custom", + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -25311,21 +46297,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)opacity", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showName", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -25340,21 +46324,19 @@ }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)setOpacity:", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowName:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvs", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -25369,252 +46351,235 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A18MaskingPreviewViewC7opacitySfvM", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" + "intro_iOS": "13.0", + "declAttributes": [ + "Available" ], "accessorKind": "_modify" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(redactOptions:)", + "kind": "Var", + "name": "nameLabel", + "printedName": "nameLabel", "children": [ { "kind": "TypeNominal", - "name": "SentryMaskingPreviewView", - "printedName": "Sentry.SentryMaskingPreviewView", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" - }, - { - "kind": "TypeNominal", - "name": "SentryRedactOptions", - "printedName": "Sentry.SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithRedactOptions:", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC13redactOptionsAcA0a6RedactF0_p_tcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "Custom", + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "Function", - "name": "didMoveToSuperview", - "printedName": "didMoveToSuperview()", + "kind": "Var", + "name": "namePlaceholder", + "printedName": "namePlaceholder", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)didMoveToSuperview", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC18didMoveToSuperviewyyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)namePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvp", "moduleName": "Sentry", - "overriding": true, - "objc_name": "didMoveToSuperview", "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "SentryMaskingPreviewView", - "printedName": "Sentry.SentryMaskingPreviewView", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)namePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" }, { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNamePlaceholder:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithFrame:", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC5frameACSo6CGRectV_tcfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC", - "moduleName": "Sentry", - "declAttributes": [ - "Custom", - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)UIView", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UITraitChangeObservable", - "printedName": "UITraitChangeObservable", - "usr": "s:5UIKit23UITraitChangeObservableP", - "mangledName": "$s5UIKit23UITraitChangeObservableP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" + ] }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "SentryUserFeedbackFormConfiguration", - "children": [ { "kind": "Var", - "name": "useSentryUser", - "printedName": "useSentryUser", + "name": "nameTextFieldAccessibilityLabel", + "printedName": "nameTextFieldAccessibilityLabel", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)useSentryUser", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -25623,14 +46588,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)useSentryUser", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25650,14 +46615,14 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setUseSentryUser:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameTextFieldAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25677,8 +46642,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25691,8 +46656,8 @@ }, { "kind": "Var", - "name": "showBranding", - "printedName": "showBranding", + "name": "isEmailRequired", + "printedName": "isEmailRequired", "children": [ { "kind": "TypeNominal", @@ -25702,8 +46667,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showBranding", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isEmailRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -25727,8 +46692,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showBranding", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isEmailRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25754,8 +46719,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowBranding:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsEmailRequired:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25775,8 +46740,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25789,19 +46754,19 @@ }, { "kind": "Var", - "name": "formTitle", - "printedName": "formTitle", + "name": "showEmail", + "printedName": "showEmail", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)formTitle", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showEmail", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -25819,14 +46784,14 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)formTitle", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showEmail", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25846,14 +46811,14 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setFormTitle:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowEmail:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25873,8 +46838,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25887,8 +46852,8 @@ }, { "kind": "Var", - "name": "messageLabel", - "printedName": "messageLabel", + "name": "emailLabel", + "printedName": "emailLabel", "children": [ { "kind": "TypeNominal", @@ -25898,8 +46863,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -25923,8 +46888,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25950,8 +46915,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25971,8 +46936,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25985,8 +46950,8 @@ }, { "kind": "Var", - "name": "messagePlaceholder", - "printedName": "messagePlaceholder", + "name": "emailPlaceholder", + "printedName": "emailPlaceholder", "children": [ { "kind": "TypeNominal", @@ -25996,8 +46961,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messagePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailPlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -26021,8 +46986,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messagePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailPlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26048,8 +47013,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessagePlaceholder:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailPlaceholder:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26069,8 +47034,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26083,8 +47048,8 @@ }, { "kind": "Var", - "name": "messageTextViewAccessibilityLabel", - "printedName": "messageTextViewAccessibilityLabel", + "name": "emailTextFieldAccessibilityLabel", + "printedName": "emailTextFieldAccessibilityLabel", "children": [ { "kind": "TypeNominal", @@ -26094,8 +47059,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageTextViewAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ "Lazy", @@ -26116,8 +47081,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageTextViewAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26143,8 +47108,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageTextViewAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailTextFieldAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26164,8 +47129,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26178,8 +47143,8 @@ }, { "kind": "Var", - "name": "isRequiredLabel", - "printedName": "isRequiredLabel", + "name": "submitButtonLabel", + "printedName": "submitButtonLabel", "children": [ { "kind": "TypeNominal", @@ -26189,8 +47154,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isRequiredLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -26214,8 +47179,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isRequiredLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26241,8 +47206,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsRequiredLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26262,8 +47227,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26276,8 +47241,8 @@ }, { "kind": "Var", - "name": "removeScreenshotButtonLabel", - "printedName": "removeScreenshotButtonLabel", + "name": "submitButtonAccessibilityLabel", + "printedName": "submitButtonAccessibilityLabel", "children": [ { "kind": "TypeNominal", @@ -26287,17 +47252,15 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26312,8 +47275,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26339,8 +47302,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26360,8 +47323,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26374,8 +47337,8 @@ }, { "kind": "Var", - "name": "removeScreenshotButtonAccessibilityLabel", - "printedName": "removeScreenshotButtonAccessibilityLabel", + "name": "cancelButtonLabel", + "printedName": "cancelButtonLabel", "children": [ { "kind": "TypeNominal", @@ -26385,14 +47348,17 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "Lazy", + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26407,8 +47373,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26434,8 +47400,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26455,8 +47421,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26469,28 +47435,26 @@ }, { "kind": "Var", - "name": "isNameRequired", - "printedName": "isNameRequired", + "name": "cancelButtonAccessibilityLabel", + "printedName": "cancelButtonAccessibilityLabel", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isNameRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26499,14 +47463,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isNameRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26526,14 +47490,14 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsNameRequired:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26553,8 +47517,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26566,224 +47530,235 @@ ] }, { - "kind": "Var", - "name": "showName", - "printedName": "showName", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showName", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)init", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showName", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowName:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC", + "moduleName": "Sentry", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "Available", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryReplayEvent", + "printedName": "SentryReplayEvent", + "children": [ { "kind": "Var", - "name": "nameLabel", - "printedName": "nameLabel", + "name": "replayStartTimestamp", + "printedName": "replayStartTimestamp", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayStartTimestamp", + "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayStartTimestamp", + "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "namePlaceholder", - "printedName": "namePlaceholder", + "name": "replayType", + "printedName": "replayType", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryReplayType", + "printedName": "Sentry.SentryReplayType", + "usr": "c:@M@Sentry@E@SentryReplayType" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)namePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayType", + "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -26793,93 +47768,55 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)namePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryReplayType", + "printedName": "Sentry.SentryReplayType", + "usr": "c:@M@Sentry@E@SentryReplayType" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNamePlaceholder:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayType", + "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "nameTextFieldAccessibilityLabel", - "printedName": "nameTextFieldAccessibilityLabel", + "name": "segmentId", + "printedName": "segmentId", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)segmentId", + "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivp", "moduleName": "Sentry", "declAttributes": [ - "Lazy", + "Final", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26888,87 +47825,58 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameTextFieldAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)segmentId", + "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "isEmailRequired", - "printedName": "isEmailRequired", + "name": "urls", + "printedName": "urls", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isEmailRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)urls", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -26977,6 +47885,9 @@ "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -26986,19 +47897,38 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isEmailRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)urls", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -27013,19 +47943,38 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsEmailRequired:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)setUrls:", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -27040,120 +47989,196 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", + "usr": "s:6Sentry0A11ReplayEventC4urlsSaySSGSgvM", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "showEmail", - "printedName": "showEmail", + "kind": "Constructor", + "name": "init", + "printedName": "init(eventId:replayStartTimestamp:replayType:segmentId:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryReplayEvent", + "printedName": "Sentry.SentryReplayEvent", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + }, + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayType", + "printedName": "Sentry.SentryReplayType", + "usr": "c:@M@Sentry@E@SentryReplayType" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showEmail", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)initWithEventId:replayStartTimestamp:replayType:segmentId:", + "mangledName": "$s6Sentry0A11ReplayEventC7eventId20replayStartTimestamp0F4Type07segmentE0AcA0aE0C_10Foundation4DateVAA0abI0OSitcfc", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showEmail", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowEmail:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)serialize", + "mangledName": "$s6Sentry0A11ReplayEventC9serializeSDySSypGyF", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "serialize", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl", + "ImplementationOnly" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent", + "mangledName": "$s6Sentry0A11ReplayEventC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)SentryEvent", + "superclassNames": [ + "Sentry.Event", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryEnvelopeItemTypes", + "printedName": "SentryEnvelopeItemTypes", + "children": [ { "kind": "Var", - "name": "emailLabel", - "printedName": "emailLabel", + "name": "event", + "printedName": "event", "children": [ { "kind": "TypeNominal", @@ -27163,16 +48188,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)event", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC5eventSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27188,70 +48218,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)event", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC5eventSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "emailPlaceholder", - "printedName": "emailPlaceholder", + "name": "session", + "printedName": "session", "children": [ { "kind": "TypeNominal", @@ -27261,16 +48247,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailPlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)session", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7sessionSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27286,70 +48277,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailPlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailPlaceholder:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)session", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7sessionSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "emailTextFieldAccessibilityLabel", - "printedName": "emailTextFieldAccessibilityLabel", + "name": "userFeedback", + "printedName": "userFeedback", "children": [ { "kind": "TypeNominal", @@ -27359,14 +48306,22 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)userFeedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12userFeedbackSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ - "Lazy", + "HasInitialValue", + "Final", + "HasStorage", "AccessControl", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -27381,25 +48336,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)userFeedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12userFeedbackSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "feedback", + "printedName": "feedback", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)feedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC8feedbackSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27408,43 +48395,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailTextFieldAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)feedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC8feedbackSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "submitButtonLabel", - "printedName": "submitButtonLabel", + "name": "transaction", + "printedName": "transaction", "children": [ { "kind": "TypeNominal", @@ -27454,16 +48424,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)transaction", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11transactionSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27479,25 +48454,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)transaction", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11transactionSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "attachment", + "printedName": "attachment", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)attachment", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC10attachmentSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27506,43 +48513,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)attachment", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC10attachmentSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "submitButtonAccessibilityLabel", - "printedName": "submitButtonAccessibilityLabel", + "name": "clientReport", + "printedName": "clientReport", "children": [ { "kind": "TypeNominal", @@ -27552,15 +48542,22 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)clientReport", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12clientReportSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ - "Lazy", + "HasInitialValue", + "Final", + "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -27575,25 +48572,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)clientReport", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12clientReportSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "profile", + "printedName": "profile", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)profile", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7profileSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27602,43 +48631,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)profile", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7profileSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "cancelButtonLabel", - "printedName": "cancelButtonLabel", + "name": "replayVideo", + "printedName": "replayVideo", "children": [ { "kind": "TypeNominal", @@ -27648,16 +48660,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)replayVideo", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11replayVideoSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27673,25 +48690,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)replayVideo", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11replayVideoSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "statsd", + "printedName": "statsd", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)statsd", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC6statsdSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27700,43 +48749,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)statsd", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC6statsdSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "cancelButtonAccessibilityLabel", - "printedName": "cancelButtonAccessibilityLabel", + "name": "profileChunk", + "printedName": "profileChunk", "children": [ { "kind": "TypeNominal", @@ -27746,15 +48778,22 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)profileChunk", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12profileChunkSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ - "Lazy", + "HasInitialValue", + "Final", + "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -27769,25 +48808,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)profileChunk", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12profileChunkSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "log", + "printedName": "log", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)log", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC3logSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27796,36 +48867,19 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)log", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC3logSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, @@ -27836,14 +48890,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + "name": "SentryEnvelopeItemTypes", + "printedName": "Sentry.SentryEnvelopeItemTypes", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)init", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(im)init", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -27853,21 +48907,27 @@ "ObjC", "Override" ], + "spi_group_names": [ + "Private" + ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ + "Final", "AccessControl", "ObjCMembers", - "Available", + "SPIAccessControl", "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "superclassUsr": "c:objc(cs)NSObject", "inheritsConvenienceInitializers": true, "superclassNames": [ @@ -27935,6 +48995,16 @@ "ImplementationOnly" ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, { "kind": "Import", "name": "Foundation", @@ -27942,153 +49012,541 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryReplayEvent", - "printedName": "SentryReplayEvent", + "name": "SentryTouchTracker", + "printedName": "SentryTouchTracker", "children": [ { - "kind": "Var", - "name": "replayStartTimestamp", - "printedName": "replayStartTimestamp", + "kind": "Constructor", + "name": "init", + "printedName": "init(dateProvider:scale:dispatchQueue:)", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayStartTimestamp", - "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:dispatchQueue:", + "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scale13dispatchQueueAcA0a11CurrentDateE0_p_SfAA0a8DispatchH7WrapperCtcfc", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(dateProvider:scale:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:", + "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scaleAcA0a11CurrentDateE0_p_Sftcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Function", + "name": "trackTouchFrom", + "printedName": "trackTouchFrom(event:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIEvent", + "printedName": "UIKit.UIEvent", + "usr": "c:objc(cs)UIEvent" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)trackTouchFromEvent:", + "mangledName": "$s6Sentry0A12TouchTrackerC05trackB4From5eventySo7UIEventC_tF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)init", + "mangledName": "$s6Sentry0A12TouchTrackerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker", + "mangledName": "$s6Sentry0A12TouchTrackerC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryNSNotificationCenterWrapper", + "printedName": "SentryNSNotificationCenterWrapper", + "children": [ + { + "kind": "Function", + "name": "addObserver", + "printedName": "addObserver(_:selector:name:object:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Selector", + "printedName": "ObjectiveC.Selector", + "usr": "s:10ObjectiveC8SelectorV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNotification.Name?", + "children": [ + { + "kind": "TypeNominal", + "name": "Name", + "printedName": "Foundation.NSNotification.Name", + "usr": "c:@T@NSNotificationName" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)addObserver:selector:name:object:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP11addObserver_8selector4name6objectyyp_10ObjectiveC8SelectorVSo0B4NameaSgypSgtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addObserver", + "printedName": "addObserver(forName:object:queue:using:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NSObjectProtocol", + "printedName": "ObjectiveC.NSObjectProtocol", + "usr": "c:objc(pl)NSObject" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNotification.Name?", + "children": [ + { + "kind": "TypeNominal", + "name": "Name", + "printedName": "Foundation.NSNotification.Name", + "usr": "c:@T@NSNotificationName" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.OperationQueue?", + "children": [ + { + "kind": "TypeNominal", + "name": "OperationQueue", + "printedName": "Foundation.OperationQueue", + "usr": "c:objc(cs)NSOperationQueue" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Foundation.Notification) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Notification", + "printedName": "Foundation.Notification", + "usr": "s:10Foundation12NotificationV" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)addObserverForName:object:queue:usingBlock:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP11addObserver7forName6object5queue5usingSo8NSObject_pSo0bH0aSg_ypSgSo16NSOperationQueueCSgy10Foundation12NotificationVYbctF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "addObserverForName:object:queue:usingBlock:", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "removeObserver", + "printedName": "removeObserver(_:name:object:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNotification.Name?", + "children": [ + { + "kind": "TypeNominal", + "name": "Name", + "printedName": "Foundation.NSNotification.Name", + "usr": "c:@T@NSNotificationName" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayStartTimestamp", - "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" + "usr": "s:Sq" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)removeObserver:name:object:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP14removeObserver_4name6objectyyp_So0B4NameaSgypSgtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "replayType", - "printedName": "replayType", + "kind": "Function", + "name": "post", + "printedName": "post(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayType", - "printedName": "Sentry.SentryReplayType", - "usr": "c:@M@Sentry@E@SentryReplayType" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Notification", + "printedName": "Foundation.Notification", + "usr": "s:10Foundation12NotificationV" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayType", - "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)postNotification:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP4postyy10Foundation12NotificationVF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "postNotification:", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayType", - "printedName": "Sentry.SentryReplayType", - "usr": "c:@M@Sentry@E@SentryReplayType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayType", - "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] - }, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMobileProvisionParser", + "printedName": "SentryMobileProvisionParser", + "children": [ { "kind": "Var", - "name": "segmentId", - "printedName": "segmentId", + "name": "mobileProvisionProfileProvisionsAllDevices", + "printedName": "mobileProvisionProfileProvisionsAllDevices", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)segmentId", - "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivp", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(py)mobileProvisionProfileProvisionsAllDevices", + "mangledName": "$s6Sentry0A21MobileProvisionParserC06mobileC27ProfileProvisionsAllDevicesSbvp", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -28097,18 +49555,16 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)segmentId", - "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivg", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(im)mobileProvisionProfileProvisionsAllDevices", + "mangledName": "$s6Sentry0A21MobileProvisionParserC06mobileC27ProfileProvisionsAllDevicesSbvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "Final", "ObjC" ], "spi_group_names": [ @@ -28119,202 +49575,68 @@ ] }, { - "kind": "Var", - "name": "urls", - "printedName": "urls", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" + "name": "SentryMobileProvisionParser", + "printedName": "Sentry.SentryMobileProvisionParser", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)urls", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(im)init", + "mangledName": "$s6Sentry0A21MobileProvisionParserCACycfc", "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Dynamic", + "ObjC", "AccessControl", - "RawDocComment", - "ObjC" + "Override", + "Convenience", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)urls", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)setUrls:", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A11ReplayEventC4urlsSaySSGSgvM", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" - } - ] + "init_kind": "Convenience" }, { "kind": "Constructor", "name": "init", - "printedName": "init(eventId:replayStartTimestamp:replayType:segmentId:)", + "printedName": "init(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayEvent", - "printedName": "Sentry.SentryReplayEvent", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" - }, - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayType", - "printedName": "Sentry.SentryReplayType", - "usr": "c:@M@Sentry@E@SentryReplayType" + "name": "SentryMobileProvisionParser", + "printedName": "Sentry.SentryMobileProvisionParser", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser" }, { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)initWithEventId:replayStartTimestamp:replayType:segmentId:", - "mangledName": "$s6Sentry0A11ReplayEventC7eventId20replayStartTimestamp0F4Type07segmentE0AcA0aE0C_10Foundation4DateVAA0abI0OSitcfc", + "usr": "s:6Sentry0A21MobileProvisionParserCyACSSSgcfc", + "mangledName": "$s6Sentry0A21MobileProvisionParserCyACSSSgcfc", "moduleName": "Sentry", "declAttributes": [ - "AccessControl", - "ObjC" + "AccessControl" ], "spi_group_names": [ "Private" @@ -28323,40 +49645,23 @@ }, { "kind": "Function", - "name": "serialize", - "printedName": "serialize()", + "name": "hasEmbeddedMobileProvisionProfile", + "printedName": "hasEmbeddedMobileProvisionProfile()", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)serialize", - "mangledName": "$s6Sentry0A11ReplayEventC9serializeSDySSypGyF", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(im)hasEmbeddedMobileProvisionProfile", + "mangledName": "$s6Sentry0A21MobileProvisionParserC011hasEmbeddedbC7ProfileSbyF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "serialize", "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -28365,21 +49670,20 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent", - "mangledName": "$s6Sentry0A11ReplayEventC", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser", + "mangledName": "$s6Sentry0A21MobileProvisionParserC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjCMembers", "ObjC" ], "spi_group_names": [ "Private" ], - "superclassUsr": "c:objc(cs)SentryEvent", + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ - "Sentry.Event", "ObjectiveC.NSObject" ], "conformances": [ @@ -28434,40 +49738,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -28478,93 +49748,286 @@ "ImplementationOnly" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryTouchTracker", - "printedName": "SentryTouchTracker", + "name": "SentryEnvelopeItem", + "printedName": "SentryEnvelopeItem", "children": [ + { + "kind": "Var", + "name": "header", + "printedName": "header", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItemHeader", + "printedName": "Sentry.SentryEnvelopeItemHeader", + "usr": "c:objc(cs)SentryEnvelopeItemHeader" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(py)header", + "mangledName": "$s6Sentry0A12EnvelopeItemC6headerSo0abC6HeaderCvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItemHeader", + "printedName": "Sentry.SentryEnvelopeItemHeader", + "usr": "c:objc(cs)SentryEnvelopeItemHeader" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)header", + "mangledName": "$s6Sentry0A12EnvelopeItemC6headerSo0abC6HeaderCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "data", + "printedName": "data", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(py)data", + "mangledName": "$s6Sentry0A12EnvelopeItemC4data10Foundation4DataVSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)data", + "mangledName": "$s6Sentry0A12EnvelopeItemC4data10Foundation4DataVSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, { "kind": "Constructor", "name": "init", - "printedName": "init(dateProvider:scale:dispatchQueue:)", + "printedName": "init(header:data:)", "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "SentryCurrentDateProvider", - "printedName": "Sentry.SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + "name": "SentryEnvelopeItemHeader", + "printedName": "Sentry.SentryEnvelopeItemHeader", + "usr": "c:objc(cs)SentryEnvelopeItemHeader" }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithHeader:data:", + "mangledName": "$s6Sentry0A12EnvelopeItemC6header4dataACSo0abC6HeaderC_10Foundation4DataVSgtcfc", + "moduleName": "Sentry", + "objc_name": "initWithHeader:data:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(event:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "SentryDispatchQueueWrapper", - "printedName": "Sentry.SentryDispatchQueueWrapper", - "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:dispatchQueue:", - "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scale13dispatchQueueAcA0a11CurrentDateE0_p_SfAA0a8DispatchH7WrapperCtcfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithEvent:", + "mangledName": "$s6Sentry0A12EnvelopeItemC5eventACSo0A5EventC_tcfc", "moduleName": "Sentry", + "objc_name": "initWithEvent:", "declAttributes": [ + "Convenience", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "init_kind": "Convenience" }, { "kind": "Constructor", "name": "init", - "printedName": "init(dateProvider:scale:)", + "printedName": "init(session:)", "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "SentryCurrentDateProvider", - "printedName": "Sentry.SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithSession:", + "mangledName": "$s6Sentry0A12EnvelopeItemC7sessionAcA0A7SessionC_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithSession:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(userFeedback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:", - "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scaleAcA0a11CurrentDateE0_p_Sftcfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithUserFeedback:", + "mangledName": "$s6Sentry0A12EnvelopeItemC12userFeedbackAcA04UserE0C_tcfc", "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithUserFeedback:", "declAttributes": [ "Convenience", "AccessControl", - "ObjC" + "ObjC", + "Available", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -28572,34 +50035,140 @@ "init_kind": "Convenience" }, { - "kind": "Function", - "name": "trackTouchFrom", - "printedName": "trackTouchFrom(event:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(attachment:maxAttachmentSize:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Sentry.SentryEnvelopeItem?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "UIEvent", - "printedName": "UIKit.UIEvent", - "usr": "c:objc(cs)UIEvent" + "name": "Attachment", + "printedName": "Sentry.Attachment", + "usr": "c:objc(cs)SentryAttachment" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)trackTouchFromEvent:", - "mangledName": "$s6Sentry0A12TouchTrackerC05trackB4From5eventySo7UIEventC_tF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithAttachment:maxAttachmentSize:", + "mangledName": "$s6Sentry0A12EnvelopeItemC10attachment17maxAttachmentSizeACSgSo0aF0C_Sutcfc", "moduleName": "Sentry", + "objc_name": "initWithAttachment:maxAttachmentSize:", "declAttributes": [ + "Convenience", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(clientReport:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + }, + { + "kind": "TypeNominal", + "name": "SentryClientReport", + "printedName": "Sentry.SentryClientReport", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithClientReport:", + "mangledName": "$s6Sentry0A12EnvelopeItemC12clientReportAcA0a6ClientE0C_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithClientReport:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(replayEvent:replayRecording:video:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryEnvelopeItem?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayEvent", + "printedName": "Sentry.SentryReplayEvent", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithReplayEvent:replayRecording:video:", + "mangledName": "$s6Sentry0A12EnvelopeItemC11replayEvent0D9Recording5videoACSgAA0a6ReplayE0C_AA0ahF0C10Foundation3URLVtcfc", + "moduleName": "Sentry", + "objc_name": "initWithReplayEvent:replayRecording:video:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" }, { "kind": "Constructor", @@ -28608,14 +50177,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)init", - "mangledName": "$s6Sentry0A12TouchTrackerCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)init", + "mangledName": "$s6Sentry0A12EnvelopeItemCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -28632,14 +50201,14 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker", - "mangledName": "$s6Sentry0A12TouchTrackerC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem", + "mangledName": "$s6Sentry0A12EnvelopeItemC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" @@ -28707,6 +50276,16 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, { "kind": "Import", "name": "Foundation", @@ -28758,9 +50337,11 @@ "mangledName": "$s6Sentry0A22EnabledFeaturesBuilderC03getbC07optionsSaySSGSo0A7OptionsCSg_tFZ", "moduleName": "Sentry", "static": true, + "deprecated": true, "declAttributes": [ "Final", "AccessControl", + "Available", "RawDocComment", "ObjC" ], @@ -29102,6 +50683,347 @@ } ] }, + { + "kind": "TypeDecl", + "name": "SentryMeasurementValue", + "printedName": "SentryMeasurementValue", + "children": [ + { + "kind": "Var", + "name": "value", + "printedName": "value", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(py)value", + "mangledName": "$s6Sentry0A16MeasurementValueC5valueSo8NSNumberCvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)value", + "mangledName": "$s6Sentry0A16MeasurementValueC5valueSo8NSNumberCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unit", + "printedName": "unit", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.MeasurementUnit?", + "children": [ + { + "kind": "TypeNominal", + "name": "MeasurementUnit", + "printedName": "Sentry.MeasurementUnit", + "usr": "c:objc(cs)SentryMeasurementUnit" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(py)unit", + "mangledName": "$s6Sentry0A16MeasurementValueC4unitSo0aB4UnitCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.MeasurementUnit?", + "children": [ + { + "kind": "TypeNominal", + "name": "MeasurementUnit", + "printedName": "Sentry.MeasurementUnit", + "usr": "c:objc(cs)SentryMeasurementUnit" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)unit", + "mangledName": "$s6Sentry0A16MeasurementValueC4unitSo0aB4UnitCSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(value:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMeasurementValue", + "printedName": "Sentry.SentryMeasurementValue", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)initWithValue:", + "mangledName": "$s6Sentry0A16MeasurementValueC5valueACSo8NSNumberC_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithValue:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(value:unit:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMeasurementValue", + "printedName": "Sentry.SentryMeasurementValue", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "MeasurementUnit", + "printedName": "Sentry.MeasurementUnit", + "usr": "c:objc(cs)SentryMeasurementUnit" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)initWithValue:unit:", + "mangledName": "$s6Sentry0A16MeasurementValueC5value4unitACSo8NSNumberC_So0aB4UnitCtcfc", + "moduleName": "Sentry", + "objc_name": "initWithValue:unit:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)serialize", + "mangledName": "$s6Sentry0A16MeasurementValueC9serializeSDySSypGyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMeasurementValue", + "printedName": "Sentry.SentryMeasurementValue", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)init", + "mangledName": "$s6Sentry0A16MeasurementValueCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue", + "mangledName": "$s6Sentry0A16MeasurementValueC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "Import", "name": "_SentryPrivate", @@ -29524,6 +51446,42 @@ ], "funcSelfKind": "NonMutating" }, + { + "kind": "Function", + "name": "dispatch", + "printedName": "dispatch(after:workItem:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "DispatchWorkItem", + "printedName": "Dispatch.DispatchWorkItem", + "usr": "s:8Dispatch0A8WorkItemC" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A20DispatchQueueWrapperC8dispatch5after8workItemySd_0B00b4WorkH0CtF", + "mangledName": "$s6Sentry0A20DispatchQueueWrapperC8dispatch5after8workItemySd_0B00b4WorkH0CtF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, { "kind": "Var", "name": "shouldDispatchCancel", @@ -30262,75 +52220,447 @@ "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "mangledName": "$s6Sentry0A14OnDemandReplayC13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", + "moduleName": "Sentry", + "objc_name": "addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "releaseFramesUntil", + "printedName": "releaseFramesUntil(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)releaseFramesUntil:", + "mangledName": "$s6Sentry0A14OnDemandReplayC18releaseFramesUntilyy10Foundation4DateVF", + "moduleName": "Sentry", + "objc_name": "releaseFramesUntil:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "oldestFrameDate", + "printedName": "oldestFrameDate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(py)oldestFrameDate", + "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)oldestFrameDate", + "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "createVideoInBackgroundWith", + "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Sentry.SentryVideoInfo]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoInBackgroundWithBeginning:end:completion:", + "mangledName": "$s6Sentry0A14OnDemandReplayC27createVideoInBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aF4InfoCGctF", + "moduleName": "Sentry", + "objc_name": "createVideoInBackgroundWithBeginning:end:completion:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createVideoWith", + "printedName": "createVideoWith(beginning:end:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoWithBeginning:end:", + "mangledName": "$s6Sentry0A14OnDemandReplayC15createVideoWith9beginning3endSayAA0aF4InfoCG10Foundation4DateV_ALtF", + "moduleName": "Sentry", + "objc_name": "createVideoWithBeginning:end:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryOnDemandReplay", + "printedName": "Sentry.SentryOnDemandReplay", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)init", + "mangledName": "$s6Sentry0A14OnDemandReplayCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay", + "mangledName": "$s6Sentry0A14OnDemandReplayC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryReplayVideoMaker", + "printedName": "SentryReplayVideoMaker", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRandomProtocol", + "printedName": "SentryRandomProtocol", + "children": [ + { + "kind": "Function", + "name": "nextNumber", + "printedName": "nextNumber()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", - "mangledName": "$s6Sentry0A14OnDemandReplayC13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", + "usr": "c:@M@Sentry@objc(pl)SentryRandomProtocol(im)nextNumber", + "mangledName": "$s6Sentry0A14RandomProtocolP10nextNumberSdyF", "moduleName": "Sentry", - "objc_name": "addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRandomProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC", - "AccessControl" + "RawDocComment" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryRandomProtocol", + "mangledName": "$s6Sentry0A14RandomProtocolP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryRandom", + "printedName": "SentryRandom", + "children": [ { "kind": "Function", - "name": "releaseFramesUntil", - "printedName": "releaseFramesUntil(_:)", + "name": "nextNumber", + "printedName": "nextNumber()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)releaseFramesUntil:", - "mangledName": "$s6Sentry0A14OnDemandReplayC18releaseFramesUntilyy10Foundation4DateVF", + "usr": "c:@M@Sentry@objc(cs)SentryRandom(im)nextNumber", + "mangledName": "$s6Sentry0A6RandomC10nextNumberSdyF", "moduleName": "Sentry", - "objc_name": "releaseFramesUntil:", + "objc_name": "nextNumber", "declAttributes": [ "ObjC", - "AccessControl" + "AccessControl", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -30338,179 +52668,223 @@ "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "oldestFrameDate", - "printedName": "oldestFrameDate", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" + "name": "SentryRandom", + "printedName": "Sentry.SentryRandom", + "usr": "c:@M@Sentry@objc(cs)SentryRandom" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(py)oldestFrameDate", - "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryRandom(im)init", + "mangledName": "$s6Sentry0A6RandomCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)oldestFrameDate", - "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvg", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRandom", + "mangledName": "$s6Sentry0A6RandomC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRandomProtocol", + "printedName": "SentryRandomProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryRandomProtocol", + "mangledName": "$s6Sentry0A14RandomProtocolP" }, { - "kind": "Function", - "name": "createVideoInBackgroundWith", - "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLogBatcher", + "printedName": "SentryLogBatcher", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(client:flushTimeout:maxBufferSizeBytes:dispatchQueue:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryClient", + "printedName": "Sentry.SentryClient", + "usr": "c:objc(cs)SentryClient" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Sentry.SentryVideoInfo]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - } - ], - "usr": "s:Sa" - } - ] + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoInBackgroundWithBeginning:end:completion:", - "mangledName": "$s6Sentry0A14OnDemandReplayC27createVideoInBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aF4InfoCGctF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher(im)initWithClient:flushTimeout:maxBufferSizeBytes:dispatchQueue:", + "mangledName": "$s6Sentry0A10LogBatcherC6client12flushTimeout18maxBufferSizeBytes13dispatchQueueACSo0A6ClientC_SdSiAA0a8DispatchL7WrapperCtcfc", "moduleName": "Sentry", - "objc_name": "createVideoInBackgroundWithBeginning:end:completion:", "declAttributes": [ - "ObjC", - "AccessControl" + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "createVideoWith", - "printedName": "createVideoWith(beginning:end:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(client:dispatchQueue:)", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - } - ], - "usr": "s:Sa" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryClient", + "printedName": "Sentry.SentryClient", + "usr": "c:objc(cs)SentryClient" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoWithBeginning:end:", - "mangledName": "$s6Sentry0A14OnDemandReplayC15createVideoWith9beginning3endSayAA0aF4InfoCG10Foundation4DateV_ALtF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher(im)initWithClient:dispatchQueue:", + "mangledName": "$s6Sentry0A10LogBatcherC6client13dispatchQueueACSo0A6ClientC_AA0a8DispatchF7WrapperCtcfc", "moduleName": "Sentry", - "objc_name": "createVideoWithBeginning:end:", "declAttributes": [ - "ObjC", - "AccessControl" + "Convenience", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { "kind": "Constructor", @@ -30519,14 +52893,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryOnDemandReplay", - "printedName": "Sentry.SentryOnDemandReplay", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)init", - "mangledName": "$s6Sentry0A14OnDemandReplayCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher(im)init", + "mangledName": "$s6Sentry0A10LogBatcherCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -30543,14 +52917,13 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay", - "mangledName": "$s6Sentry0A14OnDemandReplayC", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher", + "mangledName": "$s6Sentry0A10LogBatcherC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", "ObjCMembers", - "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -30561,13 +52934,6 @@ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryReplayVideoMaker", - "printedName": "SentryReplayVideoMaker", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP" - }, { "kind": "Conformance", "name": "Equatable", @@ -30663,6 +53029,186 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMigrateSessionInit", + "printedName": "SentryMigrateSessionInit", + "children": [ + { + "kind": "Function", + "name": "migrateSessionInit", + "printedName": "migrateSessionInit(envelope:envelopesDirPath:envelopeFilePaths:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryEnvelope?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit(cm)migrateSessionInit:envelopesDirPath:envelopeFilePaths:", + "mangledName": "$s6Sentry0A18MigrateSessionInitC07migratecD08envelope16envelopesDirPath0F9FilePathsSbAA0A8EnvelopeCSg_SSSaySSGtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "migrateSessionInit:envelopesDirPath:envelopeFilePaths:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "DiscardableResult", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMigrateSessionInit", + "printedName": "Sentry.SentryMigrateSessionInit", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit(im)init", + "mangledName": "$s6Sentry0A18MigrateSessionInitCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit", + "mangledName": "$s6Sentry0A18MigrateSessionInitC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "TypeDecl", "name": "User", @@ -31447,8 +53993,328 @@ }, { "kind": "TypeDecl", - "name": "MechanismMeta", - "printedName": "MechanismMeta", + "name": "ProcessInfo", + "printedName": "ProcessInfo", + "children": [ + { + "kind": "Var", + "name": "processDirectoryPath", + "printedName": "processDirectoryPath", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(py)processDirectoryPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE20processDirectoryPathSSvp", + "moduleName": "Sentry", + "objc_name": "processDirectoryPath", + "declAttributes": [ + "Dynamic", + "ObjC", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(im)processDirectoryPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE20processDirectoryPathSSvg", + "moduleName": "Sentry", + "objc_name": "processDirectoryPath", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "processPath", + "printedName": "processPath", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(py)processPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE11processPathSSSgvp", + "moduleName": "Sentry", + "objc_name": "processPath", + "declAttributes": [ + "Dynamic", + "ObjC", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(im)processPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE11processPathSSSgvg", + "moduleName": "Sentry", + "objc_name": "processPath", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:objc(cs)NSProcessInfo", + "moduleName": "Foundation", + "isOpen": true, + "objc_name": "NSProcessInfo", + "declAttributes": [ + "ObjC", + "NonSendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "SentryProcessInfoSource", + "printedName": "SentryProcessInfoSource", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "MechanismMeta", + "printedName": "MechanismMeta", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "MechanismMeta", + "printedName": "Sentry.MechanismMeta", + "usr": "c:objc(cs)SentryMechanismMeta" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:So19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "Convenience", + "Required" + ], + "isFromExtension": true, + "throwing": true, + "init_kind": "Convenience" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)SentryMechanismMeta", + "moduleName": "Sentry", + "isOpen": true, + "objc_name": "SentryMechanismMeta", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryStacktrace", + "printedName": "SentryStacktrace", "children": [ { "kind": "Constructor", @@ -31457,9 +54323,9 @@ "children": [ { "kind": "TypeNominal", - "name": "MechanismMeta", - "printedName": "Sentry.MechanismMeta", - "usr": "c:objc(cs)SentryMechanismMeta" + "name": "SentryStacktrace", + "printedName": "Sentry.SentryStacktrace", + "usr": "c:objc(cs)SentryStacktrace" }, { "kind": "TypeNominal", @@ -31469,8 +54335,8 @@ } ], "declKind": "Constructor", - "usr": "s:So19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31483,10 +54349,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryMechanismMeta", + "usr": "c:objc(cs)SentryStacktrace", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryMechanismMeta", + "objc_name": "SentryStacktrace", "declAttributes": [ "ObjC", "Dynamic" @@ -31558,8 +54424,8 @@ }, { "kind": "TypeDecl", - "name": "SentryStacktrace", - "printedName": "SentryStacktrace", + "name": "Breadcrumb", + "printedName": "Breadcrumb", "children": [ { "kind": "Constructor", @@ -31568,9 +54434,9 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryStacktrace", - "printedName": "Sentry.SentryStacktrace", - "usr": "c:objc(cs)SentryStacktrace" + "name": "Breadcrumb", + "printedName": "Sentry.Breadcrumb", + "usr": "c:objc(cs)SentryBreadcrumb" }, { "kind": "TypeNominal", @@ -31580,8 +54446,8 @@ } ], "declKind": "Constructor", - "usr": "s:So16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31594,10 +54460,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryStacktrace", + "usr": "c:objc(cs)SentryBreadcrumb", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryStacktrace", + "objc_name": "SentryBreadcrumb", "declAttributes": [ "ObjC", "Dynamic" @@ -31669,8 +54535,8 @@ }, { "kind": "TypeDecl", - "name": "Breadcrumb", - "printedName": "Breadcrumb", + "name": "Mechanism", + "printedName": "Mechanism", "children": [ { "kind": "Constructor", @@ -31679,9 +54545,9 @@ "children": [ { "kind": "TypeNominal", - "name": "Breadcrumb", - "printedName": "Sentry.Breadcrumb", - "usr": "c:objc(cs)SentryBreadcrumb" + "name": "Mechanism", + "printedName": "Sentry.Mechanism", + "usr": "c:objc(cs)SentryMechanism" }, { "kind": "TypeNominal", @@ -31691,8 +54557,8 @@ } ], "declKind": "Constructor", - "usr": "s:So16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31705,10 +54571,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryBreadcrumb", + "usr": "c:objc(cs)SentryMechanism", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryBreadcrumb", + "objc_name": "SentryMechanism", "declAttributes": [ "ObjC", "Dynamic" @@ -31780,8 +54646,8 @@ }, { "kind": "TypeDecl", - "name": "Mechanism", - "printedName": "Mechanism", + "name": "SentryMessage", + "printedName": "SentryMessage", "children": [ { "kind": "Constructor", @@ -31790,9 +54656,9 @@ "children": [ { "kind": "TypeNominal", - "name": "Mechanism", - "printedName": "Sentry.Mechanism", - "usr": "c:objc(cs)SentryMechanism" + "name": "SentryMessage", + "printedName": "Sentry.SentryMessage", + "usr": "c:objc(cs)SentryMessage" }, { "kind": "TypeNominal", @@ -31802,8 +54668,8 @@ } ], "declKind": "Constructor", - "usr": "s:So15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31816,10 +54682,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryMechanism", + "usr": "c:objc(cs)SentryMessage", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryMechanism", + "objc_name": "SentryMessage", "declAttributes": [ "ObjC", "Dynamic" @@ -31891,54 +54757,25 @@ }, { "kind": "TypeDecl", - "name": "SentryMessage", - "printedName": "SentryMessage", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMessage", - "printedName": "Sentry.SentryMessage", - "usr": "c:objc(cs)SentryMessage" - }, - { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" - } - ], - "declKind": "Constructor", - "usr": "s:So13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "Convenience", - "Required" - ], - "isFromExtension": true, - "throwing": true, - "init_kind": "Convenience" - } - ], + "name": "UIGraphicsImageRendererContext", + "printedName": "UIGraphicsImageRendererContext", "declKind": "Class", - "usr": "c:objc(cs)SentryMessage", - "moduleName": "Sentry", + "usr": "c:objc(cs)UIGraphicsImageRendererContext", + "moduleName": "UIKit", "isOpen": true, - "objc_name": "SentryMessage", + "intro_iOS": "10.0", + "objc_name": "UIGraphicsImageRendererContext", "declAttributes": [ + "Available", "ObjC", + "NonSendable", "Dynamic" ], - "superclassUsr": "c:objc(cs)NSObject", + "superclassUsr": "c:objc(cs)UIGraphicsRendererContext", "isExternal": true, "inheritsConvenienceInitializers": true, "superclassNames": [ + "UIKit.UIGraphicsRendererContext", "ObjectiveC.NSObject" ], "conformances": [ @@ -31990,37 +54827,237 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" } ] }, { "kind": "TypeDecl", - "name": "UIGraphicsImageRendererContext", - "printedName": "UIGraphicsImageRendererContext", + "name": "UIApplication", + "printedName": "UIApplication", + "children": [ + { + "kind": "Function", + "name": "getWindows", + "printedName": "getWindows()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[UIKit.UIWindow]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIWindow]", + "children": [ + { + "kind": "TypeNominal", + "name": "UIWindow", + "printedName": "UIKit.UIWindow", + "usr": "c:objc(cs)UIWindow" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)getWindows", + "mangledName": "$sSo13UIApplicationC6SentryE10getWindowsSaySo8UIWindowCGSgyF", + "moduleName": "Sentry", + "objc_name": "getWindows", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "relevantViewControllersNames", + "printedName": "relevantViewControllersNames()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)relevantViewControllersNames", + "mangledName": "$sSo13UIApplicationC6SentryE28relevantViewControllersNamesSaySSGSgyF", + "moduleName": "Sentry", + "objc_name": "relevantViewControllersNames", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "unsafeApplicationState", + "printedName": "unsafeApplicationState", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(py)unsafeApplicationState", + "mangledName": "$sSo13UIApplicationC6SentryE22unsafeApplicationStateSo0aE0Vvp", + "moduleName": "Sentry", + "objc_name": "unsafeApplicationState", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)unsafeApplicationState", + "mangledName": "$sSo13UIApplicationC6SentryE22unsafeApplicationStateSo0aE0Vvg", + "moduleName": "Sentry", + "objc_name": "unsafeApplicationState", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "mainThread_isActive", + "printedName": "mainThread_isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(py)mainThread_isActive", + "mangledName": "$sSo13UIApplicationC6SentryE19mainThread_isActiveSbvp", + "moduleName": "Sentry", + "objc_name": "mainThread_isActive", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)mainThread_isActive", + "mangledName": "$sSo13UIApplicationC6SentryE19mainThread_isActiveSbvg", + "moduleName": "Sentry", + "objc_name": "mainThread_isActive", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + } + ], "declKind": "Class", - "usr": "c:objc(cs)UIGraphicsImageRendererContext", + "usr": "c:objc(cs)UIApplication", "moduleName": "UIKit", "isOpen": true, - "intro_iOS": "10.0", - "objc_name": "UIGraphicsImageRendererContext", + "intro_iOS": "2.0", + "objc_name": "UIApplication", "declAttributes": [ "Available", "ObjC", "NonSendable", + "Custom", "Dynamic" ], - "superclassUsr": "c:objc(cs)UIGraphicsRendererContext", + "superclassUsr": "c:objc(cs)UIResponder", "isExternal": true, "inheritsConvenienceInitializers": true, "superclassNames": [ - "UIKit.UIGraphicsRendererContext", + "UIKit.UIResponder", "ObjectiveC.NSObject" ], "conformances": [ @@ -32072,6 +55109,20 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "SentryApplication", + "printedName": "SentryApplication", + "usr": "c:@M@Sentry@objc(pl)SentryApplication", + "mangledName": "$s6Sentry0A11ApplicationP" } ] }, @@ -33240,6 +56291,94 @@ } ] }, + { + "kind": "TypeDecl", + "name": "NotificationCenter", + "printedName": "NotificationCenter", + "declKind": "Class", + "usr": "c:objc(cs)NSNotificationCenter", + "moduleName": "Foundation", + "isOpen": true, + "objc_name": "NSNotificationCenter", + "declAttributes": [ + "ObjC", + "SynthesizedProtocol", + "NonSendable", + "Sendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "SentryNSNotificationCenterWrapper", + "printedName": "SentryNSNotificationCenterWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP" + } + ] + }, { "kind": "TypeDecl", "name": "DebugMeta", @@ -33704,6 +56843,419 @@ "length": 9, "value": "\"version\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 451, + "length": 60, + "value": "\"Failed to initialize session from dictionary. Dropping it.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 675, + "length": 67, + "value": "\"Deserialized session doesn't contain a release name. Dropping it.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 861, + "length": 45, + "value": "\"Failed to deserialize session data \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 905, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1309, + "length": 47, + "value": "\"Failed to deserialize app state data \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1355, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1594, + "length": 40, + "value": "\"Dictionary is not a valid JSON object.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1814, + "length": 49, + "value": "\"Internal error while serializing JSON: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1862, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "Dictionary", + "offset": 2078, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2160, + "length": 10, + "value": "\"event_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2294, + "length": 5, + "value": "\"sdk\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2430, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2561, + "length": 9, + "value": "\"sent_at\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2742, + "length": 46, + "value": "\"Envelope header cannot be converted to JSON.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2890, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 2918, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 3219, + "length": 51, + "value": "\"Envelope item header cannot be converted to JSON.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 3925, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 4054, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 4082, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 4265, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 4729, + "length": 10, + "value": "\"event_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 4972, + "length": 5, + "value": "\"sdk\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5194, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5618, + "length": 9, + "value": "\"sent_at\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5840, + "length": 42, + "value": "\"Failed to parse envelope header \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5881, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 6058, + "length": 36, + "value": "\"Invalid envelope. No header found.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6164, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 6199, + "length": 51, + "value": "\"EnvelopeHeader was parsed, its index is expected.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6369, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "Array", + "offset": 6413, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6457, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6568, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7170, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7239, + "length": 33, + "value": "\"Envelope item type is required.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7383, + "length": 8, + "value": "\"length\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 7421, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 7483, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7530, + "length": 77, + "value": "\"Envelope item has no data but header indicates its length is \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7605, + "length": 1, + "value": "\".\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7715, + "length": 10, + "value": "\"filename\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7794, + "length": 14, + "value": "\"content_type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7880, + "length": 17, + "value": "\"attachment_type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7964, + "length": 12, + "value": "\"item_count\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9032, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9114, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9137, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9232, + "length": 138, + "value": "\"Envelope is corrupted or has invalid data. Trying to read \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9304, + "length": 5, + "value": "\" bytes by skipping \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9329, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9331, + "length": 4, + "value": "\" from a buffer of \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9362, + "length": 5, + "value": "\" bytes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9543, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9742, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9867, + "length": 47, + "value": "\"Failed to parse envelope item header \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9913, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 10048, + "length": 24, + "value": "\"Envelope has no items.\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayType.swift", "kind": "IntegerLiteral", @@ -33791,21 +57343,21 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebEvent.swift", "kind": "StringLiteral", - "offset": 744, + "offset": 801, "length": 6, "value": "\"type\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebEvent.swift", "kind": "StringLiteral", - "offset": 779, + "offset": 836, "length": 11, "value": "\"timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebEvent.swift", "kind": "StringLiteral", - "offset": 907, + "offset": 964, "length": 6, "value": "\"data\"" }, @@ -34428,28 +57980,28 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 484, + "offset": 402, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 555, + "offset": 473, "length": 12, "value": "\"ip_address\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 484, + "offset": 402, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 555, + "offset": 473, "length": 12, "value": "\"ip_address\"" }, @@ -34642,283 +58194,675 @@ "length": 20, "value": "\"Sentry.SentryRRWebSpanEvent\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "StringLiteral", + "offset": 604, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 650, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 712, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 1458, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 1736, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 1803, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 2404, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 370, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 433, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 494, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 547, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "Array", + "offset": 610, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "Array", + "offset": 673, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6256, + "length": 22, + "value": "\"enableViewRendererV2\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6393, + "length": 25, + "value": "\"enableFastViewRendering\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6524, + "length": 13, + "value": "\"maskAllText\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6633, + "length": 15, + "value": "\"maskAllImages\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6750, + "length": 19, + "value": "\"maskedViewClasses\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6867, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6967, + "length": 21, + "value": "\"unmaskedViewClasses\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 7086, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9583, + "length": 277, + "value": "\"SentryViewScreenshotOptions(enableViewRendererV2: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9657, + "length": 1, + "value": "\", enableFastViewRendering: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9710, + "length": 1, + "value": "\", maskAllText: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9739, + "length": 1, + "value": "\", maskAllImages: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9772, + "length": 1, + "value": "\", maskedViewClasses: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9813, + "length": 1, + "value": "\", unmaskedViewClasses: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9858, + "length": 1, + "value": "\")\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "BooleanLiteral", + "offset": 2747, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 2791, + "length": 26, + "value": "\"PreWarmedAppStartTracing\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3510, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3547, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Array", + "offset": 3594, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Array", + "offset": 3633, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Array", + "offset": 3672, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3851, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3876, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Dictionary", + "offset": 4051, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4089, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4185, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4294, + "length": 14, + "value": "\"integrations\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4551, + "length": 10, + "value": "\"features\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4788, + "length": 10, + "value": "\"packages\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4946, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5007, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5068, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5082, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5181, + "length": 10, + "value": "\"settings\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5655, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5686, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5723, + "length": 14, + "value": "\"integrations\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5770, + "length": 10, + "value": "\"features\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5809, + "length": 10, + "value": "\"packages\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5848, + "length": 10, + "value": "\"settings\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 303, + "length": 13, + "value": "\"Sentry.SentrySdkInfo\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelope.swift", + "kind": "StringLiteral", + "offset": 84, + "length": 14, + "value": "\"Sentry.SentryEnvelope\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 220, + "offset": 263, "length": 8, "value": "\"widget\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 262, + "offset": 305, "length": 8, "value": "\"custom\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 337, + "offset": 380, "length": 6, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 337, + "offset": 380, "length": 6, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 45, + "offset": 88, "length": 14, "value": "\"Sentry.SentryFeedback\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1651, + "offset": 1980, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1655, + "offset": 1984, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1676, + "offset": 2005, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1680, + "offset": 2009, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1713, + "offset": 2042, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1717, + "offset": 2046, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1770, + "offset": 2099, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 1810, + "offset": 2139, "length": 9, "value": "\"message\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 1877, + "offset": 2206, "length": 6, "value": "\"name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 1950, + "offset": 2279, "length": 15, "value": "\"contact_email\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2057, + "offset": 2386, "length": 21, "value": "\"associated_event_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2138, + "offset": 2467, "length": 8, "value": "\"source\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2731, + "offset": 3060, "length": 9, "value": "\"message\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2806, + "offset": 3135, "length": 6, "value": "\"name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2879, + "offset": 3208, "length": 7, "value": "\"email\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2966, + "offset": 3295, "length": 13, "value": "\"attachments\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 3395, + "offset": 3724, "length": 16, "value": "\"screenshot.png\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 3426, + "offset": 3755, "length": 17, "value": "\"application\/png\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+User.swift", "kind": "StringLiteral", - "offset": 244, + "offset": 249, "length": 67, "value": "\"Failed to serialize user, reason: user is not valid json: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+User.swift", "kind": "StringLiteral", - "offset": 310, + "offset": 315, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1354, + "offset": 1712, "length": 10, "value": "\"event_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1501, + "offset": 1859, "length": 17, "value": "\"start_timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1606, + "offset": 1964, "length": 13, "value": "\"server_name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1647, + "offset": 2005, "length": 9, "value": "\"release\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1884, + "offset": 2242, "length": 10, "value": "\"contexts\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1988, + "offset": 2346, "length": 12, "value": "\"debug_meta\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1354, + "offset": 1712, "length": 10, "value": "\"event_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1501, + "offset": 1859, "length": 17, "value": "\"start_timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1606, + "offset": 1964, "length": 13, "value": "\"server_name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1647, + "offset": 2005, "length": 9, "value": "\"release\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1884, + "offset": 2242, "length": 10, "value": "\"contexts\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1988, + "offset": 2346, "length": 12, "value": "\"debug_meta\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 4673, + "offset": 4949, "length": 8, "value": "\"values\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 4870, + "offset": 5146, "length": 8, "value": "\"values\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 5178, + "offset": 5454, "length": 8, "value": "\"images\"" }, @@ -34932,77 +58876,77 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "BooleanLiteral", - "offset": 2488, + "offset": 2537, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 3176, + "offset": 3225, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 2615, + "offset": 2664, "length": 6, "value": "\"Sentry.Window\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 2615, + "offset": 2664, "length": 6, "value": "\"Sentry.Window\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 3866, + "offset": 3915, "length": 1, "value": "8" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 5329, + "offset": 5378, "length": 105, "value": "\"SentryUserFeedbackWidget.RootViewController is not intended to be initialized from a nib or storyboard.\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "FloatLiteral", - "offset": 5722, + "offset": 5771, "length": 3, "value": "0.3" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 5734, + "offset": 5783, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 5816, + "offset": 5865, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 5820, + "offset": 5869, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 3741, + "offset": 3790, "length": 18, "value": "\"Sentry.RootViewController\"" }, @@ -35062,150 +59006,262 @@ "length": 12, "value": "\"Sentry.UserFeedback\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "Array", + "offset": 1118, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 1493, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "Array", + "offset": 1544, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 1578, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 1622, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 1932, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 2212, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 4419, + "length": 25, + "value": "\"{\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 4442, + "length": 1, + "value": "\"}\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 4608, + "length": 1, + "value": "1" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 462, + "offset": 380, "length": 13, "value": "\"symbol_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 500, + "offset": 418, "length": 10, "value": "\"filename\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 602, + "offset": 520, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 671, + "offset": 589, "length": 18, "value": "\"instruction_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1012, + "offset": 930, "length": 8, "value": "\"lineno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1049, + "offset": 967, "length": 7, "value": "\"colno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1078, + "offset": 1002, + "length": 14, + "value": "\"context_line\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1043, + "length": 13, + "value": "\"pre_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1084, + "length": 14, + "value": "\"post_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1138, "length": 8, "value": "\"in_app\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1113, + "offset": 1173, "length": 13, "value": "\"stack_start\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 462, + "offset": 380, "length": 13, "value": "\"symbol_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 500, + "offset": 418, "length": 10, "value": "\"filename\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 602, + "offset": 520, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 671, + "offset": 589, "length": 18, "value": "\"instruction_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1012, + "offset": 930, "length": 8, "value": "\"lineno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1049, + "offset": 967, "length": 7, "value": "\"colno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1078, + "offset": 1002, + "length": 14, + "value": "\"context_line\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1043, + "length": 13, + "value": "\"pre_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1084, + "length": 14, + "value": "\"post_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1138, "length": 8, "value": "\"in_app\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1113, + "offset": 1173, "length": 13, "value": "\"stack_start\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 504, + "offset": 422, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 615, + "offset": 533, "length": 6, "value": "\"main\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 504, + "offset": 422, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 615, + "offset": 533, "length": 6, "value": "\"main\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 1159, + "offset": 1063, "length": 61, "value": "\"Can't decode SentryThread because couldn't decode threadId.\"" }, @@ -35275,42 +59331,49 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryGeoCodable.swift", "kind": "StringLiteral", - "offset": 480, + "offset": 398, "length": 14, "value": "\"country_code\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryGeoCodable.swift", "kind": "StringLiteral", - "offset": 480, + "offset": 398, "length": 14, "value": "\"country_code\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 309, + "offset": 203, + "length": 9, + "value": "\"Sentry.SentryLog\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", + "kind": "StringLiteral", + "offset": 1421, "length": 10, "value": "\"trace_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 411, + "offset": 1523, "length": 17, "value": "\"severity_number\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 309, + "offset": 1421, "length": 10, "value": "\"trace_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 411, + "offset": 1523, "length": 17, "value": "\"severity_number\"" }, @@ -35342,62 +59405,265 @@ "length": 71, "value": "\"Non string found in fingerprint array, returning only string elements\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "BooleanLiteral", + "offset": 244, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "BooleanLiteral", + "offset": 353, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 444, + "length": 10, + "value": "\"infer_ip\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 506, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "BooleanLiteral", + "offset": 556, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 10, + "value": "\"infer_ip\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 727, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 736, + "length": 7, + "value": "\"never\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 1527, + "length": 11, + "value": "\"\/usr\/lib\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 1575, + "length": 43, + "value": "\"\/Library\/Developer\/CoreSimulator\/Volumes\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 1651, + "length": 18, + "value": "\"\/System\/Library\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "BooleanLiteral", + "offset": 1848, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "BooleanLiteral", + "offset": 1962, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "IntegerLiteral", + "offset": 2855, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "IntegerLiteral", + "offset": 3132, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "Array", + "offset": 4054, + "length": 67, + "value": "[\"❌ Sentry SDK was loaded multiple times in the same binary ❌\"]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4165, + "length": 76, + "value": "\"⚠️ This can cause undefined behavior, crashes, or duplicate reporting.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4286, + "length": 103, + "value": "\"Ensure the SDK is linked only once, found `\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4353, + "length": 1, + "value": "\"` class in image path: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4388, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4464, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "BooleanLiteral", + "offset": 4516, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 137, + "offset": 173, "length": 6, "value": "\"h264\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 183, + "offset": 219, "length": 5, "value": "\"mp4\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 232, + "offset": 268, "length": 10, "value": "\"constant\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "IntegerLiteral", - "offset": 1464, + "offset": 1506, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "IntegerLiteral", - "offset": 1472, + "offset": 1514, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "Array", - "offset": 1529, + "offset": 1571, "length": 2, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 1618, + "offset": 1653, "length": 12, "value": "\"segment_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 60, + "offset": 1984, + "length": 46, + "value": "\"Failed to serialize replay recording header.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "StringLiteral", + "offset": 2140, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "IntegerLiteral", + "offset": 2153, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "StringLiteral", + "offset": 2322, + "length": 44, + "value": "\"Failed to serialize replay recording data.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "StringLiteral", + "offset": 96, "length": 21, "value": "\"Sentry.SentryReplayRecording\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryFrameRemover.swift", + "kind": "BooleanLiteral", + "offset": 852, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryFrameRemover.swift", + "kind": "StringLiteral", + "offset": 908, + "length": 20, + "value": "\"\/sentry.framework\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryFrameRemover.swift", + "kind": "StringLiteral", + "offset": 951, + "length": 27, + "value": "\"\/sentryprivate.framework\/\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/DecodeArbitraryData.swift", "kind": "StringLiteral", @@ -35440,6 +59706,27 @@ "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryClientReport.swift", + "kind": "StringLiteral", + "offset": 489, + "length": 11, + "value": "\"timestamp\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryClientReport.swift", + "kind": "StringLiteral", + "offset": 569, + "length": 18, + "value": "\"discarded_events\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryClientReport.swift", + "kind": "StringLiteral", + "offset": 40, + "length": 18, + "value": "\"Sentry.SentryClientReport\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonMegaphoneIconView.swift", "kind": "BooleanLiteral", @@ -35497,172 +59784,354 @@ "value": "\"Sentry.SentryUserFeedbackWidgetButtonMegaphoneIconView\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoInfo.swift", - "kind": "StringLiteral", - "offset": 60, - "length": 15, - "value": "\"Sentry.SentryVideoInfo\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 1990, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 16, - "value": "\"mach_exception\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 2308, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 560, - "length": 10, - "value": "\"ns_error\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 2841, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 16, - "value": "\"mach_exception\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 3159, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 560, - "length": 10, - "value": "\"ns_error\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 3690, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", - "kind": "Array", - "offset": 972, - "length": 2, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 4004, + "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "Dictionary", - "offset": 1075, + "offset": 4534, "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "BooleanLiteral", - "offset": 469, - "length": 5, - "value": "false" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 4850, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "Array", - "offset": 719, - "length": 2, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 5383, + "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "Array", - "offset": 1152, - "length": 2, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 5702, + "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2184, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 6236, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 6554, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "FloatLiteral", + "offset": 7045, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 7561, + "length": 25, + "value": "\"sentry.message.template\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 7793, + "length": 35, + "value": "\"sentry.message.parameter.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 7827, + "length": 14, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 8738, + "length": 37, + "value": "\"[SentryLogger] \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 8774, + "length": 2, + "value": "\"\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "StringLiteral", - "offset": 2188, + "offset": 9080, + "length": 17, + "value": "\"sentry.sdk.name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9154, + "length": 20, + "value": "\"sentry.sdk.version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9237, + "length": 20, + "value": "\"sentry.environment\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9386, "length": 16, - "value": "\"screenshot.png\"" + "value": "\"sentry.release\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "StringLiteral", - "offset": 2207, + "offset": 9505, "length": 29, - "value": "\"screenshot-\"" + "value": "\"sentry.trace.parent_span_id\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2229, - "length": 1, - "value": "1" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9838, + "length": 6, + "value": "\"name\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "StringLiteral", - "offset": 2231, - "length": 1, - "value": "\".png\"" + "offset": 9882, + "length": 9, + "value": "\"os.name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9964, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10011, + "length": 12, + "value": "\"os.version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10361, + "length": 14, + "value": "\"device.brand\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10393, + "length": 7, + "value": "\"Apple\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10454, + "length": 7, + "value": "\"model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10499, + "length": 14, + "value": "\"device.model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10598, + "length": 8, + "value": "\"family\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10644, + "length": 15, + "value": "\"device.family\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10940, + "length": 9, + "value": "\"user.id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 11046, + "length": 11, + "value": "\"user.name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 11158, + "length": 12, + "value": "\"user.email\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 1286, + "length": 12, + "value": "\"Sentry.SentryLogger\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "BooleanLiteral", + "offset": 388, + "length": 4, + "value": "true" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "StringLiteral", + "offset": 1113, + "length": 60, + "value": "\"Starting to fetch the view hierarchy from the main thread.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "StringLiteral", + "offset": 1283, + "length": 60, + "value": "\"Finished fetching the view hierarchy from the main thread.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", "kind": "Array", - "offset": 2550, + "offset": 1492, "length": 2, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", "kind": "Array", - "offset": 2585, + "offset": 1819, "length": 2, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2745, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "StringLiteral", + "offset": 172, + "length": 27, + "value": "\"Sentry.SentryViewHierarchyProvider\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2765, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoInfo.swift", + "kind": "StringLiteral", + "offset": 60, + "length": 15, + "value": "\"Sentry.SentryVideoInfo\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3278, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 440, + "length": 16, + "value": "\"mach_exception\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3301, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 478, + "length": 10, + "value": "\"ns_error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 440, + "length": 16, + "value": "\"mach_exception\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 478, + "length": 10, + "value": "\"ns_error\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", "kind": "Array", - "offset": 3518, + "offset": 876, "length": 2, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3829, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3859, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", + "kind": "Dictionary", + "offset": 979, + "length": 3, + "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebMetaEvent.swift", @@ -36010,133 +60479,133 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "IntegerLiteral", - "offset": 10124, + "offset": 10123, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "IntegerLiteral", - "offset": 10156, + "offset": 10155, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12500, + "offset": 12499, "length": 19, "value": "\"sessionSampleRate\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12591, + "offset": 12590, "length": 17, "value": "\"errorSampleRate\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12674, + "offset": 12673, "length": 13, "value": "\"maskAllText\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12754, + "offset": 12753, "length": 15, "value": "\"maskAllImages\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12843, + "offset": 12842, "length": 22, "value": "\"enableViewRendererV2\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12919, + "offset": 12918, "length": 32, "value": "\"enableExperimentalViewRenderer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13028, + "offset": 13027, "length": 25, "value": "\"enableFastViewRendering\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13124, + "offset": 13123, "length": 19, "value": "\"maskedViewClasses\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13241, + "offset": 13240, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13306, + "offset": 13305, "length": 21, "value": "\"unmaskedViewClasses\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13425, + "offset": 13424, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13512, + "offset": 13511, "length": 9, "value": "\"quality\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13565, + "offset": 13564, "length": 9, "value": "\"sdkInfo\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13630, + "offset": 13629, "length": 11, "value": "\"frameRate\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13714, + "offset": 13713, "length": 21, "value": "\"errorReplayDuration\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13813, + "offset": 13812, "length": 24, "value": "\"sessionSegmentDuration\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13908, + "offset": 13907, "length": 17, "value": "\"maximumDuration\"" }, @@ -37018,31 +61487,500 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 535, + "offset": 453, "length": 13, "value": "\"description\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 591, + "offset": 509, "length": 11, "value": "\"help_link\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 535, + "offset": 453, "length": 13, "value": "\"description\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 591, + "offset": 509, "length": 11, "value": "\"help_link\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 1756, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "BooleanLiteral", + "offset": 2030, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 18, + "value": "\"Sentry.SentryCrashWrapper\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "IntegerLiteral", + "offset": 2618, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "BooleanLiteral", + "offset": 3166, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "IntegerLiteral", + "offset": 3882, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 4558, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4586, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4623, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4793, + "length": 7, + "value": "\"build\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4815, + "length": 11, + "value": "\"osVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4847, + "length": 16, + "value": "\"kernel_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4878, + "length": 15, + "value": "\"kernelVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4914, + "length": 8, + "value": "\"rooted\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4937, + "length": 14, + "value": "\"isJailbroken\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5017, + "length": 4, + "value": "\"os\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 5162, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5194, + "length": 11, + "value": "\"simulator\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5271, + "length": 12, + "value": "\"systemName\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5321, + "length": 8, + "value": "\"family\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5405, + "length": 6, + "value": "\"arch\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5426, + "length": 17, + "value": "\"cpuArchitecture\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5464, + "length": 7, + "value": "\"model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5486, + "length": 9, + "value": "\"machine\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5516, + "length": 10, + "value": "\"model_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5541, + "length": 7, + "value": "\"model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5569, + "length": 13, + "value": "\"free_memory\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5597, + "length": 16, + "value": "\"freeMemorySize\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5634, + "length": 15, + "value": "\"usable_memory\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5664, + "length": 18, + "value": "\"usableMemorySize\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5703, + "length": 13, + "value": "\"memory_size\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5731, + "length": 12, + "value": "\"memorySize\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5773, + "length": 8, + "value": "\"locale\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5977, + "length": 8, + "value": "\"device\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 6120, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 6177, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6206, + "length": 16, + "value": "\"app_identifier\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6235, + "length": 20, + "value": "\"CFBundleIdentifier\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6273, + "length": 10, + "value": "\"app_name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6296, + "length": 14, + "value": "\"CFBundleName\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6328, + "length": 11, + "value": "\"app_build\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6352, + "length": 17, + "value": "\"CFBundleVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6387, + "length": 13, + "value": "\"app_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6413, + "length": 28, + "value": "\"CFBundleShortVersionString\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6468, + "length": 16, + "value": "\"app_start_time\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6499, + "length": 14, + "value": "\"appStartTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6531, + "length": 17, + "value": "\"device_app_hash\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6563, + "length": 15, + "value": "\"deviceAppHash\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6596, + "length": 8, + "value": "\"app_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6619, + "length": 7, + "value": "\"appID\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6644, + "length": 12, + "value": "\"build_type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6671, + "length": 11, + "value": "\"buildType\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6739, + "length": 5, + "value": "\"app\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 6863, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7616, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7626, + "length": 16, + "value": "\"iOS App on Mac\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7674, + "length": 17, + "value": "\"raw_description\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7695, + "length": 16, + "value": "\"ios-app-on-mac\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7908, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7918, + "length": 18, + "value": "\"Mac Catalyst App\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7968, + "length": 17, + "value": "\"raw_description\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7989, + "length": 17, + "value": "\"raw_description\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 8134, + "length": 9, + "value": "\"runtime\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 8310, + "length": 5, + "value": "\"iOS\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "BooleanLiteral", + "offset": 9276, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 10012, + "length": 22, + "value": "\"screen_height_pixels\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 10090, + "length": 21, + "value": "\"screen_width_pixels\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/Configuration\/SentryUserFeedbackConfiguration.swift", "kind": "BooleanLiteral", @@ -37204,6 +62142,48 @@ "length": 20, "value": "\"Sentry.SentryViewRendererV2\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 3467, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 3776, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 3949, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 4003, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 4599, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "StringLiteral", + "offset": 1691, + "length": 16, + "value": "\"Sentry.SentryInAppLogic\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Protocol\/SentryId.swift", "kind": "StringLiteral", @@ -37295,17 +62275,59 @@ "length": 22, "value": "\"Sentry.SentryANRStoppedResult\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "StringLiteral", + "offset": 1058, + "length": 55, + "value": "\"Logs called before SentrySDK.start() will be dropped.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "IntegerLiteral", + "offset": 19300, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "BooleanLiteral", + "offset": 22784, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "BooleanLiteral", + "offset": 23031, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "FloatLiteral", + "offset": 23154, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "FloatLiteral", + "offset": 23242, + "length": 3, + "value": "0.0" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/MetricKit\/SentryMXManager.swift", "kind": "BooleanLiteral", - "offset": 1401, + "offset": 1205, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/MetricKit\/SentryMXManager.swift", "kind": "StringLiteral", - "offset": 1250, + "offset": 1054, "length": 15, "value": "\"Sentry.SentryMXManager\"" }, @@ -37393,6 +62415,76 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "FloatLiteral", + "offset": 2186, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "Array", + "offset": 2667, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "FloatLiteral", + "offset": 2782, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "BooleanLiteral", + "offset": 2960, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 3409, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 4079, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 4984, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 5729, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 5964, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 5996, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/MetricKit\/SentryMXCallStackTree.swift", "kind": "StringLiteral", @@ -37421,6 +62513,69 @@ "length": 13, "value": "\"Sentry.SentryMXFrame\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 568, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 590, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 612, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 634, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 568, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 590, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 612, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 634, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "StringLiteral", + "offset": 1017, + "length": 17, + "value": "\"Not Implemented\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Integrations\/Performance\/SentryTransactionNameSource.swift", "kind": "IntegerLiteral", @@ -37729,108 +62884,108 @@ "length": 5, "value": "8192" }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", - "kind": "Array", - "offset": 278, - "length": 2, - "value": "[]" - }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 430, + "offset": 289, "length": 5, "value": "\"-_.\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", + "kind": "Array", + "offset": 449, + "length": 2, + "value": "[]" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 463, + "offset": 535, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 852, + "offset": 924, "length": 39, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 870, + "offset": 942, "length": 1, "value": "\"=\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 890, + "offset": 962, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1005, + "offset": 1077, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 1196, + "offset": 1268, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "Dictionary", - "offset": 1340, + "offset": 1412, "length": 3, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "Dictionary", - "offset": 1403, + "offset": 1475, "length": 3, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 1473, + "offset": 1545, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 1581, + "offset": 1653, "length": 3, "value": "\"=\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1619, + "offset": 1691, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1695, + "offset": 1767, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1731, + "offset": 1803, "length": 1, "value": "1" }, @@ -37841,171 +62996,192 @@ "length": 1, "value": "1" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", + "kind": "StringLiteral", + "offset": 660, + "length": 28, + "value": "\"CameraUI.ChromeSwiftUIView\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 2233, + "offset": 2890, "length": 44, "value": "[\"RCTTextView\", \"RCTParagraphComponentView\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 2461, + "offset": 3118, "length": 233, "value": "[\"_TtCOCV7SwiftUI11DisplayList11ViewUpdater8Platform13CGDrawingView\", \"_TtC7SwiftUIP33_A34643117F00277B93DEBAB70EC0697122_UIShapeHitTestingView\", \"SwiftUI._UIGraphicsView\", \"SwiftUI.ImageLayer\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 2959, + "offset": 3616, "length": 16, "value": "[\"RCTImageView\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 3175, - "length": 406, - "value": "[\"UIWebView\", \"SFSafariView\"]" + "offset": 3846, + "length": 546, + "value": "[\"UIWebView\", \"SFSafariView\", \"AVPlayerView\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 4634, + "offset": 5444, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 4732, + "offset": 5542, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9089, + "offset": 9898, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9305, + "offset": 10114, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9547, + "offset": 10356, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9774, + "offset": 10583, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 10248, + "offset": 11057, "length": 2, "value": "10" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 10274, + "offset": 11083, "length": 2, "value": "10" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 10292, + "offset": 11101, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "StringLiteral", - "offset": 10347, + "offset": 11156, "length": 19, "value": "\"_containingBundle\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 10634, + "offset": 11443, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 10730, + "offset": 11539, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 11616, + "offset": 12952, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 12365, + "offset": 13740, "length": 1, "value": "0" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", + "kind": "BooleanLiteral", + "offset": 16702, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", + "kind": "BooleanLiteral", + "offset": 16732, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14476, + "offset": 17747, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14496, + "offset": 17767, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14624, + "offset": 17895, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14923, + "offset": 18194, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14999, + "offset": 18270, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 15005, + "offset": 18276, "length": 1, "value": "1" }, @@ -38177,6 +63353,188 @@ "length": 13, "value": "\"App Hanging\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryDispatchSourceWrapper.swift", + "kind": "StringLiteral", + "offset": 182, + "length": 27, + "value": "\"Sentry.SentryDispatchSourceWrapper\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1844, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1879, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1913, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1947, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2201, + "length": 14, + "value": "\"release_name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2510, + "length": 12, + "value": "\"os_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2700, + "length": 11, + "value": "\"vendor_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2893, + "length": 14, + "value": "\"is_debugging\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3100, + "length": 23, + "value": "\"system_boot_timestamp\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3438, + "length": 11, + "value": "\"is_active\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3633, + "length": 16, + "value": "\"was_terminated\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3841, + "length": 16, + "value": "\"is_anr_ongoing\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4044, + "length": 16, + "value": "\"is_sdk_running\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 4295, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "Dictionary", + "offset": 4484, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4562, + "length": 14, + "value": "\"release_name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4615, + "length": 12, + "value": "\"os_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4659, + "length": 11, + "value": "\"vendor_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4701, + "length": 14, + "value": "\"is_debugging\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4766, + "length": 23, + "value": "\"system_boot_timestamp\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4855, + "length": 11, + "value": "\"is_active\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4914, + "length": 16, + "value": "\"was_terminated\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4983, + "length": 16, + "value": "\"is_anr_ongoing\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 5051, + "length": 16, + "value": "\"is_sdk_running\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 103, + "length": 14, + "value": "\"Sentry.SentryAppState\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Extensions\/NumberExtensions.swift", "kind": "IntegerLiteral", @@ -38254,6 +63612,13 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryExperimentalOptions.swift", + "kind": "BooleanLiteral", + "offset": 1939, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/UrlSanitized.swift", "kind": "StringLiteral", @@ -38443,6 +63808,34 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryNSTimerFactory.swift", + "kind": "StringLiteral", + "offset": 331, + "length": 235, + "value": "\"Timers must be scheduled from the main thread, or they may never fire. See the attribute on the declaration in NSTimer.h. See https:\/\/stackoverflow.com\/questions\/8304702\/how-do-i-create-a-nstimer-on-a-background-thread for more info.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryNSTimerFactory.swift", + "kind": "StringLiteral", + "offset": 1047, + "length": 235, + "value": "\"Timers must be scheduled from the main thread, or they may never fire. See the attribute on the declaration in NSTimer.h. See https:\/\/stackoverflow.com\/questions\/8304702\/how-do-i-create-a-nstimer-on-a-background-thread for more info.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/ThreadSafeApplication.swift", + "kind": "StringLiteral", + "offset": 863, + "length": 52, + "value": "\"Application is null in SentryThreadsafeApplication\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/ThreadSafeApplication.swift", + "kind": "StringLiteral", + "offset": 105, + "length": 27, + "value": "\"Sentry.SentryThreadsafeApplication\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackFormController.swift", "kind": "StringLiteral", @@ -38572,63 +63965,63 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 1089, + "offset": 1226, "length": 94, "value": "\"[Session Replay] Appending image to pixel buffer with presentation time: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 1182, + "offset": 1319, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 1268, + "offset": 1405, "length": 86, "value": "\"[Session Replay] Could not append image to pixel buffer, reason: pixel buffer is nil\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "BooleanLiteral", - "offset": 1375, + "offset": 1512, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "IntegerLiteral", - "offset": 1769, + "offset": 1906, "length": 1, "value": "8" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 2001, + "offset": 2138, "length": 93, "value": "\"[Session Replay] Failed to append image to pixel buffer, reason: could not create CGContext\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "BooleanLiteral", - "offset": 2115, + "offset": 2252, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "IntegerLiteral", - "offset": 2176, + "offset": 2313, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "IntegerLiteral", - "offset": 2182, + "offset": 2319, "length": 1, "value": "0" }, @@ -38695,31 +64088,38 @@ "length": 44, "value": "\"Sentry.SentryWatchdogTerminationAttributesProcessor\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeHeader.swift", + "kind": "StringLiteral", + "offset": 84, + "length": 20, + "value": "\"Sentry.SentryEnvelopeHeader\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 509, + "offset": 427, "length": 11, "value": "\"body_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 632, + "offset": 550, "length": 14, "value": "\"query_string\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 509, + "offset": 427, "length": 11, "value": "\"body_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 632, + "offset": 550, "length": 14, "value": "\"query_string\"" }, @@ -39818,77 +65218,77 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 3591, + "offset": 3644, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 3719, + "offset": 3772, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "StringLiteral", - "offset": 622, + "offset": 671, "length": 35, "value": "\"Sentry.SentryUserFeedbackIntegrationDriver\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 4488, + "offset": 4590, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 4555, + "offset": 4657, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5092, + "offset": 5292, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5159, + "offset": 5359, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5560, + "offset": 5809, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5628, + "offset": 5877, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "StringLiteral", - "offset": 6809, + "offset": 7058, "length": 139, "value": "\"Invalid widget location specified: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "StringLiteral", - "offset": 6863, + "offset": 7112, "length": 1, "value": "\". Must specify either one edge or one corner of the screen rect to place the widget.\"" }, @@ -39899,6 +65299,118 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "StringLiteral", + "offset": 125, + "length": 21, + "value": "\"Sentry.SentryBinaryImageInfo\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "BooleanLiteral", + "offset": 1022, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "Array", + "offset": 1277, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "StringLiteral", + "offset": 2163, + "length": 52, + "value": "\"The image name was NULL. Can't add image to cache.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "StringLiteral", + "offset": 2361, + "length": 142, + "value": "\"Couldn't convert the cString image name to an NSString. This could be due to a different encoding than NSUTF8StringEncoding of the cString..\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 2963, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 3090, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 3289, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 4306, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 4316, + "length": 2, + "value": "37" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5094, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5130, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5210, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5449, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5501, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "Array", + "offset": 6228, + "length": 2, + "value": "[]" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebCustomEvent.swift", "kind": "StringLiteral", @@ -39920,6 +65432,132 @@ "length": 22, "value": "\"Sentry.SentryRRWebCustomEvent\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 631, + "length": 33, + "value": "\"Use init(photographer:) instead\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "BooleanLiteral", + "offset": 864, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 1215, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 1620, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 2616, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 2620, + "length": 16, + "value": "\"screenshot.png\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 2639, + "length": 29, + "value": "\"screenshot-\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 2661, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 2663, + "length": 1, + "value": "\".png\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 2978, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 3013, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3165, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3185, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3674, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3697, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 3910, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 4213, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 4243, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryRedactRegionType.swift", "kind": "StringLiteral", @@ -40049,56 +65687,49 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "StringLiteral", - "offset": 4150, + "offset": 4203, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "StringLiteral", - "offset": 5113, + "offset": 5166, "length": 152, "value": "\"Attempted to show widget button with empty text label. If you don't want to show text, set `SentryUserFeedbackWidgetConfiguration.labelText` to `nil`.\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 5325, + "offset": 5378, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 5415, + "offset": 5468, "length": 5, "value": "false" }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", - "kind": "BooleanLiteral", - "offset": 5730, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", - "kind": "IntegerLiteral", - "offset": 6034, - "length": 1, - "value": "2" + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", + "kind": "BooleanLiteral", + "offset": 5783, + "length": 4, + "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "StringLiteral", - "offset": 6438, + "offset": 5948, "length": 10, "value": "\"Damascus\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6483, + "offset": 6172, "length": 1, "value": "2" }, @@ -40112,119 +65743,126 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6714, + "offset": 6715, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", + "kind": "IntegerLiteral", + "offset": 6830, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6809, + "offset": 6925, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6884, + "offset": 7000, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7003, + "offset": 7119, "length": 1, "value": "3" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7013, + "offset": 7129, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7032, + "offset": 7148, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 7046, + "offset": 7162, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7227, + "offset": 7343, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7240, + "offset": 7356, "length": 1, "value": "3" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7250, + "offset": 7366, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 7264, + "offset": 7380, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7880, + "offset": 7996, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7978, + "offset": 8094, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 8264, + "offset": 8380, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", - "kind": "StringLiteral", - "offset": 8329, - "length": 10, - "value": "\"Damascus\"" + "kind": "IntegerLiteral", + "offset": 8526, + "length": 1, + "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 8664, + "offset": 8667, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 8810, + "offset": 8813, "length": 1, "value": "0" }, @@ -40238,115 +65876,465 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 376, + "offset": 384, + "length": 5, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 403, + "length": 4, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 421, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 439, + "length": 5, + "value": "4" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 458, + "length": 5, + "value": "5" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 790, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 846, + "length": 7, + "value": "\"debug\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 902, + "length": 6, + "value": "\"info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 956, + "length": 6, + "value": "\"warn\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1010, + "length": 7, + "value": "\"error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1066, + "length": 7, + "value": "\"fatal\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1164, + "length": 16, + "value": "\"SentryLogLevel\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 1188, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1229, + "length": 29, + "value": "\"Unknown log level: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1257, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1459, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1515, + "length": 7, + "value": "\"debug\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1570, + "length": 6, + "value": "\"info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1624, + "length": 6, + "value": "\"warn\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1679, + "length": 7, + "value": "\"error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1735, + "length": 7, + "value": "\"fatal\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 2107, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 426, + "offset": 2157, "length": 1, "value": "5" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 475, + "offset": 2206, "length": 1, "value": "9" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 524, + "offset": 2255, "length": 2, "value": "13" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 575, + "offset": 2306, "length": 2, "value": "17" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 626, + "offset": 2357, "length": 2, "value": "21" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 384, + "length": 5, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 403, + "length": 4, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 421, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 439, + "length": 5, + "value": "4" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 458, + "length": 5, + "value": "5" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 256, + "offset": 641, "length": 8, "value": "\"string\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 299, + "offset": 792, "length": 9, "value": "\"boolean\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 343, + "offset": 943, "length": 9, "value": "\"integer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 386, + "offset": 1096, "length": 8, "value": "\"double\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1084, + "offset": 1304, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 1531, "length": 8, "value": "\"string\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1193, + "offset": 1649, "length": 9, "value": "\"boolean\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1302, + "offset": 1764, "length": 9, "value": "\"integer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1410, + "offset": 1884, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2004, "length": 8, "value": "\"double\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1626, + "offset": 2182, + "length": 8, + "value": "\"string\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 332, + "length": 9, + "value": "\"Sentry.Attribute\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2788, + "length": 8, + "value": "\"string\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2881, + "length": 9, + "value": "\"boolean\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2973, + "length": 9, + "value": "\"integer\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3064, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3260, "length": 23, "value": "\"Unknown type: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1648, + "offset": 3282, "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3590, + "length": 8, + "value": "\"string\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3788, + "length": 50, + "value": "\"Expected String but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3837, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3930, + "length": 9, + "value": "\"boolean\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4125, + "length": 48, + "value": "\"Expected Bool but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4172, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4263, + "length": 9, + "value": "\"integer\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4456, + "length": 47, + "value": "\"Expected Int but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4502, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4592, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4790, + "length": 50, + "value": "\"Expected Double but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4839, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 478, + "length": 8, + "value": "\"reason\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 508, + "length": 10, + "value": "\"category\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 542, + "length": 10, + "value": "\"quantity\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 66, + "length": 20, + "value": "\"Sentry.SentryDiscardedEvent\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore.swift", "kind": "IntegerLiteral", @@ -40844,6 +66832,293 @@ "length": 3, "value": "\" \"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "Array", + "offset": 1263, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "BooleanLiteral", + "offset": 1292, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 1908, + "length": 77, + "value": "\"[Session Replay] Video writer input is ready, status: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 1984, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2078, + "length": 157, + "value": "\"[Session Replay] Video writer is not writing anymore, cancelling the writing session, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2218, + "length": 15, + "value": "\"Unknown error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2234, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2567, + "length": 75, + "value": "\"[Session Replay] No more frames available to process, finishing the video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "IntegerLiteral", + "offset": 3031, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3256, + "length": 77, + "value": "\"[Session Replay] Image at index \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3302, + "length": 2, + "value": "\" is ready, size: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3332, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3423, + "length": 58, + "value": "\"[Session Replay] Image size has changed, finishing video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3956, + "length": 139, + "value": "\"[Session Replay] Failed to append image to pixel buffer, cancelling the writing session, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4094, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4722, + "length": 171, + "value": "\"[Session Replay] Finishing video with output file URL: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4794, + "length": 1, + "value": "\", used frames count: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4834, + "length": 1, + "value": "\", video height: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4864, + "length": 1, + "value": "\", video width: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4892, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5083, + "length": 104, + "value": "\"[Session Replay] On-demand replay is deallocated, completing writing session without output video info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5389, + "length": 77, + "value": "\"[Session Replay] Finished video writing, status: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5465, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5576, + "length": 121, + "value": "\"[Session Replay] Finish writing video was called with status writing, this is unexpected! Completing with no video info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5920, + "length": 85, + "value": "\"[Session Replay] Finish writing video was cancelled, completing with no video info.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 6226, + "length": 96, + "value": "\"[Session Replay] Finish writing video was completed, creating video info from file attributes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 6875, + "length": 85, + "value": "\"[Session Replay] Failed to create video info from file attributes, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 6959, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7091, + "length": 101, + "value": "\"[Session Replay] Finish writing video failed, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7191, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7368, + "length": 114, + "value": "\"[Session Replay] Finish writing video with unknown status, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7481, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7661, + "length": 111, + "value": "\"[Session Replay] Finish writing video in unknown state, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7771, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8059, + "length": 156, + "value": "\"[Session Replay] Getting video info from file: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8128, + "length": 1, + "value": "\", width: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8150, + "length": 1, + "value": "\", height: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8174, + "length": 1, + "value": "\", used frames count: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8214, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8430, + "length": 94, + "value": "\"[Session Replay] Failed to read video size from video file, reason: size attribute not found\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 9050, + "length": 92, + "value": "\"[Session Replay] Failed to read video start time from used frames, reason: no frames found\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", @@ -40861,35 +67136,35 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1208, + "offset": 1229, "length": 6, "value": "\"urls\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1238, + "offset": 1259, "length": 24, "value": "\"replay_start_timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1324, + "offset": 1345, "length": 11, "value": "\"replay_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1400, + "offset": 1421, "length": 12, "value": "\"segment_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1441, + "offset": 1462, "length": 13, "value": "\"replay_type\"" }, @@ -41131,6 +67406,90 @@ "length": 14, "value": "\"Sentry.RRWebMoveEvent\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 346, + "length": 7, + "value": "\"event\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 386, + "length": 9, + "value": "\"session\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 449, + "length": 13, + "value": "\"user_report\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 507, + "length": 10, + "value": "\"feedback\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 554, + "length": 13, + "value": "\"transaction\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 603, + "length": 12, + "value": "\"attachment\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 653, + "length": 15, + "value": "\"client_report\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 9, + "value": "\"profile\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 747, + "length": 14, + "value": "\"replay_video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 793, + "length": 8, + "value": "\"statsd\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 839, + "length": 15, + "value": "\"profile_chunk\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 883, + "length": 5, + "value": "\"log\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Context.swift", "kind": "StringLiteral", @@ -41190,63 +67549,63 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 977, + "offset": 982, "length": 81, "value": "\"Failed to serialize \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1005, + "offset": 1010, "length": 1, "value": "\", reason: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1022, + "offset": 1027, "length": 2, "value": "\" is not valid json: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1057, + "offset": 1062, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1336, + "offset": 1341, "length": 63, "value": "\"Failed to deserialize \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1366, + "offset": 1371, "length": 1, "value": "\", reason: data is not valid json\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 2467, + "offset": 2472, "length": 83, "value": "\"Failed to deserialize \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 2497, + "offset": 2502, "length": 1, "value": "\", reason: value for key \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 2527, + "offset": 2532, "length": 2, "value": "\" is not a valid string\"" }, @@ -41369,6 +67728,342 @@ "length": 18, "value": "\"Sentry.SentryTouchTracker\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "BooleanLiteral", + "offset": 119, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 749, + "length": 10, + "value": "\"embedded\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 769, + "length": 17, + "value": "\"mobileprovision\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 864, + "length": 50, + "value": "\"Couldn't find a embedded mobileprovision profile\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1297, + "length": 65, + "value": "\"Failed to read embedded mobileprovision profile at path \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1361, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1692, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1800, + "length": 50, + "value": "\"Failed to parse embedded mobileprovision profile\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "IntegerLiteral", + "offset": 1986, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "Array", + "offset": 2362, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 2571, + "length": 22, + "value": "\"ProvisionsAllDevices\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "BooleanLiteral", + "offset": 2607, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 1227, + "length": 85, + "value": "\"JSON conversion error for event with message: '\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 1307, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 1310, + "length": 2, + "value": "\"'\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 2390, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "Array", + "offset": 2676, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 2797, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "Array", + "offset": 3465, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 3696, + "length": 35, + "value": "\"Couldn't serialize user feedback.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 3839, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4521, + "length": 214, + "value": "\"Dropping attachment with filename '\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4579, + "length": 157, + "value": "\"', because the size of the passed data with \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4646, + "length": 5, + "value": "\" bytes is bigger than the maximum allowed attachment size of \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4727, + "length": 5, + "value": "\" bytes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5584, + "length": 185, + "value": "\"Dropping attachment, because the size of the it located at '\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5662, + "length": 108, + "value": "\"' with \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5680, + "length": 5, + "value": "\" bytes is bigger than the maximum allowed attachment size of \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5761, + "length": 5, + "value": "\" bytes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6489, + "length": 107, + "value": "\"Couldn't check file size of attachment with path: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6557, + "length": 1, + "value": "\". Error: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6595, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6731, + "length": 27, + "value": "\"Couldn't init Attachment.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "Array", + "offset": 7486, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 7717, + "length": 35, + "value": "\"Couldn't serialize client report.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 7860, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8296, + "length": 77, + "value": "\"Could not serialize replay event data for envelope item. Event will be nil.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8508, + "length": 85, + "value": "\"Could not serialize replay recording data for envelope item. Recording will be nil.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8723, + "length": 5, + "value": "\"dat\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8800, + "length": 14, + "value": "\"replay_event\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8855, + "length": 18, + "value": "\"replay_recording\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8908, + "length": 14, + "value": "\"replay_video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 9168, + "length": 64, + "value": "\"Could not create MessagePack for session replay envelope item.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 9485, + "length": 63, + "value": "\"Could not delete temporary replay content from disk: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 9547, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 9705, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 84, + "length": 18, + "value": "\"Sentry.SentryEnvelopeItem\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebVideoEvent.swift", "kind": "StringLiteral", @@ -41484,105 +68179,105 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "Array", - "offset": 307, + "offset": 526, "length": 2, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "Array", - "offset": 353, + "offset": 572, "length": 2, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 442, + "offset": 661, "length": 23, "value": "\"captureFailedRequests\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 555, + "offset": 794, "length": 15, "value": "\"performanceV2\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 671, + "offset": 936, "length": 26, "value": "\"timeToFullDisplayTracing\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 843, + "offset": 1128, "length": 20, "value": "\"appLaunchProfiling\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1086, + "offset": 1397, "length": 26, "value": "\"preWarmedAppStartTracing\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1261, + "offset": 1572, "length": 23, "value": "\"swiftAsyncStacktraces\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1428, + "offset": 1759, "length": 19, "value": "\"appHangTrackingV2\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1615, + "offset": 1972, "length": 30, "value": "\"persistingTracesWhenCrashing\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1875, + "offset": 2220, "length": 26, "value": "\"experimentalViewRenderer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2000, + "offset": 2333, "length": 19, "value": "\"fastViewRendering\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2166, + "offset": 2499, "length": 15, "value": "\"dataSwizzling\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2282, + "offset": 2615, "length": 22, "value": "\"fileManagerSwizzling\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2409, + "offset": 2742, "length": 26, "value": "\"unhandledCPPExceptionsV2\"" }, @@ -41831,17 +68526,38 @@ "length": 15, "value": "\"resource.http\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Transaction\/SentryMeasurementValue.swift", + "kind": "StringLiteral", + "offset": 499, + "length": 7, + "value": "\"value\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Transaction\/SentryMeasurementValue.swift", + "kind": "StringLiteral", + "offset": 570, + "length": 6, + "value": "\"unit\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Transaction\/SentryMeasurementValue.swift", + "kind": "StringLiteral", + "offset": 40, + "length": 22, + "value": "\"Sentry.SentryMeasurementValue\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryDispatchQueueWrapper.swift", "kind": "BooleanLiteral", - "offset": 2424, + "offset": 2700, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryDispatchQueueWrapper.swift", "kind": "BooleanLiteral", - "offset": 2504, + "offset": 2780, "length": 4, "value": "true" }, @@ -42422,373 +69138,226 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 11343, + "offset": 11344, "length": 70, "value": "\"[Session Replay] Failed to render video, reason: index out of bounds\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 11687, + "offset": 11627, "length": 107, "value": "\"[Session Replay] Failed to render video, reason: can't read image at path: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 11793, + "offset": 11733, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12189, + "offset": 12065, "length": 79, "value": "\"[Session Replay] Creating video writer with output file URL: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12267, + "offset": 12143, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12451, + "offset": 12327, "length": 66, "value": "\"[Session Replay] Failed to create video writer, reason: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12516, + "offset": 12392, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12604, + "offset": 12480, "length": 65, "value": "\"[Session Replay] Creating pixel buffer based video writer input\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12965, + "offset": 12841, "length": 79, "value": "\"[Session Replay] Failed to render video, reason: pixel buffer creation failed\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 14954, - "length": 77, - "value": "\"[Session Replay] Video writer input is ready, status: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15030, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15117, - "length": 104, - "value": "\"[Session Replay] On-demand replay is deallocated, completing writing session without output video info\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15393, - "length": 157, - "value": "\"[Session Replay] Video writer is not writing anymore, cancelling the writing session, reason: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15533, - "length": 15, - "value": "\"Unknown error\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15549, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15829, - "length": 75, - "value": "\"[Session Replay] No more frames available to process, finishing the video\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16440, - "length": 77, - "value": "\"[Session Replay] Image at index \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16486, - "length": 2, - "value": "\" is ready, size: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16516, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16615, - "length": 58, - "value": "\"[Session Replay] Image size has changed, finishing video\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 17485, - "length": 139, - "value": "\"[Session Replay] Failed to append image to pixel buffer, cancelling the writing session, reason: \"" + "kind": "BooleanLiteral", + "offset": 16302, + "length": 5, + "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 17623, - "length": 2, - "value": "\"\"" + "kind": "IntegerLiteral", + "offset": 16834, + "length": 1, + "value": "6" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "IntegerLiteral", - "offset": 18068, + "offset": 19744, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 18573, - "length": 171, - "value": "\"[Session Replay] Finishing video with output file URL: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18645, - "length": 1, - "value": "\", used frames count: \"" + "offset": 327, + "length": 20, + "value": "\"Sentry.SentryOnDemandReplay\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18685, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryRandom.swift", + "kind": "IntegerLiteral", + "offset": 488, "length": 1, - "value": "\", video height: \"" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18715, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryRandom.swift", + "kind": "IntegerLiteral", + "offset": 492, "length": 1, - "value": "\", video width: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18743, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18887, - "length": 72, - "value": "\"[Session Replay] Finished video writing, status: \"" + "value": "1" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18958, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "Array", + "offset": 563, "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19045, - "length": 104, - "value": "\"[Session Replay] On-demand replay is deallocated, completing writing session without output video info\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19317, - "length": 121, - "value": "\"[Session Replay] Finish writing video was called with status writing, this is unexpected! Completing with no video info\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19548, - "length": 85, - "value": "\"[Session Replay] Finish writing video was cancelled, completing with no video info.\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19741, - "length": 96, - "value": "\"[Session Replay] Finish writing video was completed, creating video info from file attributes.\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20260, - "length": 85, - "value": "\"[Session Replay] Failed to create video info from file attributes, reason: \"" + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20344, - "length": 2, - "value": "\"\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 605, + "length": 1, + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20476, - "length": 96, - "value": "\"[Session Replay] Finish writing video failed, reason: \"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 2378, + "length": 1, + "value": "5" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20571, - "length": 2, - "value": "\"\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 2413, + "length": 5, + "value": "1024" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20743, - "length": 109, - "value": "\"[Session Replay] Finish writing video with unknown status, reason: \"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 2421, + "length": 5, + "value": "1024" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20851, - "length": 2, - "value": "\"\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "FloatLiteral", + "offset": 3110, + "length": 15, + "value": "1000000000.0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21026, - "length": 106, - "value": "\"[Session Replay] Finish writing video in unknown state, reason: \"" + "offset": 3808, + "length": 32, + "value": "\"Failed to encode log: \"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21131, + "offset": 3839, "length": 2, "value": "\"\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 21431, - "length": 156, - "value": "\"[Session Replay] Getting video info from file: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21500, - "length": 1, - "value": "\", width: \"" + "offset": 4047, + "length": 56, + "value": "\"SentryLogBatcher: Timer fired, calling performFlush().\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 21522, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 4501, "length": 1, - "value": "\", height: \"" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 21546, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 4654, "length": 1, - "value": "\", used frames count: \"" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21586, - "length": 2, - "value": "\"\"" + "offset": 4694, + "length": 37, + "value": "\"SentryLogBatcher: No logs to flush.\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21802, - "length": 94, - "value": "\"[Session Replay] Failed to read video size from video file, reason: size attribute not found\"" + "offset": 4868, + "length": 14, + "value": "\"{\"items\":[\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 22422, - "length": 92, - "value": "\"[Session Replay] Failed to read video start time from used frames, reason: no frames found\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "BooleanLiteral", - "offset": 24892, - "length": 5, - "value": "false" + "offset": 4919, + "length": 3, + "value": "\",\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "IntegerLiteral", - "offset": 25424, + "offset": 5014, "length": 1, - "value": "6" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "IntegerLiteral", - "offset": 28334, - "length": 1, - "value": "1" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "StringLiteral", + "offset": 5163, + "length": 4, + "value": "\"]}\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 327, - "length": 20, - "value": "\"Sentry.SentryOnDemandReplay\"" + "offset": 109, + "length": 16, + "value": "\"Sentry.SentryLogBatcher\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Tags.swift", @@ -42814,86 +69383,170 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 506, + "offset": 424, "length": 10, "value": "\"debug_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 578, + "offset": 496, "length": 12, "value": "\"image_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 619, + "offset": 537, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 662, + "offset": 580, "length": 14, "value": "\"image_vmaddr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 701, + "offset": 619, "length": 11, "value": "\"code_file\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 506, + "offset": 424, "length": 10, "value": "\"debug_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 578, + "offset": 496, "length": 12, "value": "\"image_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 619, + "offset": 537, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 662, + "offset": 580, "length": 14, "value": "\"image_vmaddr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 701, + "offset": 619, "length": 11, "value": "\"code_file\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryExceptionCodable.swift", "kind": "StringLiteral", - "offset": 569, + "offset": 487, "length": 11, "value": "\"thread_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryExceptionCodable.swift", "kind": "StringLiteral", - "offset": 569, + "offset": 487, "length": 11, "value": "\"thread_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 1753, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 1975, + "length": 72, + "value": "\"Could not migrate session init, because the envelope item has no data.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 2206, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 2465, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 2550, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 3371, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 3433, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 3785, + "length": 72, + "value": "\"Could not migrate session init, because the envelope item has no data.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 4223, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 4285, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 4960, + "length": 87, + "value": "\"Could not migrate session init, because storing the updated envelope failed: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 5046, + "length": 2, + "value": "\"\"" } ] } \ No newline at end of file diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface index 0cbed36..8b5366d 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -1,14 +1,17 @@ // swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) -// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Sentry +// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name Sentry // swift-module-flags-ignorable: -enable-bare-slash-regex import AVFoundation import CoreGraphics import CoreMedia +import Darwin import Foundation +import MachO import MetricKit import ObjectiveC.NSObjCRuntime import ObjectiveC +import PDFKit @_exported import Sentry import Swift import UIKit @@ -16,6 +19,7 @@ import WebKit import _Concurrency import _StringProcessing import _SwiftConcurrencyShims +import ObjectiveC.runtime @_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryURLRequestFactory : ObjectiveC.NSObject { @_spi(Private) @objc public static func envelopeRequest(with dsn: Sentry.SentryDsn, data: Foundation.Data) throws -> Foundation.URLRequest @_spi(Private) @objc public static func envelopeRequest(with url: Foundation.URL, data: Foundation.Data, authHeader: Swift.String?) throws -> Foundation.URLRequest @@ -24,7 +28,16 @@ import _SwiftConcurrencyShims } @_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryExtraPackages : ObjectiveC.NSObject { @_spi(Private) @objc public static func addPackageName(_ name: Swift.String?, version: Swift.String?) - @_spi(Private) @objc public static func getPackages() -> Foundation.NSMutableSet + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentrySerializationSwift : ObjectiveC.NSObject { + @_spi(Private) @objc(sessionWithData:) public static func session(with data: Foundation.Data) -> Sentry.SentrySession? + @_spi(Private) @objc(appStateWithData:) public static func appState(with data: Foundation.Data) -> Sentry.SentryAppState? + @_spi(Private) @objc(dataWithJSONObject:) public static func data(withJSONObject jsonObject: Any) -> Foundation.Data? + @_spi(Private) @objc(dataWithEnvelope:) public static func data(with envelope: Sentry.SentryEnvelope) -> Foundation.Data? + @_spi(Private) @objc(dataWithSession:) public static func data(with session: Sentry.SentrySession) -> Foundation.Data? + @_spi(Private) @objc(envelopeWithData:) public static func envelope(with data: Foundation.Data) -> Sentry.SentryEnvelope? @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @@ -45,6 +58,7 @@ import _SwiftConcurrencyShims @_spi(Private) @objc(SentryRRWebEvent) public protocol SentryRRWebEventProtocol : Sentry.SentrySerializable { } @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryRRWebEvent : ObjectiveC.NSObject, Sentry.SentryRRWebEventProtocol { + @_spi(Private) @objc final public let data: [Swift.String : Any]? @_spi(Private) @objc public func serialize() -> [Swift.String : Any] @_spi(Private) @objc deinit } @@ -69,6 +83,84 @@ extension Sentry.User : Swift.Decodable { @_spi(Private) @objc public init(timestamp: Foundation.Date, endTimestamp: Foundation.Date, operation: Swift.String, description: Swift.String, data: [Swift.String : Any]) @_spi(Private) @objc deinit } +@_spi(Private) @objc public protocol SentryUIDeviceWrapper { + @_spi(Private) @objc func start() + @_spi(Private) @objc func stop() + @_spi(Private) @objc func getSystemVersion() -> Swift.String + @_spi(Private) @objc var orientation: UIKit.UIDeviceOrientation { get } + @_spi(Private) @objc var isBatteryMonitoringEnabled: Swift.Bool { get } + @_spi(Private) @objc var batteryState: UIKit.UIDevice.BatteryState { get } + @_spi(Private) @objc var batteryLevel: Swift.Float { get } +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryDefaultUIDeviceWrapper : ObjectiveC.NSObject, Sentry.SentryUIDeviceWrapper { + @_spi(Private) @objc public init(queueWrapper: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc final public func start() + @_spi(Private) @objc final public func stop() + @_spi(Private) @objc deinit + @_spi(Private) @objc final public var orientation: UIKit.UIDeviceOrientation { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isBatteryMonitoringEnabled: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var batteryState: UIKit.UIDevice.BatteryState { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var batteryLevel: Swift.Float { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public func getSystemVersion() -> Swift.String +} +@objc @_inheritsConvenienceInitializers @objcMembers public class SentryViewScreenshotOptions : ObjectiveC.NSObject, Sentry.SentryRedactOptions { + @_hasMissingDesignatedInitializers public class DefaultValues { + public static let enableViewRendererV2: Swift.Bool + public static let enableFastViewRendering: Swift.Bool + public static let maskAllText: Swift.Bool + public static let maskAllImages: Swift.Bool + public static let maskedViewClasses: [Swift.AnyClass] + public static let unmaskedViewClasses: [Swift.AnyClass] + @objc deinit + } + @objc public var enableViewRendererV2: Swift.Bool + @objc public var enableFastViewRendering: Swift.Bool + @objc public var maskAllImages: Swift.Bool + @objc public var maskAllText: Swift.Bool + @objc public var maskedViewClasses: [Swift.AnyClass] + @objc public var unmaskedViewClasses: [Swift.AnyClass] + @objc convenience override dynamic public init() + @objc public init(enableViewRendererV2: Swift.Bool = DefaultValues.enableViewRendererV2, enableFastViewRendering: Swift.Bool = DefaultValues.enableFastViewRendering, maskAllText: Swift.Bool = DefaultValues.maskAllText, maskAllImages: Swift.Bool = DefaultValues.maskAllImages, maskedViewClasses: [Swift.AnyClass] = DefaultValues.maskedViewClasses, unmaskedViewClasses: [Swift.AnyClass] = DefaultValues.unmaskedViewClasses) + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +@_spi(Private) @objc final public class SentrySdkInfo : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc public static func global() -> Self + @_spi(Private) @objc final public let name: Swift.String + @_spi(Private) @objc final public let version: Swift.String + @_spi(Private) @objc final public let integrations: [Swift.String] + @_spi(Private) @objc final public let features: [Swift.String] + @_spi(Private) @objc final public let packages: [[Swift.String : Swift.String]] + @_spi(Private) @objc final public let settings: Sentry.SentrySDKSettings + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc convenience public init(withOptions options: Sentry.Options?) + @_spi(Private) @objc public init(name: Swift.String?, version: Swift.String?, integrations: [Swift.String]?, features: [Swift.String]?, packages: [[Swift.String : Swift.String]]?, settings: Sentry.SentrySDKSettings) + @_spi(Private) @objc convenience public init(dict: [Swift.AnyHashable : Any]) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} +@_spi(Private) @objc final public class SentryEnvelope : ObjectiveC.NSObject { + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc(initWithId:singleItem:) convenience public init(id: Sentry.SentryId?, singleItem item: Sentry.SentryEnvelopeItem) + @_spi(Private) @objc(initWithHeader:singleItem:) convenience public init(header: Sentry.SentryEnvelopeHeader, singleItem item: Sentry.SentryEnvelopeItem) + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc(initWithId:items:) convenience public init(id: Sentry.SentryId?, items: [Sentry.SentryEnvelopeItem]) + @_spi(Private) @objc(initWithHeader:items:) public init(header: Sentry.SentryEnvelopeHeader, items: [Sentry.SentryEnvelopeItem]) + @_spi(Private) @objc final public let header: Sentry.SentryEnvelopeHeader + @_spi(Private) @objc final public let items: [Sentry.SentryEnvelopeItem] + @_spi(Private) @objc deinit +} @objc @objcMembers public class SentryFeedback : ObjectiveC.NSObject { @objc public enum SentryFeedbackSource : Swift.Int { public var serialize: Swift.String { @@ -87,6 +179,8 @@ extension Sentry.User : Swift.Decodable { @objc deinit } extension Sentry.SentryFeedback : Sentry.SentrySerializable { +} +extension Sentry.SentryFeedback { @objc dynamic public func serialize() -> [Swift.String : Any] } extension Sentry.SentryFeedback { @@ -109,6 +203,24 @@ extension Sentry.SentryFeedback { @objc open func serialize() -> [Swift.String : Any] @objc deinit } +public struct SentryLogMessage : Swift.ExpressibleByStringInterpolation { + public init(stringLiteral value: Swift.String) + public init(stringInterpolation: Sentry.SentryLogMessage.StringInterpolation) + public struct StringInterpolation : Swift.StringInterpolationProtocol { + public init(literalCapacity: Swift.Int, interpolationCount: Swift.Int) + public mutating func appendLiteral(_ literal: Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Bool) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Int) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Double) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Float) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> T) where T : Swift.CustomStringConvertible + public typealias StringLiteralType = Swift.String + } + public typealias ExtendedGraphemeClusterLiteralType = Swift.String + public typealias StringLiteralType = Swift.String + public typealias UnicodeScalarLiteralType = Swift.String +} extension Sentry.Frame : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -118,10 +230,34 @@ extension Sentry.SentryThread : Swift.Decodable { extension Sentry.Geo : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } -@_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryReplayRecording : ObjectiveC.NSObject { +@_hasMissingDesignatedInitializers @objc @objcMembers final public class SentryLog : ObjectiveC.NSObject { + @objc final public var timestamp: Foundation.Date + @objc final public var traceId: Sentry.SentryId + @objc final public var level: Sentry.SentryLog.Level + @objc final public var body: Swift.String + @objc final public var attributes: [Swift.String : Sentry.SentryLog.Attribute] + @objc final public var severityNumber: Foundation.NSNumber? + @objc deinit +} +@_spi(Private) extension Sentry.SentryLog : Swift.Codable { + @_spi(Private) convenience public init(from decoder: any Swift.Decoder) throws + @_spi(Private) final public func encode(to encoder: any Swift.Encoder) throws +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentrySDKSettings : ObjectiveC.NSObject { + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc public init(options: Sentry.Options?) + @_spi(Private) @objc public init(dict: Foundation.NSDictionary) + @_spi(Private) @objc final public var autoInferIP: Swift.Bool + @_spi(Private) @objc final public func serialize() -> Foundation.NSDictionary + @_spi(Private) @objc deinit +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class LoadValidator : ObjectiveC.NSObject { + @_spi(Private) @objc final public class func checkForDuplicatedSDK(imageName: Swift.String, imageAddress: Foundation.NSNumber, imageSize: Foundation.NSNumber, objcRuntimeWrapper: any Sentry.SentryObjCRuntimeWrapper, dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @_hasMissingDesignatedInitializers @objc public class SentryReplayRecording : ObjectiveC.NSObject { @_spi(Private) @objc convenience public init(segmentId: Swift.Int, video: Sentry.SentryVideoInfo, extraEvents: [any Sentry.SentryRRWebEventProtocol]) - @_spi(Private) @objc public func headerForReplayRecording() -> [Swift.String : Any] - @_spi(Private) @objc public func serialize() -> [[Swift.String : Any]] @_spi(Private) @objc deinit } extension Foundation.FileManager { @@ -133,6 +269,11 @@ extension Foundation.FileManager { public func moveItemWithSentryTracing(at srcURL: Foundation.URL, to dstURL: Foundation.URL) throws public func moveItemWithSentryTracing(atPath srcPath: Swift.String, toPath dstPath: Swift.String) throws } +@_spi(Private) @objc @_inheritsConvenienceInitializers final public class SentryFrameRemover : ObjectiveC.NSObject { + @_spi(Private) @objc public static func removeNonSdkFrames(_ frames: [Sentry.Frame]) -> [Sentry.Frame] + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc public protocol SentrySessionReplayDelegate : ObjectiveC.NSObjectProtocol { @_spi(Private) @objc func sessionReplayShouldCaptureReplayForError() -> Swift.Bool @_spi(Private) @objc func sessionReplayNewSegment(replayEvent: Sentry.SentryReplayEvent, replayRecording: Sentry.SentryReplayRecording, videoUrl: Foundation.URL) @@ -145,6 +286,65 @@ extension Foundation.FileManager { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @objc final public class SentryClientReport : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @objc(initWithDiscardedEvents:dateProvider:) public init(discardedEvents: [Sentry.SentryDiscardedEvent], dateProvider: any Sentry.SentryCurrentDateProvider) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} +@objc final public class SentryLogger : ObjectiveC.NSObject { + @_spi(Private) public init(hub: Sentry.SentryHub, dateProvider: any Sentry.SentryCurrentDateProvider, batcher: Sentry.SentryLogBatcher?) + final public func trace(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(trace:) final public func trace(_ body: Swift.String) + @objc(trace:attributes:) final public func trace(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func debug(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(debug:) final public func debug(_ body: Swift.String) + @objc(debug:attributes:) final public func debug(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func info(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(info:) final public func info(_ body: Swift.String) + @objc(info:attributes:) final public func info(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func warn(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(warn:) final public func warn(_ body: Swift.String) + @objc(warn:attributes:) final public func warn(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func error(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(error:) final public func error(_ body: Swift.String) + @objc(error:attributes:) final public func error(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func fatal(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(fatal:) final public func fatal(_ body: Swift.String) + @objc(fatal:attributes:) final public func fatal(_ body: Swift.String, attributes: [Swift.String : Any]) + @objc deinit +} +@_spi(Private) @objc public class SentryViewHierarchyProvider : ObjectiveC.NSObject { + @_spi(Private) @objc public init(dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper, applicationProvider: @escaping () -> (any Sentry.SentryApplication)?) + @_spi(Private) @objc public var reportAccessibilityIdentifier: Swift.Bool + @_spi(Private) @objc public func appViewHierarchyFromMainThread() -> Foundation.Data? + @_spi(Private) @objc public func appViewHierarchy() -> Foundation.Data? + @_spi(Private) @discardableResult + @objc(saveViewHierarchy:) public func saveViewHierarchy(_ filePath: Swift.String) -> Swift.Bool + @_spi(Private) @objc deinit +} +@_spi(Private) @objc public protocol SentryProcessInfoSource { + @_spi(Private) @objc var processDirectoryPath: Swift.String { get } + @_spi(Private) @objc var processPath: Swift.String? { get } + @_spi(Private) @objc var processorCount: Swift.Int { get } + @_spi(Private) @objc var thermalState: Foundation.ProcessInfo.ThermalState { get } + @_spi(Private) @objc var environment: [Swift.String : Swift.String] { get } + @_spi(Private) @objc @available(iOS 14.0, macOS 11.0, watchOS 7.0, tvOS 14.0, *) + var isiOSAppOnMac: Swift.Bool { get } + @_spi(Private) @objc @available(iOS 13.0, macOS 10.15, watchOS 6.0, tvOS 13.0, *) + var isMacCatalystApp: Swift.Bool { get } +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class PlaceholderProcessInfoClass : ObjectiveC.NSObject { + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) extension Foundation.ProcessInfo : Sentry.SentryProcessInfoSource { + @_spi(Private) @objc dynamic public var processDirectoryPath: Swift.String { + @_spi(Private) @objc get + } + @_spi(Private) @objc dynamic public var processPath: Swift.String? { + @_spi(Private) @objc get + } +} @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryVideoInfo : ObjectiveC.NSObject { @_spi(Private) @objc final public let path: Foundation.URL @_spi(Private) @objc final public let start: Foundation.Date @@ -157,15 +357,6 @@ extension Sentry.MechanismMeta : Swift.Decodable { extension Sentry.SentryStacktrace : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } -@_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryScreenshot : ObjectiveC.NSObject { - @_spi(Private) @objc override dynamic public init() - @_spi(Private) @objc public func appScreenshotsFromMainThread() -> [UIKit.UIImage] - @_spi(Private) @objc public func appScreenshotDatasFromMainThread() -> [Foundation.Data] - @_spi(Private) @objc public func saveScreenShots(_ imagesDirectoryPath: Swift.String) - @_spi(Private) @objc public func appScreenshots() -> [UIKit.UIImage] - @_spi(Private) @objc public func appScreenshotsData() -> [Foundation.Data] - @_spi(Private) @objc deinit -} extension Sentry.Breadcrumb : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -175,6 +366,13 @@ extension Sentry.Breadcrumb : Swift.Decodable { @_spi(Private) @objc func createVideoInBackgroundWith(beginning: Foundation.Date, end: Foundation.Date, completion: @escaping ([Sentry.SentryVideoInfo]) -> Swift.Void) @_spi(Private) @objc func createVideoWith(beginning: Foundation.Date, end: Foundation.Date) -> [Sentry.SentryVideoInfo] } +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryThreadWrapper : ObjectiveC.NSObject { + @_spi(Private) @objc public func sleep(forTimeInterval timeInterval: Foundation.TimeInterval) + @_spi(Private) @objc public func threadStarted(_ threadID: Foundation.UUID) + @_spi(Private) @objc public func threadFinished(_ threadID: Foundation.UUID) + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc public protocol SentryFileManagerProtocol { @_spi(Private) @objc func moveState(_ stateFilePath: Swift.String, toPreviousState previousStateFilePath: Swift.String) @_spi(Private) @objc func readData(fromPath path: Swift.String) throws -> Foundation.Data @@ -252,6 +450,42 @@ extension Sentry.SentryMessage : Swift.Decodable { @objc override dynamic public init() @objc deinit } +@_spi(Private) @objc final public class SentryCrashWrapper : ObjectiveC.NSObject { + @_spi(Private) @objc final public var systemInfo: [Swift.String : Any] { + @_spi(Private) @objc get + } + @_spi(Private) @objc public init(processInfoWrapper: any Sentry.SentryProcessInfoSource) + @_spi(Private) @objc deinit +} +@_spi(Private) extension Sentry.SentryCrashWrapper { + @_spi(Private) @objc final public func startBinaryImageCache() + @_spi(Private) @objc final public func stopBinaryImageCache() + @_spi(Private) @objc final public var crashedLastLaunch: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var durationFromCrashStateInitToLastCrash: Foundation.TimeInterval { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var activeDurationSinceLastCrash: Foundation.TimeInterval { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isBeingTraced: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isSimulatorBuild: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isApplicationInForeground: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var freeMemorySize: Swift.UInt64 { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var appMemorySize: Swift.UInt64 { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public func enrichScope(_ scope: Sentry.Scope) +} @objc @_inheritsConvenienceInitializers @available(iOS 13.0, *) @objcMembers public class SentryUserFeedbackConfiguration : ObjectiveC.NSObject { @objc public var animations: Swift.Bool @@ -314,6 +548,14 @@ extension Sentry.SentryMessage : Swift.Decodable { @_spi(Private) @objc public func render(view: UIKit.UIView) -> UIKit.UIImage @_spi(Private) @objc deinit } +@_spi(Private) @objc public class SentryInAppLogic : ObjectiveC.NSObject { + @_spi(Private) @objc final public let inAppIncludes: [Swift.String] + @_spi(Private) @objc(initWithInAppIncludes:inAppExcludes:) public init(inAppIncludes: [Swift.String], inAppExcludes: [Swift.String]) + @_spi(Private) @objc public func `is`(inApp imagePath: Swift.String?) -> Swift.Bool + @_spi(Private) @objc public func isClassInApp(_ targetClass: Swift.AnyClass) -> Swift.Bool + @_spi(Private) @objc public static func isImageNameInApp(_ imageName: Swift.String, inAppInclude: Swift.String) -> Swift.Bool + @_spi(Private) @objc deinit +} @objc @_inheritsConvenienceInitializers @objcMembers final public class SentryId : ObjectiveC.NSObject, Swift.Sendable { @objc public static let empty: Sentry.SentryId @objc final public var sentryIdString: Swift.String { @@ -352,6 +594,85 @@ extension Sentry.SentryMessage : Swift.Decodable { @_spi(Private) @objc public init(minDuration: Foundation.TimeInterval, maxDuration: Foundation.TimeInterval) @_spi(Private) @objc deinit } +@_inheritsConvenienceInitializers @objc open class SentrySDK : ObjectiveC.NSObject { + @objc public static var span: (any Sentry.Span)? { + @objc get + } + @objc public static var isEnabled: Swift.Bool { + @objc get + } + @objc public static var replay: Sentry.SentryReplayApi { + @objc get + } + @objc public static var logger: Sentry.SentryLogger { + @objc get + } + @objc public static func start(options: Sentry.Options) + @objc public static func start(configureOptions: @escaping (Sentry.Options) -> Swift.Void) + @discardableResult + @objc(captureEvent:) public static func capture(event: Sentry.Event) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScope:) public static func capture(event: Sentry.Event, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScopeBlock:) public static func capture(event: Sentry.Event, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String) -> any Sentry.Span + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(captureError:) public static func capture(error: any Swift.Error) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScope:) public static func capture(error: any Swift.Error, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScopeBlock:) public static func capture(error: any Swift.Error, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureException:) public static func capture(exception: Foundation.NSException) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScope:) public static func capture(exception: Foundation.NSException, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScopeBlock:) public static func capture(exception: Foundation.NSException, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:) public static func capture(message: Swift.String) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScope:) public static func capture(message: Swift.String, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScopeBlock:) public static func capture(message: Swift.String, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @available(*, deprecated, message: "Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback.") + @objc(captureUserFeedback:) public static func capture(userFeedback: Sentry.UserFeedback) + @objc(captureFeedback:) public static func capture(feedback: Sentry.SentryFeedback) + @available(iOS 13.0, *) + @objc public static let feedback: Sentry.SentryFeedbackAPI + @objc(addBreadcrumb:) public static func addBreadcrumb(_ crumb: Sentry.Breadcrumb) + @objc(configureScope:) public static func configureScope(_ callback: @escaping (Sentry.Scope) -> Swift.Void) + @objc public static var crashedLastRun: Swift.Bool { + @objc get + } + @objc public static var detectedStartUpCrash: Swift.Bool { + @objc get + } + @objc public static func setUser(_ user: Sentry.User?) + @objc public static func startSession() + @objc public static func endSession() + @objc public static func crash() + @objc public static func reportFullyDisplayed() + @objc public static func pauseAppHangTracking() + @objc public static func resumeAppHangTracking() + @objc(flush:) public static func flush(timeout: Foundation.TimeInterval) + @objc public static func close() + @objc public static func startProfiler() + @objc public static func stopProfiler() + @_spi(Private) @objc public static func clearLogger() + @objc override dynamic public init() + @objc deinit +} @_spi(Private) @available(iOS 15.0, macOS 12.0, macCatalyst 15.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) @@ -379,6 +700,24 @@ extension Sentry.SentryMessage : Swift.Decodable { @objc public static func maskSwiftUI(_ view: UIKit.UIView) @objc deinit } +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class PlaceholderSentryApplication : ObjectiveC.NSObject { + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc extension UIKit.UIApplication : Sentry.SentryApplication { + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public func getWindows() -> [UIKit.UIWindow]? + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public func relevantViewControllersNames() -> [Swift.String]? + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public var unsafeApplicationState: UIKit.UIApplication.State { + @_spi(Private) @objc get + } + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public var mainThread_isActive: Swift.Bool { + @_spi(Private) @objc get + } +} +@_spi(Private) extension Sentry.SentryApplication { + @_spi(Private) public func internal_getWindows() -> [UIKit.UIWindow]? + @_spi(Private) public func internal_relevantViewControllersNames() -> [Swift.String]? +} @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryMXCallStackTree : ObjectiveC.NSObject, Swift.Codable { @_spi(Private) @objc final public let callStacks: [Sentry.SentryMXCallStack] @_spi(Private) @objc final public let callStackPerThread: Swift.Bool @@ -407,6 +746,72 @@ extension Sentry.SentryMessage : Swift.Decodable { @_spi(Private) public func encode(to encoder: any Swift.Encoder) throws @_spi(Private) required public init(from decoder: any Swift.Decoder) throws } +@_spi(Private) @objc public enum SentrySessionStatus : Swift.UInt { + @_spi(Private) case ok = 0 + @_spi(Private) case exited = 1 + @_spi(Private) case crashed = 2 + @_spi(Private) case abnormal = 3 + @_spi(Private) public init?(rawValue: Swift.UInt) + @_spi(Private) public typealias RawValue = Swift.UInt + @_spi(Private) public var rawValue: Swift.UInt { + @_spi(Private) get + } +} +@_spi(Private) @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class SentrySession : ObjectiveC.NSObject, Foundation.NSCopying { + @_spi(Private) @objc public init(releaseName: Swift.String, distinctId: Swift.String) + @_spi(Private) @objc(initWithJSONObject:) public init?(jsonObject: [Swift.String : Any]) + @_spi(Private) @objc(endSessionExitedWithTimestamp:) public func endExited(withTimestamp timestamp: Foundation.Date) + @_spi(Private) @objc(endSessionCrashedWithTimestamp:) public func endCrashed(withTimestamp timestamp: Foundation.Date) + @_spi(Private) @objc(endSessionAbnormalWithTimestamp:) public func endAbnormal(withTimestamp timestamp: Foundation.Date) + @_spi(Private) @objc public func incrementErrors() + @_spi(Private) @objc public var sessionId: Foundation.UUID { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var started: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var status: Sentry.SentrySessionStatus { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var errors: Swift.UInt { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public var sequence: Swift.UInt { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var distinctId: Swift.String { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var flagInit: Foundation.NSNumber? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var timestamp: Foundation.Date? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var duration: Foundation.NSNumber? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var releaseName: Swift.String? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var environment: Swift.String? { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public var user: Sentry.User? { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public var abnormalMechanism: Swift.String? { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc public func setFlagInit() + @_spi(Private) @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any + @_spi(Private) @objc deinit +} @_spi(Private) public typealias ScreenshotCallback = (_ maskedViewImage: UIKit.UIImage) -> Swift.Void @_spi(Private) @objc public protocol SentryViewScreenshotProvider : ObjectiveC.NSObjectProtocol { @_spi(Private) @objc func image(view: UIKit.UIView, onComplete: @escaping Sentry.ScreenshotCallback) @@ -471,7 +876,7 @@ extension Sentry.SentryLevel : Swift.CustomStringConvertible { } @_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryLevelHelper : ObjectiveC.NSObject { @_spi(Private) @objc public static func nameForLevel(_ level: Sentry.SentryLevel) -> Swift.String - @_spi(Private) @objc public static func levelForName(_ name: Swift.String) -> Sentry.SentryLevel + @_spi(Private) @objc public static func levelForName(_ name: Swift.String?) -> Sentry.SentryLevel @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @@ -523,6 +928,36 @@ extension UIKit.UIView { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @objc @objcMembers public class SentryDispatchSourceWrapper : ObjectiveC.NSObject { + @_spi(Private) @objc public init(interval: Swift.Int, leeway: Swift.Int, queue queueWrapper: Sentry.SentryDispatchQueueWrapper, eventHandler: @escaping () -> Swift.Void) + @_spi(Private) @objc public func cancel() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc @objcMembers public class SentryAppState : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @objc public var releaseName: Swift.String? { + get + } + @_spi(Private) @objc public var osVersion: Swift.String { + get + } + @_spi(Private) @objc public var vendorId: Swift.String { + get + } + @_spi(Private) @objc public var isDebugging: Swift.Bool { + get + } + @_spi(Private) @objc public var systemBootTimestamp: Foundation.Date { + get + } + @_spi(Private) @objc public var isActive: Swift.Bool + @_spi(Private) @objc public var wasTerminated: Swift.Bool + @_spi(Private) @objc public var isANROngoing: Swift.Bool + @_spi(Private) @objc public var isSDKRunning: Swift.Bool + @_spi(Private) @objc public init(releaseName: Swift.String?, osVersion: Swift.String, vendorId: Swift.String, isDebugging: Swift.Bool, systemBootTimestamp: Foundation.Date) + @_spi(Private) @objc(initWithJSONObject:) public init?(jsonObject: [Swift.String : Any]) + @_spi(Private) @objc public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} extension Swift.FixedWidthInteger { @discardableResult @inlinable postfix internal static func ++ (lhs: inout Self) -> Self { @@ -534,6 +969,7 @@ extension Swift.FixedWidthInteger { @objc public var enableDataSwizzling: Swift.Bool @objc public var enableFileManagerSwizzling: Swift.Bool @objc public var enableUnhandledCPPExceptionsV2: Swift.Bool + @objc public var enableLogs: Swift.Bool @_spi(Private) @objc public func validateOptions(_ options: [Swift.String : Any]?) @objc override dynamic public init() @objc deinit @@ -574,6 +1010,32 @@ extension Swift.FixedWidthInteger { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryNSTimerFactory : ObjectiveC.NSObject { + @_spi(Private) @discardableResult + @objc public func scheduledTimer(withTimeInterval interval: Foundation.TimeInterval, repeats: Swift.Bool, block: @escaping (Foundation.Timer) -> Swift.Void) -> Foundation.Timer + @_spi(Private) @discardableResult + @objc public func scheduledTimer(withTimeInterval ti: Foundation.TimeInterval, target aTarget: Any, selector aSelector: ObjectiveC.Selector, userInfo: Any?, repeats yesOrNo: Swift.Bool) -> Foundation.Timer + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc final public class SentryThreadsafeApplication : ObjectiveC.NSObject { + @_spi(Private) @objc public init(applicationProvider: () -> (any Sentry.SentryApplication)?, notificationCenter: any Sentry.SentryNSNotificationCenterWrapper) + @_spi(Private) @objc deinit + @_spi(Private) @objc final public var applicationState: UIKit.UIApplication.State { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isActive: Swift.Bool { + @_spi(Private) @objc get + } +} +@_spi(Private) @_inheritsConvenienceInitializers @objc(SentryDependencies) final public class Dependencies : ObjectiveC.NSObject { + @_spi(Private) @objc public static let dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper + @_spi(Private) @objc public static let dateProvider: Sentry.SentryDefaultCurrentDateProvider + @_spi(Private) public static let objcRuntimeWrapper: Sentry.SentryDefaultObjCRuntimeWrapper + @_spi(Private) @objc public static let uiDeviceWrapper: Sentry.SentryDefaultUIDeviceWrapper + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc @objcMembers public class SentryWatchdogTerminationAttributesProcessor : ObjectiveC.NSObject { @_spi(Private) @objc public init(withDispatchQueueWrapper dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper, scopePersistentStore: Sentry.SentryScopePersistentStore) @_spi(Private) @objc public func clear() @@ -586,6 +1048,20 @@ extension Swift.FixedWidthInteger { @_spi(Private) @objc public func setFingerprint(_ fingerprint: [Swift.String]?) @_spi(Private) @objc deinit } +@_spi(Private) @objc final public class SentryEnvelopeHeader : ObjectiveC.NSObject { + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc convenience public init(id eventId: Sentry.SentryId?) + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc convenience public init(id eventId: Sentry.SentryId?, traceContext: Sentry.TraceContext?) + @_spi(Private) @objc public init(id eventId: Sentry.SentryId?, sdkInfo: Sentry.SentrySdkInfo?, traceContext: Sentry.TraceContext?) + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc public static func empty() -> Self + @_spi(Private) @objc final public var eventId: Sentry.SentryId? + @_spi(Private) @objc final public var sdkInfo: Sentry.SentrySdkInfo? + @_spi(Private) @objc final public var traceContext: Sentry.TraceContext? + @_spi(Private) @objc final public var sentAt: Foundation.Date? + @_spi(Private) @objc deinit +} extension Sentry.SentryRequest : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -621,6 +1097,15 @@ extension Sentry.SentryRequest : Swift.Decodable { @objc override dynamic public init() @objc deinit } +@_spi(Private) @objc public protocol SentryApplication { + @_spi(Private) @objc var mainThread_isActive: Swift.Bool { get } + @_spi(Private) @objc var unsafeApplicationState: UIKit.UIApplication.State { get } + @_spi(Private) @objc func getWindows() -> [UIKit.UIWindow]? + @_spi(Private) @objc @available(iOS 13.0, tvOS 13.0, *) + var connectedScenes: Swift.Set { get } + @_spi(Private) @objc var delegate: (any UIKit.UIApplicationDelegate)? { get } + @_spi(Private) @objc func relevantViewControllersNames() -> [Swift.String]? +} @objc @_inheritsConvenienceInitializers @available(iOS 13.0, *) @objcMembers public class SentryUserFeedbackWidgetConfiguration : ObjectiveC.NSObject { @objc public var autoInject: Swift.Bool @@ -667,24 +1152,78 @@ extension Sentry.SentryNSError : Swift.Decodable { @_spi(Private) @objc @discardableResult public func captureReplay() -> Swift.Bool } +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryDefaultObjCRuntimeWrapper : ObjectiveC.NSObject, Sentry.SentryObjCRuntimeWrapper { + @_spi(Private) @objc final public func copyClassNamesForImage(_ image: Swift.UnsafePointer, _ outCount: Swift.UnsafeMutablePointer?) -> Swift.UnsafeMutablePointer>? + @_spi(Private) @objc final public func classGetImageName(_ cls: Swift.AnyClass) -> Swift.UnsafePointer? + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc public protocol SentryObjCRuntimeWrapper { + @_spi(Private) @objc(copyClassNamesForImage:amount:) func copyClassNamesForImage(_ image: Swift.UnsafePointer, _ outCount: Swift.UnsafeMutablePointer?) -> Swift.UnsafeMutablePointer>? + @_spi(Private) @objc(class_getImageName:) func classGetImageName(_ cls: Swift.AnyClass) -> Swift.UnsafePointer? +} @_spi(Private) @available(iOS 13.0, *) @objc public protocol SentryUserFeedbackIntegrationDriverDelegate : ObjectiveC.NSObjectProtocol { @_spi(Private) @objc func capture(feedback: Sentry.SentryFeedback) } @_spi(Private) @objc @available(iOS 13.0, *) +@available(iOSApplicationExtension, unavailable) @objcMembers public class SentryUserFeedbackIntegrationDriver : ObjectiveC.NSObject { - @_spi(Private) @objc public init(configuration: Sentry.SentryUserFeedbackConfiguration, delegate: any Sentry.SentryUserFeedbackIntegrationDriverDelegate, screenshotProvider: Sentry.SentryScreenshot) + @_spi(Private) @objc public init(configuration: Sentry.SentryUserFeedbackConfiguration, delegate: any Sentry.SentryUserFeedbackIntegrationDriverDelegate, screenshotSource: Sentry.SentryScreenshotSource) @_spi(Private) @objc deinit @_spi(Private) @objc public func showWidget() @_spi(Private) @objc public func hideWidget() } @_spi(Private) @available(iOS 13.0, *) +@available(iOSApplicationExtension, unavailable) extension Sentry.SentryUserFeedbackIntegrationDriver : UIKit.UIAdaptivePresentationControllerDelegate { @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public func presentationControllerDidDismiss(_ presentationController: UIKit.UIPresentationController) } +@_spi(Private) @objc(SentryBinaryImageInfo) final public class SentryBinaryImageInfo : ObjectiveC.NSObject { + @_spi(Private) @objc final public var name: Swift.String + @_spi(Private) @objc final public var uuid: Swift.String? + @_spi(Private) @objc final public var vmAddress: Swift.UInt64 + @_spi(Private) @objc final public var address: Swift.UInt64 + @_spi(Private) @objc final public var size: Swift.UInt64 + @_spi(Private) @objc public init(name: Swift.String, uuid: Swift.String?, vmAddress: Swift.UInt64, address: Swift.UInt64, size: Swift.UInt64) + @_spi(Private) @objc deinit +} +@_spi(Private) @_inheritsConvenienceInitializers @objc(SentryBinaryImageCache) final public class SentryBinaryImageCache : ObjectiveC.NSObject { + @_spi(Private) @objc final public var cache: [Sentry.SentryBinaryImageInfo]? { + get + } + @_spi(Private) @objc final public func start(_ isDebug: Swift.Bool) + @_spi(Private) @objc final public func stop() + @_spi(Private) @objc(binaryImageAdded:vmAddress:address:size:uuid:) final public func binaryImageAdded(imageName: Swift.UnsafePointer?, vmAddress: Swift.UInt64, address: Swift.UInt64, size: Swift.UInt64, uuid: Swift.UnsafePointer?) + @_spi(Private) @objc public static func convertUUID(_ value: Swift.UnsafePointer?) -> Swift.String? + @_spi(Private) @objc final public func binaryImageRemoved(_ imageAddress: Swift.UInt64) + @_spi(Private) @objc final public func imageByAddress(_ address: Swift.UInt64) -> Sentry.SentryBinaryImageInfo? + @_spi(Private) @objc(imagePathsForInAppInclude:) final public func imagePathsFor(inAppInclude: Swift.String) -> Swift.Set + @_spi(Private) @objc final public func getAllBinaryImages() -> [Sentry.SentryBinaryImageInfo] + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryRRWebCustomEvent : Sentry.SentryRRWebEvent { @_spi(Private) @objc deinit } +@_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryScreenshotSource : ObjectiveC.NSObject { + @_spi(Private) @objc override convenience dynamic public init() + @_spi(Private) @objc public init(photographer: Sentry.SentryViewPhotographer) + @_spi(Private) @objc public func appScreenshotsFromMainThread() -> [UIKit.UIImage] + @_spi(Private) @objc public func appScreenshotDatasFromMainThread() -> [Foundation.Data] + @_spi(Private) @objc public func saveScreenShots(_ imagesDirectoryPath: Swift.String) + @_spi(Private) @objc public func appScreenshots() -> [UIKit.UIImage] + @_spi(Private) @objc public func appScreenshotsData() -> [Foundation.Data] + @_spi(Private) @objc deinit +} +@_spi(Private) public typealias SentryEventProcessor = (Sentry.Event) -> Sentry.Event? +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryGlobalEventProcessor : ObjectiveC.NSObject { + @_spi(Private) @objc(addEventProcessor:) final public func add(_ newProcessor: @escaping Sentry.SentryEventProcessor) + @_spi(Private) @discardableResult + @objc final public func reportAll(_ event: Sentry.Event) -> Sentry.Event? + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} public enum SentryRedactRegionType : Swift.String, Swift.Codable { case redact case clipOut @@ -697,6 +1236,74 @@ public enum SentryRedactRegionType : Swift.String, Swift.Codable { get } } +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentrySysctl : ObjectiveC.NSObject { + @_spi(Private) @objc public var systemBootTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var processStartTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var runtimeInitSystemTimestamp: Swift.UInt64 { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var runtimeInitTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var moduleInitializationTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +extension Sentry.SentryLog { + @objc(SentryStructuredLogLevel) public enum Level : Swift.Int { + case trace + case debug + case info + case warn + case error + case fatal + public init(value: Swift.String) throws + public var value: Swift.String { + get + } + public func toSeverityNumber() -> Swift.Int + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +@_spi(Private) extension Sentry.SentryLog.Level : Swift.Codable { + @_spi(Private) public init(from decoder: any Swift.Decoder) throws + @_spi(Private) public func encode(to encoder: any Swift.Encoder) throws +} +@_spi(Private) extension Sentry.SentryLog.Level { + @_spi(Private) public func toSentryLevel() -> Sentry.SentryLevel +} +extension Sentry.SentryLog { + @_hasMissingDesignatedInitializers @objc(SentryStructuredLogAttribute) @objcMembers final public class Attribute : ObjectiveC.NSObject { + @objc final public let type: Swift.String + @objc final public let value: Any + @objc public init(string value: Swift.String) + @objc public init(boolean value: Swift.Bool) + @objc public init(integer value: Swift.Int) + @objc public init(double value: Swift.Double) + @objc public init(float value: Swift.Float) + @objc deinit + } +} +@_spi(Private) extension Sentry.SentryLog.Attribute : Swift.Codable { + @_spi(Private) convenience public init(from decoder: any Swift.Decoder) throws + @_spi(Private) final public func encode(to encoder: any Swift.Encoder) throws +} +@_spi(Private) @objc @objcMembers final public class SentryDiscardedEvent : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @objc final public let quantity: Swift.UInt + @_spi(Private) @objc public init(reason: Swift.String, category: Swift.String, quantity: Swift.UInt) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} @_spi(Private) @objc public class SentryScopePersistentStore : ObjectiveC.NSObject { @_spi(Private) @objc public init?(fileManager: (any Sentry.SentryFileManagerProtocol)?) @_spi(Private) @objc public func moveAllCurrentStateToPreviousState() @@ -774,7 +1381,22 @@ extension Foundation.Data { @_spi(Private) @objc final public let segmentId: Swift.Int @_spi(Private) @objc public var urls: [Swift.String]? @_spi(Private) @objc public init(eventId: Sentry.SentryId, replayStartTimestamp: Foundation.Date, replayType: Sentry.SentryReplayType, segmentId: Swift.Int) - @_spi(Private) @objc override dynamic public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} +@_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers final public class SentryEnvelopeItemTypes : ObjectiveC.NSObject { + @_spi(Private) @objc public static let event: Swift.String + @_spi(Private) @objc public static let session: Swift.String + @_spi(Private) @objc public static let userFeedback: Swift.String + @_spi(Private) @objc public static let feedback: Swift.String + @_spi(Private) @objc public static let transaction: Swift.String + @_spi(Private) @objc public static let attachment: Swift.String + @_spi(Private) @objc public static let clientReport: Swift.String + @_spi(Private) @objc public static let profile: Swift.String + @_spi(Private) @objc public static let replayVideo: Swift.String + @_spi(Private) @objc public static let statsd: Swift.String + @_spi(Private) @objc public static let profileChunk: Swift.String + @_spi(Private) @objc public static let log: Swift.String + @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @_spi(Private) @objc @objcMembers public class SentryTouchTracker : ObjectiveC.NSObject { @@ -783,8 +1405,41 @@ extension Foundation.Data { @_spi(Private) @objc public func trackTouchFrom(event: UIKit.UIEvent) @_spi(Private) @objc deinit } +@_spi(Private) @objc public protocol SentryNSNotificationCenterWrapper { + @_spi(Private) @objc func addObserver(_ observer: Any, selector aSelector: ObjectiveC.Selector, name aName: Foundation.NSNotification.Name?, object anObject: Any?) + #if compiler(>=5.3) && $Sendable + @_spi(Private) @objc(addObserverForName:object:queue:usingBlock:) func addObserver(forName name: Foundation.NSNotification.Name?, object obj: Any?, queue: Foundation.OperationQueue?, using block: @escaping @Sendable (Foundation.Notification) -> Swift.Void) -> any ObjectiveC.NSObjectProtocol + #endif + @_spi(Private) @objc func removeObserver(_ observer: Any, name aName: Foundation.NSNotification.Name?, object anObject: Any?) + @_spi(Private) @objc(postNotification:) func post(_ notification: Foundation.Notification) +} +@_spi(Private) @objc extension Foundation.NotificationCenter : Sentry.SentryNSNotificationCenterWrapper { +} +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryMobileProvisionParser : ObjectiveC.NSObject { + @_spi(Private) @objc public var mobileProvisionProfileProvisionsAllDevices: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc convenience override dynamic public init() + @_spi(Private) public init(_ path: Swift.String?) + @_spi(Private) @objc public func hasEmbeddedMobileProvisionProfile() -> Swift.Bool + @_spi(Private) @objc deinit +} +@_spi(Private) @objc final public class SentryEnvelopeItem : ObjectiveC.NSObject { + @_spi(Private) @objc final public let header: Sentry.SentryEnvelopeItemHeader + @_spi(Private) @objc final public let data: Foundation.Data? + @_spi(Private) @objc public init(header: Sentry.SentryEnvelopeItemHeader, data: Foundation.Data?) + @_spi(Private) @objc convenience public init(event: Sentry.Event) + @_spi(Private) @objc convenience public init(session: Sentry.SentrySession) + @_spi(Private) @available(*, deprecated, message: "Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time.") + @objc convenience public init(userFeedback: Sentry.UserFeedback) + @_spi(Private) @objc convenience public init?(attachment: Sentry.Attachment, maxAttachmentSize: Swift.UInt) + @_spi(Private) @objc convenience public init(clientReport: Sentry.SentryClientReport) + @_spi(Private) @objc convenience public init?(replayEvent: Sentry.SentryReplayEvent, replayRecording: Sentry.SentryReplayRecording, video: Foundation.URL) + @_spi(Private) @objc deinit +} @_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryEnabledFeaturesBuilder : ObjectiveC.NSObject { - @_spi(Private) @objc public static func getEnabledFeatures(options: Sentry.Options?) -> [Swift.String] + @_spi(Private) @objc @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + public static func getEnabledFeatures(options: Sentry.Options?) -> [Swift.String] @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @@ -796,6 +1451,14 @@ extension Foundation.Data { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @objc final public class SentryMeasurementValue : ObjectiveC.NSObject { + @_spi(Private) @objc final public let value: Foundation.NSNumber + @_spi(Private) @objc final public let unit: Sentry.MeasurementUnit? + @_spi(Private) @objc public init(value: Foundation.NSNumber) + @_spi(Private) @objc public init(value: Foundation.NSNumber, unit: Sentry.MeasurementUnit) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} @_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryDispatchQueueWrapper : ObjectiveC.NSObject { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc public init(name: Swift.UnsafePointer, attributes: Dispatch.__OS_dispatch_queue_attr?) @@ -808,6 +1471,7 @@ extension Foundation.Data { @_spi(Private) @objc public func dispatchSyncOnMainQueue(_ block: @escaping () -> Swift.Void, timeout: Swift.Double) @_spi(Private) @objc public func dispatch(after interval: Foundation.TimeInterval, block: @escaping () -> Swift.Void) @_spi(Private) @objc public func dispatchOnce(_ predicate: Swift.UnsafeMutablePointer, block: @escaping () -> Swift.Void) + @_spi(Private) public func dispatch(after interval: Foundation.TimeInterval, workItem: Dispatch.DispatchWorkItem) @_spi(Private) @objc public var shouldDispatchCancel: Swift.Bool { @_spi(Private) @objc get } @@ -832,12 +1496,31 @@ extension Foundation.Data { @_spi(Private) @objc public func createVideoWith(beginning: Foundation.Date, end: Foundation.Date) -> [Sentry.SentryVideoInfo] @_spi(Private) @objc deinit } +@_spi(Private) @objc public protocol SentryRandomProtocol { + @_spi(Private) @objc func nextNumber() -> Swift.Double +} +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryRandom : ObjectiveC.NSObject, Sentry.SentryRandomProtocol { + @_spi(Private) @objc public func nextNumber() -> Swift.Double + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc @objcMembers public class SentryLogBatcher : ObjectiveC.NSObject { + @_spi(Private) @objc public init(client: Sentry.SentryClient, flushTimeout: Foundation.TimeInterval, maxBufferSizeBytes: Swift.Int, dispatchQueue: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc convenience public init(client: Sentry.SentryClient, dispatchQueue: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc deinit +} extension Sentry.DebugMeta : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } extension Sentry.Exception : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryMigrateSessionInit : ObjectiveC.NSObject { + @_spi(Private) @discardableResult + @objc(migrateSessionInit:envelopesDirPath:envelopeFilePaths:) public static func migrateSessionInit(envelope: Sentry.SentryEnvelope?, envelopesDirPath: Swift.String, envelopeFilePaths: [Swift.String]) -> Swift.Bool + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) extension Sentry.SentryReplayType : Swift.Equatable {} @_spi(Private) extension Sentry.SentryReplayType : Swift.Hashable {} @_spi(Private) extension Sentry.SentryReplayType : Swift.RawRepresentable {} @@ -850,6 +1533,9 @@ extension Sentry.SentryReplayOptions.SentryReplayQuality : Swift.RawRepresentabl extension Sentry.SentryProfileOptions.SentryProfileLifecycle : Swift.Equatable {} extension Sentry.SentryProfileOptions.SentryProfileLifecycle : Swift.Hashable {} extension Sentry.SentryProfileOptions.SentryProfileLifecycle : Swift.RawRepresentable {} +@_spi(Private) extension Sentry.SentrySessionStatus : Swift.Equatable {} +@_spi(Private) extension Sentry.SentrySessionStatus : Swift.Hashable {} +@_spi(Private) extension Sentry.SentrySessionStatus : Swift.RawRepresentable {} extension Sentry.SentryTransactionNameSource : Swift.Equatable {} extension Sentry.SentryTransactionNameSource : Swift.Hashable {} extension Sentry.SentryTransactionNameSource : Swift.RawRepresentable {} @@ -862,3 +1548,6 @@ extension Sentry.SentryLevel : Swift.RawRepresentable {} extension Sentry.SentryRedactRegionType : Swift.Equatable {} extension Sentry.SentryRedactRegionType : Swift.Hashable {} extension Sentry.SentryRedactRegionType : Swift.RawRepresentable {} +extension Sentry.SentryLog.Level : Swift.Equatable {} +extension Sentry.SentryLog.Level : Swift.Hashable {} +extension Sentry.SentryLog.Level : Swift.RawRepresentable {} diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc index 7c6f325..c3b8399 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc and b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface index 1c986f1..d52f366 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64-apple-ios.swiftinterface @@ -1,14 +1,17 @@ // swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) -// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Sentry +// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name Sentry // swift-module-flags-ignorable: -enable-bare-slash-regex import AVFoundation import CoreGraphics import CoreMedia +import Darwin import Foundation +import MachO import MetricKit import ObjectiveC.NSObjCRuntime import ObjectiveC +import PDFKit @_exported import Sentry import Swift import UIKit @@ -16,10 +19,34 @@ import WebKit import _Concurrency import _StringProcessing import _SwiftConcurrencyShims +import ObjectiveC.runtime extension Sentry.User : Swift.Decodable { @available(*, deprecated) required convenience public init(from decoder: any Swift.Decoder) throws } +@objc @_inheritsConvenienceInitializers @objcMembers public class SentryViewScreenshotOptions : ObjectiveC.NSObject, Sentry.SentryRedactOptions { + @_hasMissingDesignatedInitializers public class DefaultValues { + public static let enableViewRendererV2: Swift.Bool + public static let enableFastViewRendering: Swift.Bool + public static let maskAllText: Swift.Bool + public static let maskAllImages: Swift.Bool + public static let maskedViewClasses: [Swift.AnyClass] + public static let unmaskedViewClasses: [Swift.AnyClass] + @objc deinit + } + @objc public var enableViewRendererV2: Swift.Bool + @objc public var enableFastViewRendering: Swift.Bool + @objc public var maskAllImages: Swift.Bool + @objc public var maskAllText: Swift.Bool + @objc public var maskedViewClasses: [Swift.AnyClass] + @objc public var unmaskedViewClasses: [Swift.AnyClass] + @objc convenience override dynamic public init() + @objc public init(enableViewRendererV2: Swift.Bool = DefaultValues.enableViewRendererV2, enableFastViewRendering: Swift.Bool = DefaultValues.enableFastViewRendering, maskAllText: Swift.Bool = DefaultValues.maskAllText, maskAllImages: Swift.Bool = DefaultValues.maskAllImages, maskedViewClasses: [Swift.AnyClass] = DefaultValues.maskedViewClasses, unmaskedViewClasses: [Swift.AnyClass] = DefaultValues.unmaskedViewClasses) + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} @objc @objcMembers public class SentryFeedback : ObjectiveC.NSObject { @objc public enum SentryFeedbackSource : Swift.Int { public var serialize: Swift.String { @@ -37,6 +64,8 @@ extension Sentry.User : Swift.Decodable { @objc deinit } extension Sentry.SentryFeedback : Sentry.SentrySerializable { +} +extension Sentry.SentryFeedback { @objc dynamic public func serialize() -> [Swift.String : Any] } @objc(SentryEventDecodable) open class SentryEventDecodable : Sentry.Event, Swift.Decodable { @@ -56,6 +85,24 @@ extension Sentry.SentryFeedback : Sentry.SentrySerializable { @objc open func serialize() -> [Swift.String : Any] @objc deinit } +public struct SentryLogMessage : Swift.ExpressibleByStringInterpolation { + public init(stringLiteral value: Swift.String) + public init(stringInterpolation: Sentry.SentryLogMessage.StringInterpolation) + public struct StringInterpolation : Swift.StringInterpolationProtocol { + public init(literalCapacity: Swift.Int, interpolationCount: Swift.Int) + public mutating func appendLiteral(_ literal: Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Bool) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Int) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Double) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Float) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> T) where T : Swift.CustomStringConvertible + public typealias StringLiteralType = Swift.String + } + public typealias ExtendedGraphemeClusterLiteralType = Swift.String + public typealias StringLiteralType = Swift.String + public typealias UnicodeScalarLiteralType = Swift.String +} extension Sentry.Frame : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -65,6 +112,15 @@ extension Sentry.SentryThread : Swift.Decodable { extension Sentry.Geo : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } +@_hasMissingDesignatedInitializers @objc @objcMembers final public class SentryLog : ObjectiveC.NSObject { + @objc final public var timestamp: Foundation.Date + @objc final public var traceId: Sentry.SentryId + @objc final public var level: Sentry.SentryLog.Level + @objc final public var body: Swift.String + @objc final public var attributes: [Swift.String : Sentry.SentryLog.Attribute] + @objc final public var severityNumber: Foundation.NSNumber? + @objc deinit +} extension Foundation.FileManager { public func createFileWithSentryTracing(atPath path: Swift.String, contents data: Foundation.Data?, attributes attr: [Foundation.FileAttributeKey : Any]? = nil) -> Swift.Bool public func removeItemWithSentryTracing(at url: Foundation.URL) throws @@ -74,6 +130,27 @@ extension Foundation.FileManager { public func moveItemWithSentryTracing(at srcURL: Foundation.URL, to dstURL: Foundation.URL) throws public func moveItemWithSentryTracing(atPath srcPath: Swift.String, toPath dstPath: Swift.String) throws } +@objc final public class SentryLogger : ObjectiveC.NSObject { + final public func trace(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(trace:) final public func trace(_ body: Swift.String) + @objc(trace:attributes:) final public func trace(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func debug(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(debug:) final public func debug(_ body: Swift.String) + @objc(debug:attributes:) final public func debug(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func info(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(info:) final public func info(_ body: Swift.String) + @objc(info:attributes:) final public func info(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func warn(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(warn:) final public func warn(_ body: Swift.String) + @objc(warn:attributes:) final public func warn(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func error(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(error:) final public func error(_ body: Swift.String) + @objc(error:attributes:) final public func error(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func fatal(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(fatal:) final public func fatal(_ body: Swift.String) + @objc(fatal:attributes:) final public func fatal(_ body: Swift.String, attributes: [Swift.String : Any]) + @objc deinit +} extension Sentry.MechanismMeta : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -188,6 +265,84 @@ extension Sentry.SentryMessage : Swift.Decodable { } @objc deinit } +@_inheritsConvenienceInitializers @objc open class SentrySDK : ObjectiveC.NSObject { + @objc public static var span: (any Sentry.Span)? { + @objc get + } + @objc public static var isEnabled: Swift.Bool { + @objc get + } + @objc public static var replay: Sentry.SentryReplayApi { + @objc get + } + @objc public static var logger: Sentry.SentryLogger { + @objc get + } + @objc public static func start(options: Sentry.Options) + @objc public static func start(configureOptions: @escaping (Sentry.Options) -> Swift.Void) + @discardableResult + @objc(captureEvent:) public static func capture(event: Sentry.Event) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScope:) public static func capture(event: Sentry.Event, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScopeBlock:) public static func capture(event: Sentry.Event, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String) -> any Sentry.Span + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(captureError:) public static func capture(error: any Swift.Error) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScope:) public static func capture(error: any Swift.Error, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScopeBlock:) public static func capture(error: any Swift.Error, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureException:) public static func capture(exception: Foundation.NSException) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScope:) public static func capture(exception: Foundation.NSException, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScopeBlock:) public static func capture(exception: Foundation.NSException, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:) public static func capture(message: Swift.String) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScope:) public static func capture(message: Swift.String, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScopeBlock:) public static func capture(message: Swift.String, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @available(*, deprecated, message: "Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback.") + @objc(captureUserFeedback:) public static func capture(userFeedback: Sentry.UserFeedback) + @objc(captureFeedback:) public static func capture(feedback: Sentry.SentryFeedback) + @available(iOS 13.0, *) + @objc public static let feedback: Sentry.SentryFeedbackAPI + @objc(addBreadcrumb:) public static func addBreadcrumb(_ crumb: Sentry.Breadcrumb) + @objc(configureScope:) public static func configureScope(_ callback: @escaping (Sentry.Scope) -> Swift.Void) + @objc public static var crashedLastRun: Swift.Bool { + @objc get + } + @objc public static var detectedStartUpCrash: Swift.Bool { + @objc get + } + @objc public static func setUser(_ user: Sentry.User?) + @objc public static func startSession() + @objc public static func endSession() + @objc public static func crash() + @objc public static func reportFullyDisplayed() + @objc public static func pauseAppHangTracking() + @objc public static func resumeAppHangTracking() + @objc(flush:) public static func flush(timeout: Foundation.TimeInterval) + @objc public static func close() + @objc public static func startProfiler() + @objc public static func stopProfiler() + @objc override dynamic public init() + @objc deinit +} @objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers public class SentryRedactViewHelper : ObjectiveC.NSObject { @objc public static func clipOutView(_ view: UIKit.UIView) @objc public static func maskSwiftUI(_ view: UIKit.UIView) @@ -248,6 +403,7 @@ extension Swift.FixedWidthInteger { @objc public var enableDataSwizzling: Swift.Bool @objc public var enableFileManagerSwizzling: Swift.Bool @objc public var enableUnhandledCPPExceptionsV2: Swift.Bool + @objc public var enableLogs: Swift.Bool @objc override dynamic public init() @objc deinit } @@ -324,6 +480,38 @@ public enum SentryRedactRegionType : Swift.String, Swift.Codable { get } } +extension Sentry.SentryLog { + @objc(SentryStructuredLogLevel) public enum Level : Swift.Int { + case trace + case debug + case info + case warn + case error + case fatal + public init(value: Swift.String) throws + public var value: Swift.String { + get + } + public func toSeverityNumber() -> Swift.Int + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +extension Sentry.SentryLog { + @_hasMissingDesignatedInitializers @objc(SentryStructuredLogAttribute) @objcMembers final public class Attribute : ObjectiveC.NSObject { + @objc final public let type: Swift.String + @objc final public let value: Any + @objc public init(string value: Swift.String) + @objc public init(boolean value: Swift.Bool) + @objc public init(integer value: Swift.Int) + @objc public init(double value: Swift.Double) + @objc public init(float value: Swift.Float) + @objc deinit + } +} extension Foundation.Data { public init(contentsOfWithSentryTracing url: Foundation.URL, options: Foundation.Data.ReadingOptions = []) throws public func writeWithSentryTracing(to url: Foundation.URL, options: Foundation.Data.WritingOptions = []) throws @@ -398,3 +586,6 @@ extension Sentry.SentryLevel : Swift.RawRepresentable {} extension Sentry.SentryRedactRegionType : Swift.Equatable {} extension Sentry.SentryRedactRegionType : Swift.Hashable {} extension Sentry.SentryRedactRegionType : Swift.RawRepresentable {} +extension Sentry.SentryLog.Level : Swift.Equatable {} +extension Sentry.SentryLog.Level : Swift.Hashable {} +extension Sentry.SentryLog.Level : Swift.RawRepresentable {} diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json index 9c52712..a3c607a 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.abi.json @@ -288,23 +288,153 @@ ], "funcSelfKind": "NonMutating" }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryExtraPackages", + "printedName": "Sentry.SentryExtraPackages", + "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages(im)init", + "mangledName": "$s6Sentry0A13ExtraPackagesCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages", + "mangledName": "$s6Sentry0A13ExtraPackagesC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "TypeDecl", + "name": "SentrySerializationSwift", + "printedName": "SentrySerializationSwift", + "children": [ { "kind": "Function", - "name": "getPackages", - "printedName": "getPackages()", + "name": "session", + "printedName": "session(with:)", "children": [ { "kind": "TypeNominal", - "name": "NSMutableSet", - "printedName": "Foundation.NSMutableSet", - "usr": "c:objc(cs)NSMutableSet" + "name": "Optional", + "printedName": "Sentry.SentrySession?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages(cm)getPackages", - "mangledName": "$s6Sentry0A13ExtraPackagesC03getC0So12NSMutableSetCyFZ", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)sessionWithData:", + "mangledName": "$s6Sentry0A18SerializationSwiftC7session4withAA0A7SessionCSg10Foundation4DataV_tFZ", "moduleName": "Sentry", "static": true, + "objc_name": "sessionWithData:", "declAttributes": [ "Final", "AccessControl", @@ -315,6 +445,216 @@ ], "funcSelfKind": "NonMutating" }, + { + "kind": "Function", + "name": "appState", + "printedName": "appState(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryAppState?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)appStateWithData:", + "mangledName": "$s6Sentry0A18SerializationSwiftC8appState4withAA0a3AppE0CSg10Foundation4DataV_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "appStateWithData:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "data", + "printedName": "data(withJSONObject:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)dataWithJSONObject:", + "mangledName": "$s6Sentry0A18SerializationSwiftC4data14withJSONObject10Foundation4DataVSgyp_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "dataWithJSONObject:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "data", + "printedName": "data(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)dataWithEnvelope:", + "mangledName": "$s6Sentry0A18SerializationSwiftC4data4with10Foundation4DataVSgAA0A8EnvelopeC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "dataWithEnvelope:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "data", + "printedName": "data(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)dataWithSession:", + "mangledName": "$s6Sentry0A18SerializationSwiftC4data4with10Foundation4DataVSgAA0A7SessionC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "dataWithSession:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "envelope", + "printedName": "envelope(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryEnvelope?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(cm)envelopeWithData:", + "mangledName": "$s6Sentry0A18SerializationSwiftC8envelope4withAA0A8EnvelopeCSg10Foundation4DataV_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "envelopeWithData:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, { "kind": "Constructor", "name": "init", @@ -322,14 +662,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryExtraPackages", - "printedName": "Sentry.SentryExtraPackages", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages" + "name": "SentrySerializationSwift", + "printedName": "Sentry.SentrySerializationSwift", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages(im)init", - "mangledName": "$s6Sentry0A13ExtraPackagesCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift(im)init", + "mangledName": "$s6Sentry0A18SerializationSwiftCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -346,14 +686,14 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryExtraPackages", - "mangledName": "$s6Sentry0A13ExtraPackagesC", + "usr": "c:@M@Sentry@objc(cs)SentrySerializationSwift", + "mangledName": "$s6Sentry0A18SerializationSwiftC", "moduleName": "Sentry", "declAttributes": [ "Final", "AccessControl", - "SPIAccessControl", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" @@ -746,6 +1086,106 @@ "name": "SentryRRWebEvent", "printedName": "SentryRRWebEvent", "children": [ + { + "kind": "Var", + "name": "data", + "printedName": "data", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRRWebEvent(py)data", + "mangledName": "$s6Sentry0A10RRWebEventC4dataSDySSypGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRRWebEvent(im)data", + "mangledName": "$s6Sentry0A10RRWebEventC4dataSDySSypGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, { "kind": "Function", "name": "serialize", @@ -1554,292 +1994,444 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryFeedback", - "printedName": "SentryFeedback", + "name": "SentryUIDeviceWrapper", + "printedName": "SentryUIDeviceWrapper", "children": [ { - "kind": "TypeDecl", - "name": "SentryFeedbackSource", - "printedName": "SentryFeedbackSource", + "kind": "Function", + "name": "start", + "printedName": "start()", "children": [ { - "kind": "Var", - "name": "serialize", - "printedName": "serialize", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)start", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP5startyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)stop", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP4stopyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getSystemVersion", + "printedName": "getSystemVersion()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)getSystemVersion", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP16getSystemVersionSSyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "orientation", + "printedName": "orientation", + "children": [ + { + "kind": "TypeNominal", + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)orientation", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP11orientationSo0B11OrientationVvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" } ], - "declKind": "Var", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)orientation", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP11orientationSo0B11OrientationVvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl" + "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", - "moduleName": "Sentry", - "accessorKind": "get" - } - ] - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isBatteryMonitoringEnabled", + "printedName": "isBatteryMonitoringEnabled", + "children": [ { - "kind": "Var", - "name": "widget", - "printedName": "widget", + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP26isBatteryMonitoringEnabledSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP26isBatteryMonitoringEnabledSbvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "fixedbinaryorder": 0 - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "batteryState", + "printedName": "batteryState", + "children": [ { - "kind": "Var", - "name": "custom", - "printedName": "custom", + "kind": "TypeNominal", + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)batteryState", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryStateSo0b7BatteryE0Vvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)batteryState", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryStateSo0b7BatteryE0Vvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "fixedbinaryorder": 1 - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "batteryLevel", + "printedName": "batteryLevel", + "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(py)batteryLevel", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryLevelSfvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper(im)batteryLevel", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP12batteryLevelSfvg", "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIDeviceWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "SentryDefaultUIDeviceWrapper", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(queueWrapper:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "Sentry.SentryDefaultUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper" }, { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", - "moduleName": "Sentry", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - } - ] + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Enum", - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO", - "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)initWithQueueWrapper:", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC05queueD0AcA0a13DispatchQueueD0C_tcfc", "moduleName": "Sentry", + "objc_name": "initWithQueueWrapper:", "declAttributes": [ "AccessControl", "ObjC" ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "start", + "printedName": "start()", + "children": [ { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)start", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC5startyyF", + "moduleName": "Sentry", + "objc_name": "start", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)stop", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC4stopyyF", + "moduleName": "Sentry", + "objc_name": "stop", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Var", - "name": "eventId", - "printedName": "eventId", + "name": "orientation", + "printedName": "orientation", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(py)eventId", - "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvp", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)orientation", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC11orientationSo0C11OrientationVvp", "moduleName": "Sentry", + "objc_name": "orientation", "declAttributes": [ "Final", - "HasStorage", - "AccessControl", - "SPIAccessControl", - "ObjC" + "ObjC", + "AccessControl" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -1848,406 +2440,243 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "UIDeviceOrientation", + "printedName": "UIKit.UIDeviceOrientation", + "usr": "c:@E@UIDeviceOrientation" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)eventId", - "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvg", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)orientation", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC11orientationSo0C11OrientationVvg", "moduleName": "Sentry", - "implicit": true, + "objc_name": "orientation", "declAttributes": [ "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(message:name:email:source:associatedEventId:attachments:)", + "kind": "Var", + "name": "isBatteryMonitoringEnabled", + "printedName": "isBatteryMonitoringEnabled", "children": [ { "kind": "TypeNominal", - "name": "SentryFeedback", - "printedName": "Sentry.SentryFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC26isBatteryMonitoringEnabledSbvp", + "moduleName": "Sentry", + "objc_name": "isBatteryMonitoringEnabled", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SentryFeedbackSource", - "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", - "hasDefaultArg": true, - "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryId?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)isBatteryMonitoringEnabled", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC26isBatteryMonitoringEnabledSbvg", + "moduleName": "Sentry", + "objc_name": "isBatteryMonitoringEnabled", + "declAttributes": [ + "Final", + "ObjC" ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Foundation.Data]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.Data]", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sa" - } + "spi_group_names": [ + "Private" ], - "hasDefaultArg": true, - "usr": "s:Sq" + "accessorKind": "get" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)initWithMessage:name:email:source:associatedEventId:attachments:", - "mangledName": "$s6Sentry0A8FeedbackC7message4name5email6source17associatedEventId11attachmentsACSS_SSSgAjC0aB6SourceOAA0aI0CSgSay10Foundation4DataVGSgtcfc", - "moduleName": "Sentry", - "objc_name": "initWithMessage:name:email:source:associatedEventId:attachments:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "batteryState", + "printedName": "batteryState", "children": [ { "kind": "TypeNominal", - "name": "SentryFeedback", - "printedName": "Sentry.SentryFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback" + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)init", - "mangledName": "$s6Sentry0A8FeedbackCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)batteryState", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryStateSo0c7BatteryF0Vvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "batteryState", "declAttributes": [ - "Dynamic", + "Final", "ObjC", - "Override" + "AccessControl" ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "serialize", - "printedName": "serialize()", - "children": [ + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "BatteryState", + "printedName": "UIKit.UIDevice.BatteryState", + "usr": "c:@E@UIDeviceBatteryState" } ], - "usr": "s:SD" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)batteryState", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryStateSo0c7BatteryF0Vvg", + "moduleName": "Sentry", + "objc_name": "batteryState", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" } - ], - "declKind": "Func", - "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)serialize", - "mangledName": "$s6Sentry0A8FeedbackC9serializeSDySSypGyF", - "moduleName": "Sentry", - "objc_name": "serialize", - "declAttributes": [ - "Dynamic", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "attachmentsForEnvelope", - "printedName": "attachmentsForEnvelope()", + "kind": "Var", + "name": "batteryLevel", + "printedName": "batteryLevel", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.Attachment]", - "children": [ - { - "kind": "TypeNominal", - "name": "Attachment", - "printedName": "Sentry.Attachment", - "usr": "c:objc(cs)SentryAttachment" - } - ], - "usr": "s:Sa" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Func", - "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)attachmentsForEnvelope", - "mangledName": "$s6Sentry0A8FeedbackC22attachmentsForEnvelopeSaySo0A10AttachmentCGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(py)batteryLevel", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryLevelSfvp", "moduleName": "Sentry", + "objc_name": "batteryLevel", "declAttributes": [ - "Dynamic", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" + "Final", + "ObjC", + "AccessControl" ], - "isFromExtension": true, "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback", - "mangledName": "$s6Sentry0A8FeedbackC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryEventDecodable", - "printedName": "SentryEventDecodable", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryEventDecodable", - "printedName": "Sentry.SentryEventDecodable", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" - }, + "accessors": [ { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)batteryLevel", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC12batteryLevelSfvg", + "moduleName": "Sentry", + "objc_name": "batteryLevel", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "Convenience", - "Required" - ], - "throwing": true, - "init_kind": "Convenience" + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Function", + "name": "getSystemVersion", + "printedName": "getSystemVersion()", "children": [ { "kind": "TypeNominal", - "name": "SentryEventDecodable", - "printedName": "Sentry.SentryEventDecodable", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable(im)init", - "mangledName": "$s6Sentry0A14EventDecodableCACycfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper(im)getSystemVersion", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC16getSystemVersionSSyF", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "getSystemVersion", "declAttributes": [ - "Dynamic", + "Final", "ObjC", - "Required" + "AccessControl", + "RawDocComment" ], - "init_kind": "Designated" + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable", - "mangledName": "$s6Sentry0A14EventDecodableC", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper", + "mangledName": "$s6Sentry0A22DefaultUIDeviceWrapperC", "moduleName": "Sentry", - "isOpen": true, - "objc_name": "SentryEventDecodable", "declAttributes": [ + "Final", "AccessControl", "ObjC", - "RawDocComment" + "SPIAccessControl" ], - "superclassUsr": "c:objc(cs)SentryEvent", + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ - "Sentry.Event", "ObjectiveC.NSObject" ], "conformances": [ { "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" + "name": "SentryUIDeviceWrapper", + "printedName": "SentryUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryUIDeviceWrapper", + "mangledName": "$s6Sentry0A15UIDeviceWrapperP" }, { "kind": "Conformance", @@ -2300,23 +2729,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "Foundation", @@ -2326,103 +2738,428 @@ }, { "kind": "TypeDecl", - "name": "UserFeedback", - "printedName": "UserFeedback", + "name": "SentryViewScreenshotOptions", + "printedName": "SentryViewScreenshotOptions", "children": [ { - "kind": "Var", - "name": "eventId", - "printedName": "eventId", + "kind": "TypeDecl", + "name": "DefaultValues", + "printedName": "DefaultValues", "children": [ { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)eventId", - "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvp", - "moduleName": "Sentry", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)eventId", - "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvg", + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvpZ", "moduleName": "Sentry", - "implicit": true, - "isOpen": true, + "static": true, "declAttributes": [ - "ObjC" + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)name", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvp", - "moduleName": "Sentry", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06enableB10RendererV2SbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", + "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC010enableFastB9RenderingSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC06maskedB7ClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC08unmaskedB7ClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13DefaultValuesC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)enableViewRendererV2", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)name", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)enableViewRendererV2", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2Sbvg", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2440,17 +3177,16 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setName:", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setEnableViewRendererV2:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2Sbvs", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2468,41 +3204,35 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry12UserFeedbackC4nameSSvM", - "mangledName": "$s6Sentry12UserFeedbackC4nameSSvM", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2SbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV2SbvM", "moduleName": "Sentry", - "deprecated": true, "implicit": true, - "isOpen": true, - "declAttributes": [ - "Available" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "email", - "printedName": "email", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)email", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)enableFastViewRendering", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvp", "moduleName": "Sentry", - "isOpen": true, "declAttributes": [ "HasStorage", "AccessControl", - "ObjC", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -2513,17 +3243,16 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)email", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)enableFastViewRendering", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvg", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2541,17 +3270,16 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setEmail:", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setEnableFastViewRendering:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvs", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2569,40 +3297,35 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry12UserFeedbackC5emailSSvM", - "mangledName": "$s6Sentry12UserFeedbackC5emailSSvM", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC010enableFastB9RenderingSbvM", "moduleName": "Sentry", - "deprecated": true, "implicit": true, - "isOpen": true, - "declAttributes": [ - "Available" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "comments", - "printedName": "comments", + "name": "maskAllImages", + "printedName": "maskAllImages", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)comments", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvp", "moduleName": "Sentry", - "isOpen": true, + "objc_name": "maskAllImages", "declAttributes": [ + "ObjC", "HasStorage", "AccessControl", - "ObjC", "RawDocComment" ], "hasStorage": true, @@ -2614,17 +3337,17 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)comments", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvg", "moduleName": "Sentry", "implicit": true, - "isOpen": true, + "objc_name": "maskAllImages", "declAttributes": [ "ObjC" ], @@ -2642,17 +3365,16 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setComments:", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setMaskAllImages:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvs", "moduleName": "Sentry", "implicit": true, - "isOpen": true, "declAttributes": [ "ObjC" ], @@ -2670,85 +3392,382 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry12UserFeedbackC8commentsSSvM", - "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvM", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC13maskAllImagesSbvM", "moduleName": "Sentry", - "deprecated": true, "implicit": true, - "isOpen": true, - "declAttributes": [ - "Available" - ], "accessorKind": "_modify" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventId:)", + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", "children": [ { "kind": "TypeNominal", - "name": "UserFeedback", - "printedName": "Sentry.UserFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" - }, - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)initWithEventId:", - "mangledName": "$s6Sentry12UserFeedbackC7eventIdAcA0aE0C_tcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)maskAllText", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvp", "moduleName": "Sentry", - "objc_name": "initWithEventId:", + "objc_name": "maskAllText", "declAttributes": [ - "AccessControl", "ObjC", + "HasStorage", + "AccessControl", "RawDocComment" ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "serialize", - "printedName": "serialize()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "usr": "s:SD" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)maskAllText", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllText", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setMaskAllText:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11maskAllTextSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)serialize", - "mangledName": "$s6Sentry12UserFeedbackC9serializeSDySSypGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvp", "moduleName": "Sentry", - "isOpen": true, - "objc_name": "serialize", + "objc_name": "maskedViewClasses", "declAttributes": [ "ObjC", - "AccessControl" + "HasStorage", + "AccessControl", + "RawDocComment" ], - "funcSelfKind": "NonMutating" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setMaskedViewClasses:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06maskedB7ClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)setUnmaskedViewClasses:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC08unmaskedB7ClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] }, { "kind": "Constructor", @@ -2757,44 +3776,194 @@ "children": [ { "kind": "TypeNominal", - "name": "UserFeedback", - "printedName": "Sentry.UserFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + "name": "SentryViewScreenshotOptions", + "printedName": "Sentry.SentryViewScreenshotOptions", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)init", - "mangledName": "$s6Sentry12UserFeedbackCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)init", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsCACycfc", "moduleName": "Sentry", "overriding": true, - "implicit": true, "objc_name": "init", "declAttributes": [ "Dynamic", "ObjC", - "Override" + "Override", + "Convenience", + "AccessControl", + "RawDocComment" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(enableViewRendererV2:enableFastViewRendering:maskAllText:maskAllImages:maskedViewClasses:unmaskedViewClasses:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewScreenshotOptions", + "printedName": "Sentry.SentryViewScreenshotOptions", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "hasDefaultArg": true, + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)initWithEnableViewRendererV2:enableFastViewRendering:maskAllText:maskAllImages:maskedViewClasses:unmaskedViewClasses:", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC06enableB10RendererV20e4FastB9Rendering11maskAllText0jK6Images06maskedB7Classes08unmaskedbO0ACSb_S3bSayyXlXpGAJtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" ], "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(py)description", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11descriptionSSvp", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions(im)description", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC11descriptionSSvg", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "accessorKind": "get" + } + ] } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback", - "mangledName": "$s6Sentry12UserFeedbackC", + "usr": "c:@M@Sentry@objc(cs)SentryViewScreenshotOptions", + "mangledName": "$s6Sentry0A21ViewScreenshotOptionsC", "moduleName": "Sentry", - "deprecated": true, - "isOpen": true, - "objc_name": "SentryUserFeedback", "declAttributes": [ "AccessControl", - "Available", - "ObjC", - "RawDocComment" + "ObjCMembers", + "ObjC" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ + { + "kind": "Conformance", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP" + }, { "kind": "Conformance", "name": "Equatable", @@ -2863,183 +4032,313 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryReplayRecording", - "printedName": "SentryReplayRecording", + "name": "SentrySdkInfo", + "printedName": "SentrySdkInfo", "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(segmentId:video:extraEvents:)", + "kind": "Function", + "name": "global", + "printedName": "global()", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayRecording", - "printedName": "Sentry.SentryReplayRecording", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" - }, + "name": "DynamicSelf", + "printedName": "Self" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(cm)global", + "mangledName": "$s6Sentry0A7SdkInfoC6globalACXDyFZ", + "moduleName": "Sentry", + "static": true, + "deprecated": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Available" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)name", + "mangledName": "$s6Sentry0A7SdkInfoC4nameSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)name", + "mangledName": "$s6Sentry0A7SdkInfoC4nameSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "version", + "printedName": "version", + "children": [ { "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)version", + "mangledName": "$s6Sentry0A7SdkInfoC7versionSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)version", + "mangledName": "$s6Sentry0A7SdkInfoC7versionSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "integrations", + "printedName": "integrations", + "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[Sentry.SentryRRWebEventProtocol]", + "printedName": "[Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "SentryRRWebEventProtocol", - "printedName": "Sentry.SentryRRWebEventProtocol", - "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sa" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)initWithSegmentId:video:extraEvents:", - "mangledName": "$s6Sentry0A15ReplayRecordingC9segmentId5video11extraEventsACSi_AA0A9VideoInfoCSayAA0A18RRWebEventProtocol_pGtcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)integrations", + "mangledName": "$s6Sentry0A7SdkInfoC12integrationsSaySSGvp", "moduleName": "Sentry", "declAttributes": [ - "Convenience", + "Final", + "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Convenience" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)integrations", + "mangledName": "$s6Sentry0A7SdkInfoC12integrationsSaySSGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "headerForReplayRecording", - "printedName": "headerForReplayRecording()", + "kind": "Var", + "name": "features", + "printedName": "features", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "name": "Array", + "printedName": "[Swift.String]", "children": [ { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" } ], - "usr": "s:SD" + "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)headerForReplayRecording", - "mangledName": "$s6Sentry0A15ReplayRecordingC09headerForbC0SDySSypGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)features", + "mangledName": "$s6Sentry0A7SdkInfoC8featuresSaySSGvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)features", + "mangledName": "$s6Sentry0A7SdkInfoC8featuresSaySSGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "serialize", - "printedName": "serialize()", + "kind": "Var", + "name": "packages", + "printedName": "packages", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[[Swift.String : Any]]", + "printedName": "[[Swift.String : Swift.String]]", "children": [ { "kind": "TypeNominal", "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", @@ -3049,8 +4348,9 @@ }, { "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:SD" @@ -3059,403 +4359,395 @@ "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)serialize", - "mangledName": "$s6Sentry0A15ReplayRecordingC9serializeSaySDySSypGGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)packages", + "mangledName": "$s6Sentry0A7SdkInfoC8packagesSaySDyS2SGGvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[[Swift.String : Swift.String]]", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)packages", + "mangledName": "$s6Sentry0A7SdkInfoC8packagesSaySDyS2SGGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "settings", + "printedName": "settings", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayRecording", - "printedName": "Sentry.SentryReplayRecording", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)init", - "mangledName": "$s6Sentry0A15ReplayRecordingCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(py)settings", + "mangledName": "$s6Sentry0A7SdkInfoC8settingsAA0A11SDKSettingsCvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", + "Final", + "HasStorage", + "AccessControl", "ObjC", - "Override" + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording", - "mangledName": "$s6Sentry0A15ReplayRecordingC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)settings", + "mangledName": "$s6Sentry0A7SdkInfoC8settingsAA0A11SDKSettingsCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentrySessionReplayDelegate", - "printedName": "SentrySessionReplayDelegate", - "children": [ - { - "kind": "Function", - "name": "sessionReplayShouldCaptureReplayForError", - "printedName": "sessionReplayShouldCaptureReplayForError()", + "kind": "Constructor", + "name": "init", + "printedName": "init(withOptions:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayShouldCaptureReplayForError", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionc13ShouldCaptureC8ForErrorSbyF", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Options?", + "children": [ + { + "kind": "TypeNominal", + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)initWithOptions:", + "mangledName": "$s6Sentry0A7SdkInfoC11withOptionsACSo0aE0CSg_tcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "deprecated": true, + "objc_name": "initWithOptions:", "declAttributes": [ - "ObjC" + "Convenience", + "AccessControl", + "ObjC", + "Available" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { - "kind": "Function", - "name": "sessionReplayNewSegment", - "printedName": "sessionReplayNewSegment(replayEvent:replayRecording:videoUrl:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(name:version:integrations:features:packages:settings:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" }, { "kind": "TypeNominal", - "name": "SentryReplayEvent", - "printedName": "Sentry.SentryReplayEvent", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryReplayRecording", - "printedName": "Sentry.SentryReplayRecording", - "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayNewSegmentWithReplayEvent:replayRecording:videoUrl:", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC10NewSegment11replayEvent0H9Recording8videoUrlyAA0acI0C_AA0acJ0C10Foundation3URLVtF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sessionReplayStarted", - "printedName": "sessionReplayStarted(replayId:)", - "children": [ + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Optional", + "printedName": "[[Swift.String : Swift.String]]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[[Swift.String : Swift.String]]", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayStartedWithReplayId:", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC7Started8replayIdyAA0aH0C_tF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)initWithName:version:integrations:features:packages:settings:", + "mangledName": "$s6Sentry0A7SdkInfoC4name7version12integrations8features8packages8settingsACSSSg_AJSaySSGSgALSaySDyS2SGGSgAA0A11SDKSettingsCtcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "objc_name": "initWithName:version:integrations:features:packages:settings:", "declAttributes": [ + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "breadcrumbsForSessionReplay", - "printedName": "breadcrumbsForSessionReplay()", + "kind": "Constructor", + "name": "init", + "printedName": "init(dict:)", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.Breadcrumb]", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.AnyHashable : Any]", "children": [ { "kind": "TypeNominal", - "name": "Breadcrumb", - "printedName": "Sentry.Breadcrumb", - "usr": "c:objc(cs)SentryBreadcrumb" + "name": "AnyHashable", + "printedName": "Swift.AnyHashable", + "usr": "s:s11AnyHashableV" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)breadcrumbsForSessionReplay", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP014breadcrumbsForbC0SaySo0A10BreadcrumbCGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)initWithDict:", + "mangledName": "$s6Sentry0A7SdkInfoC4dictACSDys11AnyHashableVypG_tcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "objc_name": "initWithDict:", "declAttributes": [ - "ObjC" + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { "kind": "Function", - "name": "currentScreenNameForSessionReplay", - "printedName": "currentScreenNameForSessionReplay()", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)currentScreenNameForSessionReplay", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP020currentScreenNameForbC0SSSgyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate", - "mangledName": "$s6Sentry0A21SessionReplayDelegateP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentrySDKLogSupport", - "printedName": "SentrySDKLogSupport", - "children": [ - { - "kind": "Function", - "name": "configure", - "printedName": "configure(_:diagnosticLevel:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "usr": "s:SD" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(cm)configure:diagnosticLevel:", - "mangledName": "$s6Sentry0A13SDKLogSupportC9configure_15diagnosticLevelySb_AA0aF0OtFZ", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)serialize", + "mangledName": "$s6Sentry0A7SdkInfoC9serializeSDySSypGyF", "moduleName": "Sentry", - "static": true, + "objc_name": "serialize", "declAttributes": [ "Final", + "ObjC", "AccessControl", - "ObjC" + "RawDocComment" ], "spi_group_names": [ "Private" @@ -3469,14 +4761,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySDKLogSupport", - "printedName": "Sentry.SentrySDKLogSupport", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport" + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(im)init", - "mangledName": "$s6Sentry0A13SDKLogSupportCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo(im)init", + "mangledName": "$s6Sentry0A7SdkInfoCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -3493,20 +4785,20 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport", - "mangledName": "$s6Sentry0A13SDKLogSupportC", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo", + "mangledName": "$s6Sentry0A7SdkInfoC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "SPIAccessControl", "ObjC", + "SPIAccessControl", "RawDocComment" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -3562,20 +4854,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -3586,559 +4864,375 @@ "ImplementationOnly" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryVideoInfo", - "printedName": "SentryVideoInfo", + "name": "SentryEnvelope", + "printedName": "SentryEnvelope", "children": [ { - "kind": "Var", - "name": "path", - "printedName": "path", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:singleItem:)", "children": [ { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)path", - "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvp", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)path", - "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)start", - "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithId:singleItem:", + "mangledName": "$s6Sentry0A8EnvelopeC2id10singleItemAcA0A2IdCSg_AA0abE0Ctcfc", "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithId:singleItem:", "declAttributes": [ - "Final", - "HasStorage", + "Convenience", "AccessControl", - "ObjC" + "ObjC", + "Available" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)start", - "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "end", - "printedName": "end", + "kind": "Constructor", + "name": "init", + "printedName": "init(header:singleItem:)", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)end", - "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithHeader:singleItem:", + "mangledName": "$s6Sentry0A8EnvelopeC6header10singleItemAcA0aB6HeaderC_AA0abE0Ctcfc", "moduleName": "Sentry", + "objc_name": "initWithHeader:singleItem:", "declAttributes": [ - "Final", - "HasStorage", + "Convenience", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:items:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)end", - "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)init", - "mangledName": "$s6Sentry0A9VideoInfoCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo", - "mangledName": "$s6Sentry0A9VideoInfoC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryScreenshot", - "printedName": "SentryScreenshot", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryScreenshot", - "printedName": "Sentry.SentryScreenshot", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)init", - "mangledName": "$s6Sentry0A10ScreenshotCACycfc", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appScreenshotsFromMainThread", - "printedName": "appScreenshotsFromMainThread()", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", "name": "Array", - "printedName": "[UIKit.UIImage]", + "printedName": "[Sentry.SentryEnvelopeItem]", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshotsFromMainThread", - "mangledName": "$s6Sentry0A10ScreenshotC28appScreenshotsFromMainThreadSaySo7UIImageCGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithId:items:", + "mangledName": "$s6Sentry0A8EnvelopeC2id5itemsAcA0A2IdCSg_SayAA0aB4ItemCGtcfc", "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithId:items:", "declAttributes": [ + "Convenience", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "Available" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { - "kind": "Function", - "name": "appScreenshotDatasFromMainThread", - "printedName": "appScreenshotDatasFromMainThread()", + "kind": "Constructor", + "name": "init", + "printedName": "init(header:items:)", "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + }, + { + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, { "kind": "TypeNominal", "name": "Array", - "printedName": "[Foundation.Data]", + "printedName": "[Sentry.SentryEnvelopeItem]", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshotDatasFromMainThread", - "mangledName": "$s6Sentry0A10ScreenshotC03appB19DatasFromMainThreadSay10Foundation4DataVGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)initWithHeader:items:", + "mangledName": "$s6Sentry0A8EnvelopeC6header5itemsAcA0aB6HeaderC_SayAA0aB4ItemCGtcfc", "moduleName": "Sentry", + "objc_name": "initWithHeader:items:", "declAttributes": [ "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "saveScreenShots", - "printedName": "saveScreenShots(_:)", + "kind": "Var", + "name": "header", + "printedName": "header", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)saveScreenShots:", - "mangledName": "$s6Sentry0A10ScreenshotC15saveScreenShotsyySSF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(py)header", + "mangledName": "$s6Sentry0A8EnvelopeC6headerAA0aB6HeaderCvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)header", + "mangledName": "$s6Sentry0A8EnvelopeC6headerAA0aB6HeaderCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "appScreenshots", - "printedName": "appScreenshots()", + "kind": "Var", + "name": "items", + "printedName": "items", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[UIKit.UIImage]", + "printedName": "[Sentry.SentryEnvelopeItem]", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "usr": "s:Sa" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshots", - "mangledName": "$s6Sentry0A10ScreenshotC14appScreenshotsSaySo7UIImageCGyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(py)items", + "mangledName": "$s6Sentry0A8EnvelopeC5itemsSayAA0aB4ItemCGvp", "moduleName": "Sentry", "declAttributes": [ + "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appScreenshotsData", - "printedName": "appScreenshotsData()", - "children": [ + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.Data]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "Array", + "printedName": "[Sentry.SentryEnvelopeItem]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + } + ], + "usr": "s:Sa" } ], - "usr": "s:Sa" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)items", + "mangledName": "$s6Sentry0A8EnvelopeC5itemsSayAA0aB4ItemCGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot(im)appScreenshotsData", - "mangledName": "$s6Sentry0A10ScreenshotC18appScreenshotsDataSay10Foundation0E0VGyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope(im)init", + "mangledName": "$s6Sentry0A8EnvelopeCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot", - "mangledName": "$s6Sentry0A10ScreenshotC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope", + "mangledName": "$s6Sentry0A8EnvelopeC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -4211,51 +5305,20 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryReplayVideoMaker", - "printedName": "SentryReplayVideoMaker", + "name": "SentryFeedback", + "printedName": "SentryFeedback", "children": [ { - "kind": "Function", - "name": "addFrameAsync", - "printedName": "addFrameAsync(timestamp:maskedViewImage:forScreen:)", + "kind": "TypeDecl", + "name": "SentryFeedbackSource", + "printedName": "SentryFeedbackSource", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Var", + "name": "serialize", + "printedName": "serialize", "children": [ { "kind": "TypeNominal", @@ -4264,392 +5327,561 @@ "usr": "s:SS" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "releaseFramesUntil", - "printedName": "releaseFramesUntil(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)releaseFramesUntil:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP18releaseFramesUntilyy10Foundation4DateVF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createVideoInBackgroundWith", - "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Sentry.SentryVideoInfo]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "declKind": "Var", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sa" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoInBackgroundWithBeginning:end:completion:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC16InBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aC4InfoCGctF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createVideoWith", - "printedName": "createVideoWith(beginning:end:)", - "children": [ + "declKind": "Accessor", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO9serializeSSvg", + "moduleName": "Sentry", + "accessorKind": "get" + } + ] + }, { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", + "kind": "Var", + "name": "widget", + "printedName": "widget", "children": [ { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + } + ] + } + ] } ], - "usr": "s:Sa" + "declKind": "EnumElement", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6widgetyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 }, { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "Var", + "name": "custom", + "printedName": "custom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryFeedback.SentryFeedbackSource.Type) -> Sentry.SentryFeedback.SentryFeedbackSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO6customyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 }, { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueAESgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoWithBeginning:end:", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC4With9beginning3endSayAA0aC4InfoCG10Foundation4DateV_ALtF", + "declKind": "Enum", + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO", + "mangledName": "$s6Sentry0A8FeedbackC0aB6SourceO", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryFileManagerProtocol", - "printedName": "SentryFileManagerProtocol", - "children": [ - { - "kind": "Function", - "name": "moveState", - "printedName": "moveState(_:toPreviousState:)", - "children": [ + "enumRawTypeName": "Int", + "conformances": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Var", + "name": "eventId", + "printedName": "eventId", + "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)moveState:toPreviousState:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP9moveState_010toPreviousF0ySS_SStF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(py)eventId", + "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)eventId", + "mangledName": "$s6Sentry0A8FeedbackC7eventIdAA0aD0Cvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "readData", - "printedName": "readData(fromPath:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(message:name:email:source:associatedEventId:attachments:)", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" }, { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)readDataFromPath:error:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP8readData8fromPath10Foundation0F0VSS_tKF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "write", - "printedName": "write(_:toPath:)", - "children": [ + }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFeedbackSource", + "printedName": "Sentry.SentryFeedback.SentryFeedbackSource", + "hasDefaultArg": true, + "usr": "s:6Sentry0A8FeedbackC0aB6SourceO" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Foundation.Data]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Foundation.Data]", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sa" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)writeData:toPath:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP5write_6toPathSb10Foundation4DataV_SStF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)initWithMessage:name:email:source:associatedEventId:attachments:", + "mangledName": "$s6Sentry0A8FeedbackC7message4name5email6source17associatedEventId11attachmentsACSS_SSSgAjC0aB6SourceOAA0aI0CSgSay10Foundation4DataVGSgtcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "writeData:toPath:", + "objc_name": "initWithMessage:name:email:source:associatedEventId:attachments:", "declAttributes": [ - "DiscardableResult", - "ObjC" - ], - "spi_group_names": [ - "Private" + "AccessControl", + "ObjC", + "RawDocComment" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "removeFile", - "printedName": "removeFile(atPath:)", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)removeFileAtPath:", - "mangledName": "$s6Sentry0A19FileManagerProtocolP06removeB06atPathySS_tF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback(im)init", + "mangledName": "$s6Sentry0A8FeedbackCACycfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" + "Dynamic", + "ObjC", + "Override" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Function", - "name": "getSentryPathAsURL", - "printedName": "getSentryPathAsURL()", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)getSentryPathAsURL", - "mangledName": "$s6Sentry0A19FileManagerProtocolP03getA9PathAsURL10Foundation0H0VyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", - "sugared_genericSig": "", - "protocolReq": true, + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)serialize", + "mangledName": "$s6Sentry0A8FeedbackC9serializeSDySSypGyF", + "moduleName": "Sentry", + "objc_name": "serialize", + "declAttributes": [ + "Dynamic", + "ObjC", + "AccessControl" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "attachmentsForEnvelope", + "printedName": "attachmentsForEnvelope()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Attachment]", + "children": [ + { + "kind": "TypeNominal", + "name": "Attachment", + "printedName": "Sentry.Attachment", + "usr": "c:objc(cs)SentryAttachment" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryFeedback(im)attachmentsForEnvelope", + "mangledName": "$s6Sentry0A8FeedbackC22attachmentsForEnvelopeSaySo0A10AttachmentCGyF", + "moduleName": "Sentry", "declAttributes": [ + "Dynamic", + "AccessControl", + "SPIAccessControl", + "RawDocComment", "ObjC" ], + "isFromExtension": true, "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol", - "mangledName": "$s6Sentry0A19FileManagerProtocolP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback", + "mangledName": "$s6Sentry0A8FeedbackC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", - "ObjC", - "SPIAccessControl" + "ObjCMembers", + "ObjC" ], - "spi_group_names": [ - "Private" + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -4677,6 +5909,142 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "TypeDecl", + "name": "SentryEventDecodable", + "printedName": "SentryEventDecodable", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEventDecodable", + "printedName": "Sentry.SentryEventDecodable", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A14EventDecodableC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "Convenience", + "Required" + ], + "throwing": true, + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEventDecodable", + "printedName": "Sentry.SentryEventDecodable", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable(im)init", + "mangledName": "$s6Sentry0A14EventDecodableCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Required" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecodable", + "mangledName": "$s6Sentry0A14EventDecodableC", + "moduleName": "Sentry", + "isOpen": true, + "objc_name": "SentryEventDecodable", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)SentryEvent", + "superclassNames": [ + "Sentry.Event", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "Import", "name": "Foundation", @@ -4687,953 +6055,1132 @@ "RawDocComment" ] }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryReplayOptions", - "printedName": "SentryReplayOptions", + "name": "UserFeedback", + "printedName": "UserFeedback", "children": [ { - "kind": "TypeDecl", - "name": "DefaultValues", - "printedName": "DefaultValues", + "kind": "Var", + "name": "eventId", + "printedName": "eventId", "children": [ { - "kind": "Var", - "name": "sessionSampleRate", - "printedName": "sessionSampleRate", + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)eventId", + "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)eventId", + "mangledName": "$s6Sentry12UserFeedbackC7eventIdAA0aE0Cvg", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "name", + "printedName": "name", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)name", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)name", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvg", + "moduleName": "Sentry", + "implicit": true, + "isOpen": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" }, { - "kind": "Var", - "name": "onErrorSampleRate", - "printedName": "onErrorSampleRate", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setName:", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvs", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "set" }, { - "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "declKind": "Accessor", + "usr": "s:6Sentry12UserFeedbackC4nameSSvM", + "mangledName": "$s6Sentry12UserFeedbackC4nameSSvM", "moduleName": "Sentry", - "static": true, + "deprecated": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "Available" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "email", + "printedName": "email", + "children": [ { - "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)email", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)email", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvg", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "get" }, { - "kind": "Var", - "name": "enableViewRendererV2", - "printedName": "enableViewRendererV2", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setEmail:", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvs", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "set" }, { - "kind": "Var", - "name": "enableFastViewRendering", - "printedName": "enableFastViewRendering", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", + "declKind": "Accessor", + "usr": "s:6Sentry12UserFeedbackC5emailSSvM", + "mangledName": "$s6Sentry12UserFeedbackC5emailSSvM", "moduleName": "Sentry", - "static": true, + "deprecated": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "Available" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "comments", + "printedName": "comments", + "children": [ { - "kind": "Var", - "name": "quality", - "printedName": "quality", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(py)comments", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvp", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)comments", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvg", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "get" }, { - "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)setComments:", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvs", "moduleName": "Sentry", - "static": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" + "ObjC" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "set" }, { - "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" + "name": "Void", + "printedName": "()" } ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", + "declKind": "Accessor", + "usr": "s:6Sentry12UserFeedbackC8commentsSSvM", + "mangledName": "$s6Sentry12UserFeedbackC8commentsSSvM", "moduleName": "Sentry", - "static": true, + "deprecated": true, + "implicit": true, + "isOpen": true, "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" + "Available" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(eventId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + }, + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Class", - "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC", - "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)initWithEventId:", + "mangledName": "$s6Sentry12UserFeedbackC7eventIdAcA0aE0C_tcfc", "moduleName": "Sentry", + "objc_name": "initWithEventId:", "declAttributes": [ "AccessControl", + "ObjC", "RawDocComment" ], - "hasMissingDesignatedInitializers": true + "init_kind": "Designated" }, { - "kind": "TypeDecl", - "name": "SentryReplayQuality", - "printedName": "SentryReplayQuality", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { - "kind": "Var", - "name": "low", - "printedName": "low", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { - "kind": "TypeFunc", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)serialize", + "mangledName": "$s6Sentry12UserFeedbackC9serializeSDySSypGyF", + "moduleName": "Sentry", + "isOpen": true, + "objc_name": "serialize", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback(im)init", + "mangledName": "$s6Sentry12UserFeedbackCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback", + "mangledName": "$s6Sentry12UserFeedbackC", + "moduleName": "Sentry", + "deprecated": true, + "isOpen": true, + "objc_name": "SentryUserFeedback", + "declAttributes": [ + "AccessControl", + "Available", + "ObjC", + "RawDocComment" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLogMessage", + "printedName": "SentryLogMessage", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(stringLiteral:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A10LogMessageV13stringLiteralACSS_tcfc", + "mangledName": "$s6Sentry0A10LogMessageV13stringLiteralACSS_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(stringInterpolation:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "StringInterpolation", + "printedName": "Sentry.SentryLogMessage.StringInterpolation", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A10LogMessageV19stringInterpolationA2C06StringE0V_tcfc", + "mangledName": "$s6Sentry0A10LogMessageV19stringInterpolationA2C06StringE0V_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "TypeDecl", + "name": "StringInterpolation", + "printedName": "StringInterpolation", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(literalCapacity:interpolationCount:)", + "children": [ + { + "kind": "TypeNominal", + "name": "StringInterpolation", + "printedName": "Sentry.SentryLogMessage.StringInterpolation", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV15literalCapacity18interpolationCountAESi_Sitcfc", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV15literalCapacity18interpolationCountAESi_Sitcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "appendLiteral", + "printedName": "appendLiteral(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV13appendLiteralyySSF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV13appendLiteralyySSF", + "moduleName": "Sentry", + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" + }, + { + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "printedName": "() -> Swift.String", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ] + "name": "Void", + "printedName": "()" } ] } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySSyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySSyXAF", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment", - "ObjC" + "Mutating", + "AccessControl" ], - "fixedbinaryorder": 0 + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "medium", - "printedName": "medium", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "printedName": "() -> Swift.Bool", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ] + "name": "Void", + "printedName": "()" } ] } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySbyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySbyXAF", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment", - "ObjC" + "Mutating", + "AccessControl" ], - "fixedbinaryorder": 1 + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "high", - "printedName": "high", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "printedName": "() -> Swift.Int", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" - } - ] + "name": "Void", + "printedName": "()" } ] } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySiyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySiyXAF", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment", - "ObjC" + "Mutating", + "AccessControl" ], - "fixedbinaryorder": 2 + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "description", - "printedName": "description", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> Swift.Double", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", - "moduleName": "Sentry", - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySdyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySdyXAF", + "moduleName": "Sentry", + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> Swift.Float", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + ] } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySfyXAF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yySfyXAF", "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" }, { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "kind": "Function", + "name": "appendInterpolation", + "printedName": "appendInterpolation(_:)", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", - "moduleName": "Sentry", - "implicit": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> τ_0_0", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" + ] } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV06appendE0yyxyXAs06CustomD11ConvertibleRzlF", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV06appendE0yyxyXAs06CustomD11ConvertibleRzlF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Swift.CustomStringConvertible>", + "sugared_genericSig": "", + "declAttributes": [ + "Mutating", + "AccessControl" + ], + "funcSelfKind": "Mutating" } ], - "declKind": "Enum", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO", - "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO", + "declKind": "Struct", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV", + "mangledName": "$s6Sentry0A10LogMessageV19StringInterpolationV", "moduleName": "Sentry", "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" + "AccessControl" ], - "enumRawTypeName": "Int", "conformances": [ { "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", + "name": "StringInterpolationProtocol", + "printedName": "StringInterpolationProtocol", "children": [ { "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "name": "StringLiteralType", + "printedName": "StringLiteralType", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ] } ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "usr": "s:s27StringInterpolationProtocolP", + "mangledName": "$ss27StringInterpolationProtocolP" } ] - }, + } + ], + "declKind": "Struct", + "usr": "s:6Sentry0A10LogMessageV", + "mangledName": "$s6Sentry0A10LogMessageV", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "conformances": [ { - "kind": "Var", - "name": "sessionSampleRate", - "printedName": "sessionSampleRate", + "kind": "Conformance", + "name": "ExpressibleByStringInterpolation", + "printedName": "ExpressibleByStringInterpolation", "children": [ { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeWitness", + "name": "StringInterpolation", + "printedName": "StringInterpolation", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "StringInterpolation", + "printedName": "Sentry.SentryLogMessage.StringInterpolation", + "usr": "s:6Sentry0A10LogMessageV19StringInterpolationV" } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + ] + } + ], + "usr": "s:s32ExpressibleByStringInterpolationP", + "mangledName": "$ss32ExpressibleByStringInterpolationP" + }, + { + "kind": "Conformance", + "name": "ExpressibleByStringLiteral", + "printedName": "ExpressibleByStringLiteral", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeWitness", + "name": "StringLiteralType", + "printedName": "StringLiteralType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:s26ExpressibleByStringLiteralP", + "mangledName": "$ss26ExpressibleByStringLiteralP" + }, + { + "kind": "Conformance", + "name": "ExpressibleByExtendedGraphemeClusterLiteral", + "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", + "children": [ + { + "kind": "TypeWitness", + "name": "ExtendedGraphemeClusterLiteralType", + "printedName": "ExtendedGraphemeClusterLiteralType", + "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSampleRate:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, + ] + } + ], + "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", + "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" + }, + { + "kind": "Conformance", + "name": "ExpressibleByUnicodeScalarLiteral", + "printedName": "ExpressibleByUnicodeScalarLiteral", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeWitness", + "name": "UnicodeScalarLiteralType", + "printedName": "UnicodeScalarLiteralType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + ] } - ] - }, + ], + "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", + "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLog", + "printedName": "SentryLog", + "children": [ { "kind": "Var", - "name": "onErrorSampleRate", - "printedName": "onErrorSampleRate", + "name": "timestamp", + "printedName": "timestamp", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)onErrorSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)timestamp", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ + "Final", "HasStorage", "AccessControl", "RawDocComment", @@ -5648,17 +7195,18 @@ "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)onErrorSampleRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)timestamp", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5675,17 +7223,18 @@ }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setOnErrorSampleRate:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setTimestamp:", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5702,36 +7251,39 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", + "usr": "s:6Sentry0A3LogC9timestamp10Foundation4DateVvM", + "mangledName": "$s6Sentry0A3LogC9timestamp10Foundation4DateVvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "name": "traceId", + "printedName": "traceId", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllText", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)traceId", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0Cvp", "moduleName": "Sentry", - "objc_name": "maskAllText", "declAttributes": [ - "ObjC", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -5742,18 +7294,18 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllText", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)traceId", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0Cvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllText", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5770,17 +7322,18 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllText:", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setTraceId:", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0Cvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5797,36 +7350,39 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC11maskAllTextSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvM", + "usr": "s:6Sentry0A3LogC7traceIdAA0aD0CvM", + "mangledName": "$s6Sentry0A3LogC7traceIdAA0aD0CvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "name": "level", + "printedName": "level", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllImages", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)level", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvp", "moduleName": "Sentry", - "objc_name": "maskAllImages", "declAttributes": [ - "ObjC", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -5837,18 +7393,18 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllImages", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)level", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllImages", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5865,17 +7421,18 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllImages:", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setLevel:", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5892,31 +7449,35 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", + "usr": "s:6Sentry0A3LogC5levelAC5LevelOvM", + "mangledName": "$s6Sentry0A3LogC5levelAC5LevelOvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "quality", - "printedName": "quality", + "name": "body", + "printedName": "body", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)quality", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)body", + "mangledName": "$s6Sentry0A3LogC4bodySSvp", "moduleName": "Sentry", "declAttributes": [ + "Final", "HasStorage", "AccessControl", "RawDocComment", @@ -5931,17 +7492,18 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)quality", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)body", + "mangledName": "$s6Sentry0A3LogC4bodySSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -5958,17 +7520,18 @@ }, { "kind": "TypeNominal", - "name": "SentryReplayQuality", - "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", - "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setQuality:", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setBody:", + "mangledName": "$s6Sentry0A3LogC4bodySSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -5985,50 +7548,53 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", + "usr": "s:6Sentry0A3LogC4bodySSvM", + "mangledName": "$s6Sentry0A3LogC4bodySSvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", + "name": "attributes", + "printedName": "attributes", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Dictionary", + "printedName": "[Swift.String : Sentry.SentryLog.Attribute]", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)attributes", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvp", "moduleName": "Sentry", - "objc_name": "maskedViewClasses", "declAttributes": [ - "ObjC", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -6039,32 +7605,32 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Dictionary", + "printedName": "[Swift.String : Sentry.SentryLog.Attribute]", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)attributes", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskedViewClasses", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -6081,31 +7647,32 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Dictionary", + "printedName": "[Swift.String : Sentry.SentryLog.Attribute]", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskedViewClasses:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setAttributes:", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -6122,50 +7689,48 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A3LogC10attributesSDySSAC9AttributeCGvM", + "mangledName": "$s6Sentry0A3LogC10attributesSDySSAC9AttributeCGvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", + "name": "severityNumber", + "printedName": "severityNumber", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.NSNumber?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryLog(py)severityNumber", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvp", "moduleName": "Sentry", - "objc_name": "unmaskedViewClasses", "declAttributes": [ - "ObjC", + "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment" + "RawDocComment", + "ObjC" ], "hasStorage": true, "accessors": [ @@ -6176,32 +7741,26 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.NSNumber?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)severityNumber", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "unmaskedViewClasses", "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "get" @@ -6218,31 +7777,26 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.NSNumber?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setUnmaskedViewClasses:", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)setSeverityNumber:", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "accessorKind": "set" @@ -6259,544 +7813,562 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A3LogC14severityNumberSo8NSNumberCSgvM", + "mangledName": "$s6Sentry0A3LogC14severityNumberSo8NSNumberCSgvM", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "Final" + ], "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "enableExperimentalViewRenderer", - "printedName": "enableExperimentalViewRenderer", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryLog", + "printedName": "Sentry.SentryLog", + "usr": "c:@M@Sentry@objc(cs)SentryLog" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableExperimentalViewRenderer", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryLog(im)init", + "mangledName": "$s6Sentry0A3LogCACycfc", "moduleName": "Sentry", - "deprecated": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "Available", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableExperimentalViewRenderer", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvg", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableExperimentalViewRenderer:", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvs", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "SentryLog", + "printedName": "Sentry.SentryLog", + "usr": "c:@M@Sentry@objc(cs)SentryLog" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", - "moduleName": "Sentry", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" } - ] + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A3LogC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "SPIAccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "enableViewRendererV2", - "printedName": "enableViewRendererV2", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableViewRendererV2", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvp", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A3LogC6encode2toys7Encoder_p_tKF", "moduleName": "Sentry", "declAttributes": [ - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "SPIAccessControl" ], - "hasStorage": true, - "accessors": [ + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "TypeDecl", + "name": "Level", + "printedName": "Level", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "trace", + "printedName": "trace", "children": [ { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableViewRendererV2", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvg", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5traceyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5traceyA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "get" + "fixedbinaryorder": 0 }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Var", + "name": "debug", + "printedName": "debug", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableViewRendererV2:", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvs", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5debugyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5debugyA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" + "fixedbinaryorder": 1 }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Var", + "name": "info", + "printedName": "info", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO4infoyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO4infoyA2EmF", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "enableFastViewRendering", - "printedName": "enableFastViewRendering", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableFastViewRendering", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "warn", + "printedName": "warn", "children": [ { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableFastViewRendering", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvg", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO4warnyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO4warnyA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "get" + "fixedbinaryorder": 3 }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Var", + "name": "error", + "printedName": "error", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableFastViewRendering:", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvs", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5erroryA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5erroryA2EmF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" + "fixedbinaryorder": 4 }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Var", + "name": "fatal", + "printedName": "fatal", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLog.Level.Type) -> Sentry.SentryLog.Level", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLog.Level.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ] + } + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", + "declKind": "EnumElement", + "usr": "s:6Sentry0A3LogC5LevelO5fatalyA2EmF", + "mangledName": "$s6Sentry0A3LogC5LevelO5fatalyA2EmF", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "replayBitRate", - "printedName": "replayBitRate", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)replayBitRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessors": [ + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 5 + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Constructor", + "name": "init", + "printedName": "init(value:)", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)replayBitRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivg", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC5LevelO5valueAESS_tKcfc", + "mangledName": "$s6Sentry0A3LogC5LevelO5valueAESS_tKcfc", "moduleName": "Sentry", "declAttributes": [ - "ObjC" + "AccessControl", + "RawDocComment" ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sizeScale", - "printedName": "sizeScale", - "children": [ - { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sizeScale", - "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessors": [ + "throwing": true, + "init_kind": "Designated" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "value", + "printedName": "value", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sizeScale", - "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvg", + "declKind": "Var", + "usr": "s:6Sentry0A3LogC5LevelO5valueSSvp", + "mangledName": "$s6Sentry0A3LogC5LevelO5valueSSvp", "moduleName": "Sentry", "declAttributes": [ - "ObjC" + "AccessControl", + "RawDocComment" ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "frameRate", - "printedName": "frameRate", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)frameRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "hasStorage": true, - "accessors": [ + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC5LevelO5valueSSvg", + "mangledName": "$s6Sentry0A3LogC5LevelO5valueSSvg", + "moduleName": "Sentry", + "accessorKind": "get" + } + ] + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Function", + "name": "toSeverityNumber", + "printedName": "toSeverityNumber()", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)frameRate", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvg", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC5LevelO16toSeverityNumberSiyF", + "mangledName": "$s6Sentry0A3LogC5LevelO16toSeverityNumberSiyF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "ObjC" + "AccessControl", + "RawDocComment" ], - "accessorKind": "get" + "funcSelfKind": "NonMutating" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "name": "Optional", + "printedName": "Sentry.SentryLog.Level?", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + } + ], + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setFrameRate:", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvs", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC5LevelO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A3LogC5LevelO8rawValueAESgSi_tcfc", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC9frameRateSuvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvM", + "declKind": "Var", + "usr": "s:6Sentry0A3LogC5LevelO8rawValueSivp", + "mangledName": "$s6Sentry0A3LogC5LevelO8rawValueSivp", "moduleName": "Sentry", "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorReplayDuration", - "printedName": "errorReplayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)errorReplayDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "hasStorage": true, - "accessors": [ + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC5LevelO8rawValueSivg", + "mangledName": "$s6Sentry0A3LogC5LevelO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Level", + "printedName": "Sentry.SentryLog.Level", + "usr": "s:6Sentry0A3LogC5LevelO" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)errorReplayDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvg", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC5LevelO4fromAEs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A3LogC5LevelO4fromAEs7Decoder_p_tKcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "ObjC" + "AccessControl", + "SPIAccessControl" ], - "accessorKind": "get" + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", "children": [ { "kind": "TypeNominal", @@ -6805,197 +8377,318 @@ }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setErrorReplayDuration:", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvs", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC5LevelO6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A3LogC5LevelO6encode2toys7Encoder_p_tKF", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "ObjC" + "AccessControl", + "SPIAccessControl" ], - "accessorKind": "set" + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Function", + "name": "toSentryLevel", + "printedName": "toSentryLevel()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", + "declKind": "Func", + "usr": "s:6Sentry0A3LogC5LevelO02toaC0AA0aC0OyF", + "mangledName": "$s6Sentry0A3LogC5LevelO02toaC0AA0aC0OyF", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "sessionSegmentDuration", - "printedName": "sessionSegmentDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSegmentDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvp", + "declKind": "Enum", + "usr": "s:6Sentry0A3LogC5LevelO", + "mangledName": "$s6Sentry0A3LogC5LevelO", "moduleName": "Sentry", + "objc_name": "SentryStructuredLogLevel", "declAttributes": [ - "HasStorage", "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "isFromExtension": true, + "enumRawTypeName": "Int", + "conformances": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + } + ] + }, + { + "kind": "TypeDecl", + "name": "Attribute", + "printedName": "Attribute", + "children": [ + { + "kind": "Var", + "name": "type", + "printedName": "type", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSegmentDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvg", + "declKind": "Var", + "usr": "s:6Sentry0A3LogC9AttributeC4typeSSvp", + "mangledName": "$s6Sentry0A3LogC9AttributeC4typeSSvp", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", "ObjC" ], - "accessorKind": "get" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC9AttributeC4typeSSvg", + "mangledName": "$s6Sentry0A3LogC9AttributeC4typeSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Var", + "name": "value", + "printedName": "value", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A3LogC9AttributeC5valueypvp", + "mangledName": "$s6Sentry0A3LogC9AttributeC5valueypvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A3LogC9AttributeC5valueypvg", + "mangledName": "$s6Sentry0A3LogC9AttributeC5valueypvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(string:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSegmentDuration:", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvs", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC6stringAESS_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC6stringAESS_tcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "accessorKind": "set" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Constructor", + "name": "init", + "printedName": "init(boolean:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC7booleanAESb_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC7booleanAESb_tcfc", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "maximumDuration", - "printedName": "maximumDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maximumDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasStorage", - "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "hasStorage": true, - "accessors": [ + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "init_kind": "Designated" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Constructor", + "name": "init", + "printedName": "init(integer:)", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maximumDuration", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvg", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC7integerAESi_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC7integerAESi_tcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "accessorKind": "get" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "Constructor", + "name": "init", + "printedName": "init(double:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" }, { "kind": "TypeNominal", @@ -7004,200 +8697,254 @@ "usr": "s:Sd" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaximumDuration:", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvs", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC6doubleAESd_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC6doubleAESd_tcfc", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ + "AccessControl", "ObjC" ], - "accessorKind": "set" + "init_kind": "Designated" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "Constructor", + "name": "init", + "printedName": "init(float:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13ReplayOptionsC15maximumDurationSdvM", - "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvM", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC5floatAESf_tcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC5floatAESf_tcfc", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)init", - "mangledName": "$s6Sentry0A13ReplayOptionsCACycfc", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "init_kind": "Designated" }, { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" } ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithDictionary:", - "mangledName": "$s6Sentry0A13ReplayOptionsC10dictionaryACSDySSypG_tcfc", + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeCAEycfc", + "mangledName": "$s6Sentry0A3LogC9AttributeCAEycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Attribute", + "printedName": "Sentry.SentryLog.Attribute", + "usr": "s:6Sentry0A3LogC9AttributeC" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A3LogC9AttributeC4fromAEs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A3LogC9AttributeC4fromAEs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "SPIAccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Convenience" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A3LogC9AttributeC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A3LogC9AttributeC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "s:6Sentry0A3LogC9AttributeC", + "mangledName": "$s6Sentry0A3LogC9AttributeC", "moduleName": "Sentry", + "objc_name": "SentryStructuredLogAttribute", "declAttributes": [ - "Convenience", + "Final", "AccessControl", - "SPIAccessControl", - "RawDocComment", - "ObjC" + "ObjCMembers", + "ObjC", + "RawDocComment" ], - "spi_group_names": [ - "Private" + "isFromExtension": true, + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:)", - "children": [ + "conformances": [ { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "hasDefaultArg": true, - "usr": "s:Sf" + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" }, { - "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "hasDefaultArg": true, - "usr": "s:Sf" + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" }, { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithSessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:", - "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRate07onErroreF011maskAllText0iJ6Images20enableViewRendererV20m4FastN9RenderingACSf_SfS4btcfc", - "moduleName": "Sentry", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" + ] } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions", - "mangledName": "$s6Sentry0A13ReplayOptionsC", + "usr": "c:@M@Sentry@objc(cs)SentryLog", + "mangledName": "$s6Sentry0A3LogC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", "ObjCMembers", - "ObjC" + "ObjC", + "RawDocComment" ], "superclassUsr": "c:objc(cs)NSObject", "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ { "kind": "Conformance", - "name": "SentryRedactOptions", - "printedName": "SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", - "mangledName": "$s6Sentry0A13RedactOptionsP" + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" }, { "kind": "Conformance", @@ -7250,30 +8997,6 @@ } ] }, - { - "kind": "Import", - "name": "CoreGraphics", - "printedName": "CoreGraphics", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -7284,183 +9007,116 @@ "ImplementationOnly" ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryEventDecoder", - "printedName": "SentryEventDecoder", + "name": "SentrySDKSettings", + "printedName": "SentrySDKSettings", "children": [ { - "kind": "Function", - "name": "decodeEvent", - "printedName": "decodeEvent(jsonData:)", + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)init", + "mangledName": "$s6Sentry0A11SDKSettingsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(options:)", "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.Event?", + "printedName": "Sentry.Options?", "children": [ { "kind": "TypeNominal", - "name": "Event", - "printedName": "Sentry.Event", - "usr": "c:objc(cs)SentryEvent" + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" } ], "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(cm)decodeEventWithJsonData:", - "mangledName": "$s6Sentry0A12EventDecoderC06decodeB08jsonDataSo0aB0CSg10Foundation0F0V_tFZ", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)initWithOptions:", + "mangledName": "$s6Sentry0A11SDKSettingsC7optionsACSo0A7OptionsCSg_tcfc", "moduleName": "Sentry", - "static": true, + "objc_name": "initWithOptions:", "declAttributes": [ - "Final", "AccessControl", - "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(dict:)", "children": [ { "kind": "TypeNominal", - "name": "SentryEventDecoder", - "printedName": "Sentry.SentryEventDecoder", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder" + "name": "SentrySDKSettings", + "printedName": "Sentry.SentrySDKSettings", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings" + }, + { + "kind": "TypeNominal", + "name": "NSDictionary", + "printedName": "Foundation.NSDictionary", + "usr": "c:objc(cs)NSDictionary" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(im)init", - "mangledName": "$s6Sentry0A12EventDecoderCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)initWithDict:", + "mangledName": "$s6Sentry0A11SDKSettingsC4dictACSo12NSDictionaryC_tcfc", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "initWithDict:", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" ], "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder", - "mangledName": "$s6Sentry0A12EventDecoderC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryUserFeedbackConfiguration", - "printedName": "SentryUserFeedbackConfiguration", - "children": [ { "kind": "Var", - "name": "animations", - "printedName": "animations", + "name": "autoInferIP", + "printedName": "autoInferIP", "children": [ { "kind": "TypeNominal", @@ -7470,16 +9126,18 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)animations", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvp", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(py)autoInferIP", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -7495,13 +9153,17 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)animations", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvg", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)autoInferIP", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -7522,13 +9184,17 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setAnimations:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvs", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)setAutoInferIP:", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -7543,1793 +9209,2087 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", + "usr": "s:6Sentry0A11SDKSettingsC11autoInferIPSbvM", + "mangledName": "$s6Sentry0A11SDKSettingsC11autoInferIPSbvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "configureWidget", - "printedName": "configureWidget", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "NSDictionary", + "printedName": "Foundation.NSDictionary", + "usr": "c:objc(cs)NSDictionary" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureWidget", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings(im)serialize", + "mangledName": "$s6Sentry0A11SDKSettingsC9serializeSo12NSDictionaryCyF", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureWidget", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureWidget:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDKSettings", + "mangledName": "$s6Sentry0A11SDKSettingsC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "Var", - "name": "useShakeGesture", - "printedName": "useShakeGesture", + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Darwin", + "printedName": "Darwin", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "MachO", + "printedName": "MachO", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "LoadValidator", + "printedName": "LoadValidator", + "children": [ + { + "kind": "Function", + "name": "checkForDuplicatedSDK", + "printedName": "checkForDuplicatedSDK(imageName:imageAddress:imageSize:objcRuntimeWrapper:dispatchQueueWrapper:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)useShakeGesture", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ + "name": "Void", + "printedName": "()" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)useShakeGesture", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setUseShakeGesture:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "SentryObjCRuntimeWrapper", + "printedName": "Sentry.SentryObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)LoadValidator(cm)checkForDuplicatedSDKWithImageName:imageAddress:imageSize:objcRuntimeWrapper:dispatchQueueWrapper:", + "mangledName": "$s6Sentry13LoadValidatorC21checkForDuplicatedSDK9imageName0H7Address0H4Size18objcRuntimeWrapper013dispatchQueueN0ySS_So8NSNumberCAkA0a11ObjCRuntimeN0_pAA0a8DispatchpN0CtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "checkForDuplicatedSDKWithImageName:imageAddress:imageSize:objcRuntimeWrapper:dispatchQueueWrapper:", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "showFormForScreenshots", - "printedName": "showFormForScreenshots", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "LoadValidator", + "printedName": "Sentry.LoadValidator", + "usr": "c:@M@Sentry@objc(cs)LoadValidator" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)showFormForScreenshots", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)LoadValidator(im)init", + "mangledName": "$s6Sentry13LoadValidatorCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)LoadValidator", + "mangledName": "$s6Sentry13LoadValidatorC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryReplayRecording", + "printedName": "SentryReplayRecording", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(segmentId:video:extraEvents:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)showFormForScreenshots", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setShowFormForScreenshots:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "customButton", - "printedName": "customButton", - "children": [ + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIButton?", + "name": "Array", + "printedName": "[Sentry.SentryRRWebEventProtocol]", "children": [ { "kind": "TypeNominal", - "name": "UIButton", - "printedName": "UIKit.UIButton", - "usr": "c:objc(cs)UIButton" + "name": "SentryRRWebEventProtocol", + "printedName": "Sentry.SentryRRWebEventProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent" } ], - "usr": "s:Sq" + "usr": "s:Sa" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)customButton", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)initWithSegmentId:video:extraEvents:", + "mangledName": "$s6Sentry0A15ReplayRecordingC9segmentId5video11extraEventsACSi_AA0A9VideoInfoCSayAA0A18RRWebEventProtocol_pGtcfc", "moduleName": "Sentry", + "objc_name": "initWithSegmentId:video:extraEvents:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Convenience", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording(im)init", + "mangledName": "$s6Sentry0A15ReplayRecordingCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording", + "mangledName": "$s6Sentry0A15ReplayRecordingC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryFrameRemover", + "printedName": "SentryFrameRemover", + "children": [ + { + "kind": "Function", + "name": "removeNonSdkFrames", + "printedName": "removeNonSdkFrames(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Frame]", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIButton", - "printedName": "UIKit.UIButton", - "usr": "c:objc(cs)UIButton" - } - ], - "usr": "s:Sq" + "name": "Frame", + "printedName": "Sentry.Frame", + "usr": "c:objc(cs)SentryFrame" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)customButton", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "usr": "s:Sa" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Frame]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIButton", - "printedName": "UIKit.UIButton", - "usr": "c:objc(cs)UIButton" - } - ], - "usr": "s:Sq" + "name": "Frame", + "printedName": "Sentry.Frame", + "usr": "c:objc(cs)SentryFrame" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setCustomButton:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover(cm)removeNonSdkFrames:", + "mangledName": "$s6Sentry0A12FrameRemoverC18removeNonSdkFramesySaySo0aB0CGAGFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFrameRemover", + "printedName": "Sentry.SentryFrameRemover", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover(im)init", + "mangledName": "$s6Sentry0A12FrameRemoverCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryFrameRemover", + "mangledName": "$s6Sentry0A12FrameRemoverC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySessionReplayDelegate", + "printedName": "SentrySessionReplayDelegate", + "children": [ + { + "kind": "Function", + "name": "sessionReplayShouldCaptureReplayForError", + "printedName": "sessionReplayShouldCaptureReplayForError()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayShouldCaptureReplayForError", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionc13ShouldCaptureC8ForErrorSbyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "sessionReplayNewSegment", + "printedName": "sessionReplayNewSegment(replayEvent:replayRecording:videoUrl:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryReplayEvent", + "printedName": "Sentry.SentryReplayEvent", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayNewSegmentWithReplayEvent:replayRecording:videoUrl:", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC10NewSegment11replayEvent0H9Recording8videoUrlyAA0acI0C_AA0acJ0C10Foundation3URLVtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "sessionReplayStarted", + "printedName": "sessionReplayStarted(replayId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)sessionReplayStartedWithReplayId:", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP07sessionC7Started8replayIdyAA0aH0C_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "breadcrumbsForSessionReplay", + "printedName": "breadcrumbsForSessionReplay()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.Breadcrumb]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Breadcrumb", + "printedName": "Sentry.Breadcrumb", + "usr": "c:objc(cs)SentryBreadcrumb" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:Sa" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)breadcrumbsForSessionReplay", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP014breadcrumbsForbC0SaySo0A10BreadcrumbCGyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "configureForm", - "printedName": "configureForm", + "kind": "Function", + "name": "currentScreenNameForSessionReplay", + "printedName": "currentScreenNameForSessionReplay()", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "printedName": "Swift.String?", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureForm", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate(im)currentScreenNameForSessionReplay", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP020currentScreenNameForbC0SSSgyF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentrySessionReplayDelegate>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate", + "mangledName": "$s6Sentry0A21SessionReplayDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySDKLogSupport", + "printedName": "SentrySDKLogSupport", + "children": [ + { + "kind": "Function", + "name": "configure", + "printedName": "configure(_:diagnosticLevel:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureForm", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureForm:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(cm)configure:diagnosticLevel:", + "mangledName": "$s6Sentry0A13SDKLogSupportC9configure_15diagnosticLevelySb_AA0aF0OtFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "tags", - "printedName": "tags", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "SentrySDKLogSupport", + "printedName": "Sentry.SentrySDKLogSupport", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)tags", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport(im)init", + "mangledName": "$s6Sentry0A13SDKLogSupportCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLogSupport", + "mangledName": "$s6Sentry0A13SDKLogSupportC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryClientReport", + "printedName": "SentryClientReport", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(discardedEvents:dateProvider:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)tags", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "SentryClientReport", + "printedName": "Sentry.SentryClientReport", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryDiscardedEvent]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "SentryDiscardedEvent", + "printedName": "Sentry.SentryDiscardedEvent", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setTags:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sa" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport(im)initWithDiscardedEvents:dateProvider:", + "mangledName": "$s6Sentry0A12ClientReportC15discardedEvents12dateProviderACSayAA0A14DiscardedEventCG_AA0a11CurrentDateG0_ptcfc", + "moduleName": "Sentry", + "objc_name": "initWithDiscardedEvents:dateProvider:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { - "kind": "Var", - "name": "onFormOpen", - "printedName": "onFormOpen", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sq" + "usr": "s:SD" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormOpen", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport(im)serialize", + "mangledName": "$s6Sentry0A12ClientReportC9serializeSDySSypGyF", "moduleName": "Sentry", + "objc_name": "serialize", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Final", + "ObjC", + "AccessControl" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormOpen", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "SentryClientReport", + "printedName": "Sentry.SentryClientReport", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport(im)init", + "mangledName": "$s6Sentry0A12ClientReportCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport", + "mangledName": "$s6Sentry0A12ClientReportC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLogger", + "printedName": "SentryLogger", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(hub:dateProvider:batcher:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "SentryHub", + "printedName": "Sentry.SentryHub", + "usr": "c:objc(cs)SentryHub" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryLogBatcher?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormOpen:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A6LoggerC3hub12dateProvider7batcherACSo0A3HubC_AA0a11CurrentDateE0_pAA0A10LogBatcherCSgtcfc", + "mangledName": "$s6Sentry0A6LoggerC3hub12dateProvider7batcherACSo0A3HubC_AA0a11CurrentDateE0_pAA0A10LogBatcherCSgtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "trace", + "printedName": "trace(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5trace_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5trace_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "onFormClose", - "printedName": "onFormClose", + "kind": "Function", + "name": "trace", + "printedName": "trace(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormClose", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)trace:", + "mangledName": "$s6Sentry0A6LoggerC5traceyySSF", "moduleName": "Sentry", + "objc_name": "trace:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "trace", + "printedName": "trace(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormClose", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormClose:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)trace:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5trace_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "trace:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "debug", + "printedName": "debug(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5debug_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5debug_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "onSubmitSuccess", - "printedName": "onSubmitSuccess", + "kind": "Function", + "name": "debug", + "printedName": "debug(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(([Swift.String : Any]) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Swift.String : Any]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitSuccess", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)debug:", + "mangledName": "$s6Sentry0A6LoggerC5debugyySSF", "moduleName": "Sentry", + "objc_name": "debug:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "debug", + "printedName": "debug(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(([Swift.String : Any]) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Swift.String : Any]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitSuccess", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "(([Swift.String : Any]) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Swift.String : Any]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitSuccess:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)debug:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5debug_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "debug:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "info", + "printedName": "info(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC4info_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC4info_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "onSubmitError", - "printedName": "onSubmitError", + "kind": "Function", + "name": "info", + "printedName": "info(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Error) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitError", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)info:", + "mangledName": "$s6Sentry0A6LoggerC4infoyySSF", "moduleName": "Sentry", + "objc_name": "info:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "info", + "printedName": "info(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Error) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitError", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Error) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitError:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)info:attributes:", + "mangledName": "$s6Sentry0A6LoggerC4info_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "info:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "warn", + "printedName": "warn(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "hasDefaultArg": true, + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC4warn_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC4warn_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "configureTheme", - "printedName": "configureTheme", + "kind": "Function", + "name": "warn", + "printedName": "warn(_:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)warn:", + "mangledName": "$s6Sentry0A6LoggerC4warnyySSF", "moduleName": "Sentry", + "objc_name": "warn:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "warn", + "printedName": "warn(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)warn:attributes:", + "mangledName": "$s6Sentry0A6LoggerC4warn_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "warn:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "error", + "printedName": "error(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureTheme:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5error_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5error_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "error", + "printedName": "error(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)error:", + "mangledName": "$s6Sentry0A6LoggerC5erroryySSF", + "moduleName": "Sentry", + "objc_name": "error:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "configureDarkTheme", - "printedName": "configureDarkTheme", + "kind": "Function", + "name": "error", + "printedName": "error(_:attributes:)", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sq" + "usr": "s:SD" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureDarkTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)error:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5error_10attributesySS_SDySSypGtF", "moduleName": "Sentry", + "objc_name": "error:attributes:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], - "hasStorage": true, - "accessors": [ + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fatal", + "printedName": "fatal(_:attributes:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureDarkTheme", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "SentryLogMessage", + "printedName": "Sentry.SentryLogMessage", + "usr": "s:6Sentry0A10LogMessageV" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" - } - ] - } - ], - "usr": "s:Sq" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureDarkTheme:", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A6LoggerC5fatal_10attributesyAA0A10LogMessageV_SDySSypGtF", + "mangledName": "$s6Sentry0A6LoggerC5fatal_10attributesyAA0A10LogMessageV_SDySSypGtF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fatal", + "printedName": "fatal(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)fatal:", + "mangledName": "$s6Sentry0A6LoggerC5fatalyySSF", + "moduleName": "Sentry", + "objc_name": "fatal:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "fatal", + "printedName": "fatal(_:attributes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)fatal:attributes:", + "mangledName": "$s6Sentry0A6LoggerC5fatal_10attributesySS_SDySSypGtF", + "moduleName": "Sentry", + "objc_name": "fatal:attributes:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", @@ -9338,14 +11298,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryUserFeedbackConfiguration", - "printedName": "Sentry.SentryUserFeedbackConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)init", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryLogger(im)init", + "mangledName": "$s6Sentry0A6LoggerCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -9359,19 +11319,16 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration", - "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC", + "usr": "c:@M@Sentry@objc(cs)SentryLogger", + "mangledName": "$s6Sentry0A6LoggerC", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ + "Final", "AccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -9429,196 +11386,217 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryCurrentDateProvider", - "printedName": "SentryCurrentDateProvider", + "name": "SentryViewHierarchyProvider", + "printedName": "SentryViewHierarchyProvider", "children": [ { - "kind": "Function", - "name": "date", - "printedName": "date()", + "kind": "Constructor", + "name": "init", + "printedName": "init(dispatchQueueWrapper:applicationProvider:)", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryViewHierarchyProvider", + "printedName": "Sentry.SentryViewHierarchyProvider", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> Sentry.SentryApplication?", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryApplication?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryApplication", + "printedName": "Sentry.SentryApplication", + "usr": "c:@M@Sentry@objc(pl)SentryApplication" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)date", - "mangledName": "$s6Sentry0A19CurrentDateProviderP4date10Foundation0C0VyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)initWithDispatchQueueWrapper:applicationProvider:", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC20dispatchQueueWrapper011applicationD0AcA0a8DispatchfG0C_AA0A11Application_pSgyctcfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, + "objc_name": "initWithDispatchQueueWrapper:applicationProvider:", "declAttributes": [ + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "timezoneOffset", - "printedName": "timezoneOffset()", + "kind": "Var", + "name": "reportAccessibilityIdentifier", + "printedName": "reportAccessibilityIdentifier", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)timezoneOffset", - "mangledName": "$s6Sentry0A19CurrentDateProviderP14timezoneOffsetSiyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(py)reportAccessibilityIdentifier", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ - "ObjC" + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "systemTime", - "printedName": "systemTime()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemTime", - "mangledName": "$s6Sentry0A19CurrentDateProviderP10systemTimes6UInt64VyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "systemUptime", - "printedName": "systemUptime()", - "children": [ + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)reportAccessibilityIdentifier", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemUptime", - "mangledName": "$s6Sentry0A19CurrentDateProviderP12systemUptimeSdyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", - "mangledName": "$s6Sentry0A19CurrentDateProviderP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryDefaultCurrentDateProvider", - "printedName": "SentryDefaultCurrentDateProvider", - "children": [ - { - "kind": "Function", - "name": "date", - "printedName": "date()", - "children": [ + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)setReportAccessibilityIdentifier:", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvM", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC29reportAccessibilityIdentifierSbvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)date", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC4date10Foundation0D0VyF", - "moduleName": "Sentry", - "objc_name": "date", - "declAttributes": [ - "ObjC", - "AccessControl" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { "kind": "Function", - "name": "timezoneOffset", - "printedName": "timezoneOffset()", + "name": "appViewHierarchyFromMainThread", + "printedName": "appViewHierarchyFromMainThread()", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)timezoneOffset", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC14timezoneOffsetSiyF", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)appViewHierarchyFromMainThread", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC03appbC14FromMainThread10Foundation4DataVSgyF", "moduleName": "Sentry", - "objc_name": "timezoneOffset", "declAttributes": [ + "AccessControl", "ObjC", - "AccessControl" + "RawDocComment" ], "spi_group_names": [ "Private" @@ -9627,25 +11605,31 @@ }, { "kind": "Function", - "name": "systemTime", - "printedName": "systemTime()", + "name": "appViewHierarchy", + "printedName": "appViewHierarchy()", "children": [ { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemTime", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC10systemTimes6UInt64VyF", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)appViewHierarchy", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC03appbC010Foundation4DataVSgyF", "moduleName": "Sentry", - "objc_name": "systemTime", "declAttributes": [ - "ObjC", "AccessControl", - "RawDocComment" + "ObjC" ], "spi_group_names": [ "Private" @@ -9654,51 +11638,31 @@ }, { "kind": "Function", - "name": "systemUptime", - "printedName": "systemUptime()", + "name": "saveViewHierarchy", + "printedName": "saveViewHierarchy(_:)", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemUptime", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC12systemUptimeSdyF", - "moduleName": "Sentry", - "objc_name": "systemUptime", - "declAttributes": [ - "ObjC", - "AccessControl" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getAbsoluteTime", - "printedName": "getAbsoluteTime()", - "children": [ + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(cm)getAbsoluteTime", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC15getAbsoluteTimes6UInt64VyFZ", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)saveViewHierarchy:", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC04savebC0ySbSSF", "moduleName": "Sentry", - "static": true, + "objc_name": "saveViewHierarchy:", "declAttributes": [ - "Final", "AccessControl", - "ObjC" + "ObjC", + "DiscardableResult" ], "spi_group_names": [ "Private" @@ -9712,14 +11676,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryDefaultCurrentDateProvider", - "printedName": "Sentry.SentryDefaultCurrentDateProvider", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" + "name": "SentryViewHierarchyProvider", + "printedName": "Sentry.SentryViewHierarchyProvider", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)init", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider(im)init", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -9736,31 +11700,22 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider", - "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC", + "usr": "c:@M@Sentry@objc(cs)SentryViewHierarchyProvider", + "mangledName": "$s6Sentry0A21ViewHierarchyProviderC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryCurrentDateProvider", - "printedName": "SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", - "mangledName": "$s6Sentry0A19CurrentDateProviderP" - }, { "kind": "Conformance", "name": "Equatable", @@ -9812,42 +11767,27 @@ } ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryViewRenderer", - "printedName": "SentryViewRenderer", + "name": "SentryProcessInfoSource", + "printedName": "SentryProcessInfoSource", "children": [ { - "kind": "Function", - "name": "render", - "printedName": "render(view:)", + "kind": "Var", + "name": "processDirectoryPath", + "printedName": "processDirectoryPath", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer(im)renderWithView:", - "mangledName": "$s6Sentry0A12ViewRendererP6render4viewSo7UIImageCSo6UIViewC_tF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)processDirectoryPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP20processDirectoryPathSSvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewRenderer>", - "sugared_genericSig": "", "protocolReq": true, "declAttributes": [ "ObjC" @@ -9855,279 +11795,130 @@ "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", - "mangledName": "$s6Sentry0A12ViewRendererP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryProfileOptions", - "printedName": "SentryProfileOptions", - "children": [ - { - "kind": "TypeDecl", - "name": "SentryProfileLifecycle", - "printedName": "SentryProfileLifecycle", - "children": [ + "accessors": [ { - "kind": "Var", - "name": "manual", - "printedName": "manual", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)processDirectoryPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP20processDirectoryPathSSvg", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "RawDocComment", "ObjC" ], - "fixedbinaryorder": 0 - }, + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "processPath", + "printedName": "processPath", + "children": [ { - "kind": "Var", - "name": "trace", - "printedName": "trace", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)processPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11processPathSSSgvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)processPath", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11processPathSSSgvg", "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" ], - "declKind": "Var", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", - "moduleName": "Sentry", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO", - "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } + "spi_group_names": [ + "Private" ], - "usr": "s:SY", - "mangledName": "$sSY" + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "lifecycle", - "printedName": "lifecycle", + "name": "processorCount", + "printedName": "processorCount", "children": [ { "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)lifecycle", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvp", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)processorCount", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP14processorCountSivp", "moduleName": "Sentry", + "protocolReq": true, "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -10136,92 +11927,52 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)lifecycle", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryProfileLifecycle", - "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", - "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setLifecycle:", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvs", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)processorCount", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP14processorCountSivg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } + "spi_group_names": [ + "Private" ], - "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", - "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "sessionSampleRate", - "printedName": "sessionSampleRate", + "name": "thermalState", + "printedName": "thermalState", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "ThermalState", + "printedName": "Foundation.ProcessInfo.ThermalState", + "usr": "c:@E@NSProcessInfoThermalState" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)sessionSampleRate", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvp", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)thermalState", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP12thermalStateSo09NSProcessc7ThermalF0Vvp", "moduleName": "Sentry", + "protocolReq": true, "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -10230,72 +11981,115 @@ "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "ThermalState", + "printedName": "Foundation.ProcessInfo.ThermalState", + "usr": "c:@E@NSProcessInfoThermalState" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)sessionSampleRate", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvg", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)thermalState", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP12thermalStateSo09NSProcessc7ThermalF0Vvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "environment", + "printedName": "environment", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setSessionSampleRate:", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)environment", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11environmentSDyS2SGvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", - "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)environment", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP11environmentSDyS2SGvg", "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "profileAppStarts", - "printedName": "profileAppStarts", + "name": "isiOSAppOnMac", + "printedName": "isiOSAppOnMac", "children": [ { "kind": "TypeNominal", @@ -10305,17 +12099,24 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)profileAppStarts", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvp", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)isiOSAppOnMac", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP13isiOSAppOnMacSbvp", "moduleName": "Sentry", + "protocolReq": true, + "intro_Macosx": "11.0", + "intro_iOS": "14.0", + "intro_tvOS": "14.0", + "intro_watchOS": "7.0", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", + "Available", + "Available", + "Available", + "Available", "ObjC" ], - "hasStorage": true, + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -10330,25 +12131,60 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)profileAppStarts", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvg", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)isiOSAppOnMac", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP13isiOSAppOnMacSbvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "isMacCatalystApp", + "printedName": "isMacCatalystApp", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(py)isMacCatalystApp", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP16isMacCatalystAppSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "Available", + "Available", + "Available", + "Available", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Bool", @@ -10357,35 +12193,44 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setProfileAppStarts:", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvs", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource(im)isMacCatalystApp", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP16isMacCatalystAppSbvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryProcessInfoSource>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } + "spi_group_names": [ + "Private" ], - "declKind": "Accessor", - "usr": "s:6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", - "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "_modify" + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } ] - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "PlaceholderProcessInfoClass", + "printedName": "PlaceholderProcessInfoClass", + "children": [ { "kind": "Constructor", "name": "init", @@ -10393,14 +12238,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryProfileOptions", - "printedName": "Sentry.SentryProfileOptions", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions" + "name": "PlaceholderProcessInfoClass", + "printedName": "Sentry.PlaceholderProcessInfoClass", + "usr": "c:@M@Sentry@objc(cs)PlaceholderProcessInfoClass" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)init", - "mangledName": "$s6Sentry0A14ProfileOptionsCACycfc", + "usr": "c:@M@Sentry@objc(cs)PlaceholderProcessInfoClass(im)init", + "mangledName": "$s6Sentry27PlaceholderProcessInfoClassCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -10410,18 +12255,25 @@ "ObjC", "Override" ], + "spi_group_names": [ + "Private" + ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions", - "mangledName": "$s6Sentry0A14ProfileOptionsC", + "usr": "c:@M@Sentry@objc(cs)PlaceholderProcessInfoClass", + "mangledName": "$s6Sentry27PlaceholderProcessInfoClassC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "ObjCMembers", - "RawDocComment", - "ObjC" + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" ], "superclassUsr": "c:objc(cs)NSObject", "inheritsConvenienceInitializers": true, @@ -10489,115 +12341,222 @@ }, { "kind": "TypeDecl", - "name": "HTTPHeaderSanitizer", - "printedName": "HTTPHeaderSanitizer", + "name": "SentryVideoInfo", + "printedName": "SentryVideoInfo", "children": [ { - "kind": "Function", - "name": "sanitizeHeaders", - "printedName": "sanitizeHeaders(_:)", + "kind": "Var", + "name": "path", + "printedName": "path", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(cm)sanitizeHeaders:", - "mangledName": "$s6Sentry19HTTPHeaderSanitizerC15sanitizeHeadersySDyS2SGAEFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)path", + "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvp", "moduleName": "Sentry", - "static": true, "declAttributes": [ "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)path", + "mangledName": "$s6Sentry0A9VideoInfoC4path10Foundation3URLVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "start", + "printedName": "start", "children": [ { "kind": "TypeNominal", - "name": "HTTPHeaderSanitizer", - "printedName": "Sentry.HTTPHeaderSanitizer", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(im)init", - "mangledName": "$s6Sentry19HTTPHeaderSanitizerCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)start", + "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" + "Final", + "HasStorage", + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer", - "mangledName": "$s6Sentry19HTTPHeaderSanitizerC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)start", + "mangledName": "$s6Sentry0A9VideoInfoC5start10Foundation4DateVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "end", + "printedName": "end", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(py)end", + "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)end", + "mangledName": "$s6Sentry0A9VideoInfoC3end10Foundation4DateVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo(im)init", + "mangledName": "$s6Sentry0A9VideoInfoCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo", + "mangledName": "$s6Sentry0A9VideoInfoC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -10653,6 +12612,64 @@ } ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "UIKit", @@ -10662,31 +12679,251 @@ }, { "kind": "TypeDecl", - "name": "SentryViewRendererV2", - "printedName": "SentryViewRendererV2", + "name": "SentryReplayVideoMaker", + "printedName": "SentryReplayVideoMaker", "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init(enableFastViewRendering:)", + "kind": "Function", + "name": "addFrameAsync", + "printedName": "addFrameAsync(timestamp:maskedViewImage:forScreen:)", "children": [ { "kind": "TypeNominal", - "name": "SentryViewRendererV2", - "printedName": "Sentry.SentryViewRendererV2", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)initWithEnableFastViewRendering:", - "mangledName": "$s6Sentry0A14ViewRendererV2C010enableFastB9RenderingACSb_tcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "releaseFramesUntil", + "printedName": "releaseFramesUntil(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)releaseFramesUntil:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP18releaseFramesUntilyy10Foundation4DateVF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createVideoInBackgroundWith", + "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Sentry.SentryVideoInfo]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoInBackgroundWithBeginning:end:completion:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC16InBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aC4InfoCGctF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createVideoWith", + "printedName": "createVideoWith(beginning:end:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker(im)createVideoWithBeginning:end:", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP06createC4With9beginning3endSayAA0aC4InfoCG10Foundation4DateV_ALtF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayVideoMaker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryThreadWrapper", + "printedName": "SentryThreadWrapper", + "children": [ + { + "kind": "Function", + "name": "sleep", + "printedName": "sleep(forTimeInterval:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)sleepForTimeInterval:", + "mangledName": "$s6Sentry0A13ThreadWrapperC5sleep15forTimeIntervalySd_tF", + "moduleName": "Sentry", + "objc_name": "sleepForTimeInterval:", "declAttributes": [ "AccessControl", "ObjC" @@ -10694,34 +12931,62 @@ "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "render", - "printedName": "render(view:)", + "name": "threadStarted", + "printedName": "threadStarted(_:)", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)renderWithView:", - "mangledName": "$s6Sentry0A14ViewRendererV2C6render4viewSo7UIImageCSo6UIViewC_tF", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)threadStarted:", + "mangledName": "$s6Sentry0A13ThreadWrapperC13threadStartedyy10Foundation4UUIDVF", "moduleName": "Sentry", - "objc_name": "renderWithView:", "declAttributes": [ - "ObjC", - "AccessControl" + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "threadFinished", + "printedName": "threadFinished(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)threadFinished:", + "mangledName": "$s6Sentry0A13ThreadWrapperC14threadFinishedyy10Foundation4UUIDVF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -10735,14 +13000,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryViewRendererV2", - "printedName": "Sentry.SentryViewRendererV2", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + "name": "SentryThreadWrapper", + "printedName": "Sentry.SentryThreadWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)init", - "mangledName": "$s6Sentry0A14ViewRendererV2CACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper(im)init", + "mangledName": "$s6Sentry0A13ThreadWrapperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -10759,30 +13024,23 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2", - "mangledName": "$s6Sentry0A14ViewRendererV2C", + "usr": "c:@M@Sentry@objc(cs)SentryThreadWrapper", + "mangledName": "$s6Sentry0A13ThreadWrapperC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryViewRenderer", - "printedName": "SentryViewRenderer", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", - "mangledName": "$s6Sentry0A12ViewRendererP" - }, { "kind": "Conformance", "name": "Equatable", @@ -10834,185 +13092,60 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryId", - "printedName": "SentryId", + "name": "SentryFileManagerProtocol", + "printedName": "SentryFileManagerProtocol", "children": [ { - "kind": "Var", - "name": "empty", - "printedName": "empty", + "kind": "Function", + "name": "moveState", + "printedName": "moveState(_:toPreviousState:)", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(cpy)empty", - "mangledName": "$s6Sentry0A2IdC5emptyACvpZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(cm)empty", - "mangledName": "$s6Sentry0A2IdC5emptyACvgZ", - "moduleName": "Sentry", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sentryIdString", - "printedName": "sentryIdString", - "children": [ + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(py)sentryIdString", - "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvp", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)sentryIdString", - "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvg", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)init", - "mangledName": "$s6Sentry0A2IdCACycfc", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(uuid:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" }, { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUuid:", - "mangledName": "$s6Sentry0A2IdC4uuidAC10Foundation4UUIDV_tcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)moveState:toPreviousState:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP9moveState_010toPreviousF0ySS_SStF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl", - "RawDocComment", "ObjC" ], - "init_kind": "Designated" + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(uuidString:)", + "kind": "Function", + "name": "readData", + "printedName": "readData(fromPath:)", "children": [ { "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" }, { "kind": "TypeNominal", @@ -11021,22 +13154,27 @@ "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUUIDString:", - "mangledName": "$s6Sentry0A2IdC10uuidStringACSS_tcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)readDataFromPath:error:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP8readData8fromPath10Foundation0F0VSS_tKF", "moduleName": "Sentry", - "objc_name": "initWithUUIDString:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" + "ObjC" ], - "init_kind": "Designated" + "spi_group_names": [ + "Private" + ], + "throwing": true, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", + "name": "write", + "printedName": "write(_:toPath:)", "children": [ { "kind": "TypeNominal", @@ -11046,37 +13184,45 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)isEqual:", - "mangledName": "$s6Sentry0A2IdC7isEqualySbypSgF", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)writeData:toPath:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP5write_6toPathSb10Foundation4DataV_SStF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "isEqual:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "writeData:toPath:", "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Override" + "DiscardableResult", + "ObjC" + ], + "spi_group_names": [ + "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "description", - "printedName": "description", + "kind": "Function", + "name": "removeFile", + "printedName": "removeFile(atPath:)", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", @@ -11084,169 +13230,91 @@ "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(py)description", - "mangledName": "$s6Sentry0A2IdC11descriptionSSvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)removeFileAtPath:", + "mangledName": "$s6Sentry0A19FileManagerProtocolP06removeB06atPathySS_tF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "description", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Override" + "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)description", - "mangledName": "$s6Sentry0A2IdC11descriptionSSvg", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "hash", - "printedName": "hash", + "kind": "Function", + "name": "getSentryPathAsURL", + "printedName": "getSentryPathAsURL()", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryId(py)hash", - "mangledName": "$s6Sentry0A2IdC4hashSivp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol(im)getSentryPathAsURL", + "mangledName": "$s6Sentry0A19FileManagerProtocolP03getA9PathAsURL10Foundation0H0VyF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "hash", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryFileManagerProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Override" + "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryId(im)hash", - "mangledName": "$s6Sentry0A2IdC4hashSivg", - "moduleName": "Sentry", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" } ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryId", - "mangledName": "$s6Sentry0A2IdC", + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol", + "mangledName": "$s6Sentry0A19FileManagerProtocolP", "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", "declAttributes": [ "AccessControl", - "Final", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" + "ObjC", + "SPIAccessControl" ], - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" ] }, { @@ -11256,54 +13324,7761 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" + ] + }, { "kind": "TypeDecl", - "name": "SentryFramesDelayResult", - "printedName": "SentryFramesDelayResult", + "name": "SentryReplayOptions", + "printedName": "SentryReplayOptions", "children": [ { - "kind": "Var", - "name": "delayDuration", - "printedName": "delayDuration", + "kind": "TypeDecl", + "name": "DefaultValues", + "printedName": "DefaultValues", "children": [ { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)delayDuration", - "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDurationSdvp", - "moduleName": "Sentry", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "Var", + "name": "sessionSampleRate", + "printedName": "sessionSampleRate", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)delayDuration", + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17sessionSampleRateSfvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "onErrorSampleRate", + "printedName": "onErrorSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17onErrorSampleRateSfvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC11maskAllTextSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC13maskAllImagesSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC20enableViewRendererV2SbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC23enableFastViewRenderingSbvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "quality", + "printedName": "quality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC7qualityAC0aB7QualityOvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC17maskedViewClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC19unmaskedViewClassesSayyXlXpGvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "s:6Sentry0A13ReplayOptionsC13DefaultValuesC", + "mangledName": "$s6Sentry0A13ReplayOptionsC13DefaultValuesC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "hasMissingDesignatedInitializers": true + }, + { + "kind": "TypeDecl", + "name": "SentryReplayQuality", + "printedName": "SentryReplayQuality", + "children": [ + { + "kind": "Var", + "name": "low", + "printedName": "low", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO3lowyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "medium", + "printedName": "medium", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO6mediumyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "high", + "printedName": "high", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryReplayOptions.SentryReplayQuality.Type) -> Sentry.SentryReplayOptions.SentryReplayQuality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO4highyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO11descriptionSSvg", + "moduleName": "Sentry", + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueAESgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO", + "mangledName": "$s6Sentry0A13ReplayOptionsC0aB7QualityO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + } + ] + }, + { + "kind": "Var", + "name": "sessionSampleRate", + "printedName": "sessionSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSampleRate:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRateSfvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onErrorSampleRate", + "printedName": "onErrorSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)onErrorSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)onErrorSampleRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setOnErrorSampleRate:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC17onErrorSampleRateSfvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllText", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllText", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllText", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllText", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllText:", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC11maskAllTextSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC11maskAllTextSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllImages", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllImages", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskAllImages:", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC13maskAllImagesSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "quality", + "printedName": "quality", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)quality", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)quality", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayQuality", + "printedName": "Sentry.SentryReplayOptions.SentryReplayQuality", + "usr": "s:6Sentry0A13ReplayOptionsC0aB7QualityO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setQuality:", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC7qualityAC0aB7QualityOvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "maskedViewClasses", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaskedViewClasses:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC17maskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setUnmaskedViewClasses:", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC19unmaskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableExperimentalViewRenderer", + "printedName": "enableExperimentalViewRenderer", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableExperimentalViewRenderer", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvp", + "moduleName": "Sentry", + "deprecated": true, + "declAttributes": [ + "AccessControl", + "Available", + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableExperimentalViewRenderer", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableExperimentalViewRenderer:", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC30enableExperimentalViewRendererSbvM", + "moduleName": "Sentry", + "deprecated": true, + "implicit": true, + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableViewRendererV2", + "printedName": "enableViewRendererV2", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableViewRendererV2", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableViewRendererV2", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableViewRendererV2:", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2Sbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC20enableViewRendererV2SbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "enableFastViewRendering", + "printedName": "enableFastViewRendering", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)enableFastViewRendering", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)enableFastViewRendering", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setEnableFastViewRendering:", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC23enableFastViewRenderingSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "replayBitRate", + "printedName": "replayBitRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)replayBitRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)replayBitRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC13replayBitRateSivg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sizeScale", + "printedName": "sizeScale", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sizeScale", + "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sizeScale", + "mangledName": "$s6Sentry0A13ReplayOptionsC9sizeScaleSfvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "frameRate", + "printedName": "frameRate", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)frameRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)frameRate", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setFrameRate:", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC9frameRateSuvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC9frameRateSuvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "errorReplayDuration", + "printedName": "errorReplayDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)errorReplayDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)errorReplayDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setErrorReplayDuration:", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC05errorB8DurationSdvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sessionSegmentDuration", + "printedName": "sessionSegmentDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)sessionSegmentDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)sessionSegmentDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setSessionSegmentDuration:", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC22sessionSegmentDurationSdvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maximumDuration", + "printedName": "maximumDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(py)maximumDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)maximumDuration", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)setMaximumDuration:", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13ReplayOptionsC15maximumDurationSdvM", + "mangledName": "$s6Sentry0A13ReplayOptionsC15maximumDurationSdvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)init", + "mangledName": "$s6Sentry0A13ReplayOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "Convenience", + "AccessControl", + "RawDocComment" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(dictionary:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithDictionary:", + "mangledName": "$s6Sentry0A13ReplayOptionsC10dictionaryACSDySSypG_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(sessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "hasDefaultArg": true, + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "hasDefaultArg": true, + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions(im)initWithSessionSampleRate:onErrorSampleRate:maskAllText:maskAllImages:enableViewRendererV2:enableFastViewRendering:", + "mangledName": "$s6Sentry0A13ReplayOptionsC17sessionSampleRate07onErroreF011maskAllText0iJ6Images20enableViewRendererV20m4FastN9RenderingACSf_SfS4btcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "init_kind": "Convenience" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions", + "mangledName": "$s6Sentry0A13ReplayOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryEventDecoder", + "printedName": "SentryEventDecoder", + "children": [ + { + "kind": "Function", + "name": "decodeEvent", + "printedName": "decodeEvent(jsonData:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Event?", + "children": [ + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(cm)decodeEventWithJsonData:", + "mangledName": "$s6Sentry0A12EventDecoderC06decodeB08jsonDataSo0aB0CSg10Foundation0F0V_tFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEventDecoder", + "printedName": "Sentry.SentryEventDecoder", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder(im)init", + "mangledName": "$s6Sentry0A12EventDecoderCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryEventDecoder", + "mangledName": "$s6Sentry0A12EventDecoderC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Darwin", + "printedName": "Darwin", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryCrashWrapper", + "printedName": "SentryCrashWrapper", + "children": [ + { + "kind": "Var", + "name": "systemInfo", + "printedName": "systemInfo", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(py)systemInfo", + "mangledName": "$s6Sentry0A12CrashWrapperC10systemInfoSDySSypGvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "Lazy", + "SetterAccess", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(im)systemInfo", + "mangledName": "$s6Sentry0A12CrashWrapperC10systemInfoSDySSypGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(processInfoWrapper:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryCrashWrapper", + "printedName": "Sentry.SentryCrashWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper" + }, + { + "kind": "TypeNominal", + "name": "SentryProcessInfoSource", + "printedName": "Sentry.SentryProcessInfoSource", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(im)initWithProcessInfoWrapper:", + "mangledName": "$s6Sentry0A12CrashWrapperC011processInfoC0AcA0a7ProcessE6Source_p_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithProcessInfoWrapper:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryCrashWrapper", + "printedName": "Sentry.SentryCrashWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper(im)init", + "mangledName": "$s6Sentry0A12CrashWrapperCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "startBinaryImageCache", + "printedName": "startBinaryImageCache()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)startBinaryImageCache", + "mangledName": "$s6Sentry0A12CrashWrapperC21startBinaryImageCacheyyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopBinaryImageCache", + "printedName": "stopBinaryImageCache()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)stopBinaryImageCache", + "mangledName": "$s6Sentry0A12CrashWrapperC20stopBinaryImageCacheyyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "crashedLastLaunch", + "printedName": "crashedLastLaunch", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)crashedLastLaunch", + "mangledName": "$s6Sentry0A12CrashWrapperC17crashedLastLaunchSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)crashedLastLaunch", + "mangledName": "$s6Sentry0A12CrashWrapperC17crashedLastLaunchSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "durationFromCrashStateInitToLastCrash", + "printedName": "durationFromCrashStateInitToLastCrash", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)durationFromCrashStateInitToLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC012durationFromb15StateInitToLastB0Sdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)durationFromCrashStateInitToLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC012durationFromb15StateInitToLastB0Sdvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "activeDurationSinceLastCrash", + "printedName": "activeDurationSinceLastCrash", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)activeDurationSinceLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC023activeDurationSinceLastB0Sdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)activeDurationSinceLastCrash", + "mangledName": "$s6Sentry0A12CrashWrapperC023activeDurationSinceLastB0Sdvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isBeingTraced", + "printedName": "isBeingTraced", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)isBeingTraced", + "mangledName": "$s6Sentry0A12CrashWrapperC13isBeingTracedSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)isBeingTraced", + "mangledName": "$s6Sentry0A12CrashWrapperC13isBeingTracedSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isSimulatorBuild", + "printedName": "isSimulatorBuild", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)isSimulatorBuild", + "mangledName": "$s6Sentry0A12CrashWrapperC16isSimulatorBuildSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)isSimulatorBuild", + "mangledName": "$s6Sentry0A12CrashWrapperC16isSimulatorBuildSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isApplicationInForeground", + "printedName": "isApplicationInForeground", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)isApplicationInForeground", + "mangledName": "$s6Sentry0A12CrashWrapperC25isApplicationInForegroundSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)isApplicationInForeground", + "mangledName": "$s6Sentry0A12CrashWrapperC25isApplicationInForegroundSbvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "freeMemorySize", + "printedName": "freeMemorySize", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)freeMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC14freeMemorySizes6UInt64Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)freeMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC14freeMemorySizes6UInt64Vvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "appMemorySize", + "printedName": "appMemorySize", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(py)appMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC13appMemorySizes6UInt64Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)appMemorySize", + "mangledName": "$s6Sentry0A12CrashWrapperC13appMemorySizes6UInt64Vvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC", + "Final" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "enrichScope", + "printedName": "enrichScope(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryCrashWrapper(im)enrichScope:", + "mangledName": "$s6Sentry0A12CrashWrapperC11enrichScopeyySo0aE0CF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryCrashWrapper", + "mangledName": "$s6Sentry0A12CrashWrapperC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryUserFeedbackConfiguration", + "printedName": "SentryUserFeedbackConfiguration", + "children": [ + { + "kind": "Var", + "name": "animations", + "printedName": "animations", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)animations", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)animations", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setAnimations:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10animationsSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureWidget", + "printedName": "configureWidget", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureWidget", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureWidget", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackWidgetConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackWidgetConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureWidget:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15configureWidgetyAA0abcfD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "useShakeGesture", + "printedName": "useShakeGesture", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)useShakeGesture", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)useShakeGesture", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setUseShakeGesture:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15useShakeGestureSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "showFormForScreenshots", + "printedName": "showFormForScreenshots", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)showFormForScreenshots", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)showFormForScreenshots", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setShowFormForScreenshots:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC22showFormForScreenshotsSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "customButton", + "printedName": "customButton", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIButton?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIButton", + "printedName": "UIKit.UIButton", + "usr": "c:objc(cs)UIButton" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)customButton", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIButton?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIButton", + "printedName": "UIKit.UIButton", + "usr": "c:objc(cs)UIButton" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)customButton", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIButton?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIButton", + "printedName": "UIKit.UIButton", + "usr": "c:objc(cs)UIButton" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setCustomButton:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC12customButtonSo8UIButtonCSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureForm", + "printedName": "configureForm", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureForm", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureForm", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackFormConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackFormConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureForm:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13configureFormyAA0abcfD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "tags", + "printedName": "tags", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)tags", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)tags", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setTags:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC4tagsSDySSypGSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onFormOpen", + "printedName": "onFormOpen", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormOpen", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormOpen", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormOpen:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC10onFormOpenyycSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onFormClose", + "printedName": "onFormClose", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onFormClose", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onFormClose", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(() -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnFormClose:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC11onFormCloseyycSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onSubmitSuccess", + "printedName": "onSubmitSuccess", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([Swift.String : Any]) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String : Any]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitSuccess", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([Swift.String : Any]) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String : Any]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitSuccess", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "(([Swift.String : Any]) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Swift.String : Any]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitSuccess:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC15onSubmitSuccessySDySSypGcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "onSubmitError", + "printedName": "onSubmitError", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)onSubmitError", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)onSubmitError", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Swift.Error) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Swift.Error) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setOnSubmitError:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC13onSubmitErrorys0G0_pcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureTheme", + "printedName": "configureTheme", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureTheme:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC14configureThemeyAA0abcfD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "configureDarkTheme", + "printedName": "configureDarkTheme", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(py)configureDarkTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)configureDarkTheme", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "((Sentry.SentryUserFeedbackThemeConfiguration) -> ())?", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryUserFeedbackThemeConfiguration) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + } + ] + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)setConfigureDarkTheme:", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC18configureDarkThemeyAA0abcgD0CcSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackConfiguration", + "printedName": "Sentry.SentryUserFeedbackConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration(im)init", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration", + "mangledName": "$s6Sentry0A25UserFeedbackConfigurationC", + "moduleName": "Sentry", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "Available", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryCurrentDateProvider", + "printedName": "SentryCurrentDateProvider", + "children": [ + { + "kind": "Function", + "name": "date", + "printedName": "date()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)date", + "mangledName": "$s6Sentry0A19CurrentDateProviderP4date10Foundation0C0VyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "timezoneOffset", + "printedName": "timezoneOffset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)timezoneOffset", + "mangledName": "$s6Sentry0A19CurrentDateProviderP14timezoneOffsetSiyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemTime", + "printedName": "systemTime()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemTime", + "mangledName": "$s6Sentry0A19CurrentDateProviderP10systemTimes6UInt64VyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemUptime", + "printedName": "systemUptime()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider(im)systemUptime", + "mangledName": "$s6Sentry0A19CurrentDateProviderP12systemUptimeSdyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryCurrentDateProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", + "mangledName": "$s6Sentry0A19CurrentDateProviderP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryDefaultCurrentDateProvider", + "printedName": "SentryDefaultCurrentDateProvider", + "children": [ + { + "kind": "Function", + "name": "date", + "printedName": "date()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)date", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC4date10Foundation0D0VyF", + "moduleName": "Sentry", + "objc_name": "date", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "timezoneOffset", + "printedName": "timezoneOffset()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)timezoneOffset", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC14timezoneOffsetSiyF", + "moduleName": "Sentry", + "objc_name": "timezoneOffset", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemTime", + "printedName": "systemTime()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemTime", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC10systemTimes6UInt64VyF", + "moduleName": "Sentry", + "objc_name": "systemTime", + "declAttributes": [ + "ObjC", + "AccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "systemUptime", + "printedName": "systemUptime()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)systemUptime", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC12systemUptimeSdyF", + "moduleName": "Sentry", + "objc_name": "systemUptime", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getAbsoluteTime", + "printedName": "getAbsoluteTime()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(cm)getAbsoluteTime", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC15getAbsoluteTimes6UInt64VyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultCurrentDateProvider", + "printedName": "Sentry.SentryDefaultCurrentDateProvider", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider(im)init", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider", + "mangledName": "$s6Sentry0A26DefaultCurrentDateProviderC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryCurrentDateProvider", + "printedName": "SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider", + "mangledName": "$s6Sentry0A19CurrentDateProviderP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewRenderer", + "printedName": "SentryViewRenderer", + "children": [ + { + "kind": "Function", + "name": "render", + "printedName": "render(view:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer(im)renderWithView:", + "mangledName": "$s6Sentry0A12ViewRendererP6render4viewSo7UIImageCSo6UIViewC_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewRenderer>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", + "mangledName": "$s6Sentry0A12ViewRendererP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryProfileOptions", + "printedName": "SentryProfileOptions", + "children": [ + { + "kind": "TypeDecl", + "name": "SentryProfileLifecycle", + "printedName": "SentryProfileLifecycle", + "children": [ + { + "kind": "Var", + "name": "manual", + "printedName": "manual", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO6manualyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "trace", + "printedName": "trace", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryProfileOptions.SentryProfileLifecycle.Type) -> Sentry.SentryProfileOptions.SentryProfileLifecycle", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO5traceyA2EmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueAESgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO", + "mangledName": "$s6Sentry0A14ProfileOptionsC0aB9LifecycleO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Var", + "name": "lifecycle", + "printedName": "lifecycle", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)lifecycle", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)lifecycle", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryProfileLifecycle", + "printedName": "Sentry.SentryProfileOptions.SentryProfileLifecycle", + "usr": "s:6Sentry0A14ProfileOptionsC0aB9LifecycleO" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setLifecycle:", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", + "mangledName": "$s6Sentry0A14ProfileOptionsC9lifecycleAC0aB9LifecycleOvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sessionSampleRate", + "printedName": "sessionSampleRate", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)sessionSampleRate", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)sessionSampleRate", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setSessionSampleRate:", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", + "mangledName": "$s6Sentry0A14ProfileOptionsC17sessionSampleRateSfvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "profileAppStarts", + "printedName": "profileAppStarts", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(py)profileAppStarts", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)profileAppStarts", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)setProfileAppStarts:", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", + "mangledName": "$s6Sentry0A14ProfileOptionsC16profileAppStartsSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryProfileOptions", + "printedName": "Sentry.SentryProfileOptions", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions(im)init", + "mangledName": "$s6Sentry0A14ProfileOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryProfileOptions", + "mangledName": "$s6Sentry0A14ProfileOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "HTTPHeaderSanitizer", + "printedName": "HTTPHeaderSanitizer", + "children": [ + { + "kind": "Function", + "name": "sanitizeHeaders", + "printedName": "sanitizeHeaders(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(cm)sanitizeHeaders:", + "mangledName": "$s6Sentry19HTTPHeaderSanitizerC15sanitizeHeadersySDyS2SGAEFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "HTTPHeaderSanitizer", + "printedName": "Sentry.HTTPHeaderSanitizer", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer(im)init", + "mangledName": "$s6Sentry19HTTPHeaderSanitizerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)HTTPHeaderSanitizer", + "mangledName": "$s6Sentry19HTTPHeaderSanitizerC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewRendererV2", + "printedName": "SentryViewRendererV2", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(enableFastViewRendering:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewRendererV2", + "printedName": "Sentry.SentryViewRendererV2", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)initWithEnableFastViewRendering:", + "mangledName": "$s6Sentry0A14ViewRendererV2C010enableFastB9RenderingACSb_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "render", + "printedName": "render(view:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)renderWithView:", + "mangledName": "$s6Sentry0A14ViewRendererV2C6render4viewSo7UIImageCSo6UIViewC_tF", + "moduleName": "Sentry", + "objc_name": "renderWithView:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewRendererV2", + "printedName": "Sentry.SentryViewRendererV2", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2(im)init", + "mangledName": "$s6Sentry0A14ViewRendererV2CACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryViewRendererV2", + "mangledName": "$s6Sentry0A14ViewRendererV2C", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryViewRenderer", + "printedName": "SentryViewRenderer", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", + "mangledName": "$s6Sentry0A12ViewRendererP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "ObjectiveC", + "printedName": "ObjectiveC", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryInAppLogic", + "printedName": "SentryInAppLogic", + "children": [ + { + "kind": "Var", + "name": "inAppIncludes", + "printedName": "inAppIncludes", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(py)inAppIncludes", + "mangledName": "$s6Sentry0A10InAppLogicC02inC8IncludesSaySSGvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)inAppIncludes", + "mangledName": "$s6Sentry0A10InAppLogicC02inC8IncludesSaySSGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(inAppIncludes:inAppExcludes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryInAppLogic", + "printedName": "Sentry.SentryInAppLogic", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)initWithInAppIncludes:inAppExcludes:", + "mangledName": "$s6Sentry0A10InAppLogicC02inC8Includes0eC8ExcludesACSaySSG_AFtcfc", + "moduleName": "Sentry", + "objc_name": "initWithInAppIncludes:inAppExcludes:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "is", + "printedName": "is(inApp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)isInApp:", + "mangledName": "$s6Sentry0A10InAppLogicC2is02inC0SbSSSg_tF", + "moduleName": "Sentry", + "objc_name": "isInApp:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isClassInApp", + "printedName": "isClassInApp(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)isClassInApp:", + "mangledName": "$s6Sentry0A10InAppLogicC07isClassbC0ySbyXlXpF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isImageNameInApp", + "printedName": "isImageNameInApp(_:inAppInclude:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(cm)isImageNameInApp:inAppInclude:", + "mangledName": "$s6Sentry0A10InAppLogicC011isImageNamebC0_02inC7IncludeSbSS_SStFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryInAppLogic", + "printedName": "Sentry.SentryInAppLogic", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic(im)init", + "mangledName": "$s6Sentry0A10InAppLogicCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryInAppLogic", + "mangledName": "$s6Sentry0A10InAppLogicC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryId", + "printedName": "SentryId", + "children": [ + { + "kind": "Var", + "name": "empty", + "printedName": "empty", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(cpy)empty", + "mangledName": "$s6Sentry0A2IdC5emptyACvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(cm)empty", + "mangledName": "$s6Sentry0A2IdC5emptyACvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sentryIdString", + "printedName": "sentryIdString", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(py)sentryIdString", + "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)sentryIdString", + "mangledName": "$s6Sentry0A2IdC06sentryB6StringSSvg", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)init", + "mangledName": "$s6Sentry0A2IdCACycfc", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(uuid:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUuid:", + "mangledName": "$s6Sentry0A2IdC4uuidAC10Foundation4UUIDV_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(uuidString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)initWithUUIDString:", + "mangledName": "$s6Sentry0A2IdC10uuidStringACSS_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithUUIDString:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "isEqual", + "printedName": "isEqual(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)isEqual:", + "mangledName": "$s6Sentry0A2IdC7isEqualySbypSgF", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "isEqual:", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "Override" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "description", + "printedName": "description", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(py)description", + "mangledName": "$s6Sentry0A2IdC11descriptionSSvp", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "Override" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)description", + "mangledName": "$s6Sentry0A2IdC11descriptionSSvg", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "description", + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "hash", + "printedName": "hash", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryId(py)hash", + "mangledName": "$s6Sentry0A2IdC4hashSivp", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "hash", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "Override" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryId(im)hash", + "mangledName": "$s6Sentry0A2IdC4hashSivg", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "hash", + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryId", + "mangledName": "$s6Sentry0A2IdC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "Final", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryFramesDelayResult", + "printedName": "SentryFramesDelayResult", + "children": [ + { + "kind": "Var", + "name": "delayDuration", + "printedName": "delayDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)delayDuration", + "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)delayDuration", "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDurationSdvg", "moduleName": "Sentry", "implicit": true, @@ -11316,35 +21091,8968 @@ ], "accessorKind": "get" } - ] + ] + }, + { + "kind": "Var", + "name": "framesContributingToDelayCount", + "printedName": "framesContributingToDelayCount", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)framesContributingToDelayCount", + "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)framesContributingToDelayCount", + "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(delayDuration:framesContributingToDelayCount:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFramesDelayResult", + "printedName": "Sentry.SentryFramesDelayResult", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)initWithDelayDuration:framesContributingToDelayCount:", + "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDuration020framesContributingToC5CountACSd_Sutcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFramesDelayResult", + "printedName": "Sentry.SentryFramesDelayResult", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)init", + "mangledName": "$s6Sentry0A17FramesDelayResultCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult", + "mangledName": "$s6Sentry0A17FramesDelayResultC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryANRTracker", + "printedName": "SentryANRTracker", + "children": [ + { + "kind": "Function", + "name": "add", + "printedName": "add(listener:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryANRTrackerDelegate", + "printedName": "Sentry.SentryANRTrackerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)addListener:", + "mangledName": "$s6Sentry0A10ANRTrackerP3add8listeneryAA0aB8Delegate_p_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "addListener:", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "remove", + "printedName": "remove(listener:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryANRTrackerDelegate", + "printedName": "Sentry.SentryANRTrackerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)removeListener:", + "mangledName": "$s6Sentry0A10ANRTrackerP6remove8listeneryAA0aB8Delegate_p_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "removeListener:", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clear", + "printedName": "clear()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)clear", + "mangledName": "$s6Sentry0A10ANRTrackerP5clearyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryANRTracker", + "mangledName": "$s6Sentry0A10ANRTrackerP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryANRTrackerDelegate", + "printedName": "SentryANRTrackerDelegate", + "children": [ + { + "kind": "Function", + "name": "anrDetected", + "printedName": "anrDetected(type:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrDetectedWithType:", + "mangledName": "$s6Sentry0A18ANRTrackerDelegateP11anrDetected4typeyAA0A7ANRTypeO_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "anrStopped", + "printedName": "anrStopped(result:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryANRStoppedResult?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRStoppedResult", + "printedName": "Sentry.SentryANRStoppedResult", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrStoppedWithResult:", + "mangledName": "$s6Sentry0A18ANRTrackerDelegateP10anrStopped6resultyAA0A16ANRStoppedResultCSg_tF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate", + "mangledName": "$s6Sentry0A18ANRTrackerDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryANRStoppedResult", + "printedName": "SentryANRStoppedResult", + "children": [ + { + "kind": "Var", + "name": "minDuration", + "printedName": "minDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)minDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)minDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maxDuration", + "printedName": "maxDuration", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)maxDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)maxDuration", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(minDuration:maxDuration:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRStoppedResult", + "printedName": "Sentry.SentryANRStoppedResult", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)initWithMinDuration:maxDuration:", + "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDuration03maxE0ACSd_Sdtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRStoppedResult", + "printedName": "Sentry.SentryANRStoppedResult", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)init", + "mangledName": "$s6Sentry0A16ANRStoppedResultCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult", + "mangledName": "$s6Sentry0A16ANRStoppedResultC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySDK", + "printedName": "SentrySDK", + "children": [ + { + "kind": "Var", + "name": "span", + "printedName": "span", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Span?", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)span", + "mangledName": "$s6Sentry0A3SDKC4spanSo0A4Span_pSgvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Span?", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)span", + "mangledName": "$s6Sentry0A3SDKC4spanSo0A4Span_pSgvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isEnabled", + "printedName": "isEnabled", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)isEnabled", + "mangledName": "$s6Sentry0A3SDKC9isEnabledSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)isEnabled", + "mangledName": "$s6Sentry0A3SDKC9isEnabledSbvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "replay", + "printedName": "replay", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayApi", + "printedName": "Sentry.SentryReplayApi", + "usr": "c:objc(cs)SentryReplayApi" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)replay", + "mangledName": "$s6Sentry0A3SDKC6replaySo0A9ReplayApiCvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayApi", + "printedName": "Sentry.SentryReplayApi", + "usr": "c:objc(cs)SentryReplayApi" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)replay", + "mangledName": "$s6Sentry0A3SDKC6replaySo0A9ReplayApiCvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "logger", + "printedName": "logger", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)logger", + "mangledName": "$s6Sentry0A3SDKC6loggerAA0A6LoggerCvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLogger", + "printedName": "Sentry.SentryLogger", + "usr": "c:@M@Sentry@objc(cs)SentryLogger" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)logger", + "mangledName": "$s6Sentry0A3SDKC6loggerAA0A6LoggerCvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "start", + "printedName": "start(options:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startWithOptions:", + "mangledName": "$s6Sentry0A3SDKC5start7optionsySo0A7OptionsC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startWithOptions:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "start", + "printedName": "start(configureOptions:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Options) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Options", + "printedName": "Sentry.Options", + "usr": "c:objc(cs)SentryOptions" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startWithConfigureOptions:", + "mangledName": "$s6Sentry0A3SDKC5start16configureOptionsyySo0aE0Cc_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startWithConfigureOptions:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(event:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureEvent:", + "mangledName": "$s6Sentry0A3SDKC7capture5eventAA0A2IdCSo0A5EventC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureEvent:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(event:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureEvent:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture5event5scopeAA0A2IdCSo0A5EventC_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureEvent:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(event:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureEvent:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture5event5blockAA0A2IdCSo0A5EventC_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureEvent:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(name:operation:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithName:operation:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction4name9operationSo0A4Span_pSS_SStFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithName:operation:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(name:operation:bindToScope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithName:operation:bindToScope:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction4name9operation11bindToScopeSo0A4Span_pSS_SSSbtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithName:operation:bindToScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContextSo0A4Span_pSo0adF0C_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:bindToScope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:bindToScope:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContext11bindToScopeSo0A4Span_pSo0adF0C_SbtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:bindToScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:bindToScope:customSamplingContext:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:bindToScope:customSamplingContext:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContext11bindToScope014customSamplingF0So0A4Span_pSo0adF0C_SbSDySSypGtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:bindToScope:customSamplingContext:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startTransaction", + "printedName": "startTransaction(transactionContext:customSamplingContext:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Span", + "printedName": "Sentry.Span", + "usr": "c:objc(pl)SentrySpan" + }, + { + "kind": "TypeNominal", + "name": "TransactionContext", + "printedName": "Sentry.TransactionContext", + "usr": "c:objc(cs)SentryTransactionContext" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startTransactionWithContext:customSamplingContext:", + "mangledName": "$s6Sentry0A3SDKC16startTransaction18transactionContext014customSamplingF0So0A4Span_pSo0adF0C_SDySSypGtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "startTransactionWithContext:customSamplingContext:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(error:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureError:", + "mangledName": "$s6Sentry0A3SDKC7capture5errorAA0A2IdCs5Error_p_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureError:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(error:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureError:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture5error5scopeAA0A2IdCs5Error_p_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureError:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(error:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureError:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture5error5blockAA0A2IdCs5Error_p_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureError:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(exception:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "NSException", + "printedName": "Foundation.NSException", + "usr": "c:objc(cs)NSException" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureException:", + "mangledName": "$s6Sentry0A3SDKC7capture9exceptionAA0A2IdCSo11NSExceptionC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureException:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(exception:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "NSException", + "printedName": "Foundation.NSException", + "usr": "c:objc(cs)NSException" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureException:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture9exception5scopeAA0A2IdCSo11NSExceptionC_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureException:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(exception:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "NSException", + "printedName": "Foundation.NSException", + "usr": "c:objc(cs)NSException" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureException:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture9exception5blockAA0A2IdCSo11NSExceptionC_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureException:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(message:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureMessage:", + "mangledName": "$s6Sentry0A3SDKC7capture7messageAA0A2IdCSS_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureMessage:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(message:scope:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureMessage:withScope:", + "mangledName": "$s6Sentry0A3SDKC7capture7message5scopeAA0A2IdCSS_So0A5ScopeCtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureMessage:withScope:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(message:block:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureMessage:withScopeBlock:", + "mangledName": "$s6Sentry0A3SDKC7capture7message5blockAA0A2IdCSS_ySo0A5ScopeCctFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureMessage:withScopeBlock:", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(userFeedback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureUserFeedback:", + "mangledName": "$s6Sentry0A3SDKC7capture12userFeedbackyAA04UserE0C_tFZ", + "moduleName": "Sentry", + "static": true, + "deprecated": true, + "objc_name": "captureUserFeedback:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Available", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "capture", + "printedName": "capture(feedback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)captureFeedback:", + "mangledName": "$s6Sentry0A3SDKC7capture8feedbackyAA0A8FeedbackC_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "captureFeedback:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "feedback", + "printedName": "feedback", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackAPI", + "printedName": "Sentry.SentryFeedbackAPI", + "usr": "c:objc(cs)SentryFeedbackAPI" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)feedback", + "mangledName": "$s6Sentry0A3SDKC8feedbackSo0A11FeedbackAPICvpZ", + "moduleName": "Sentry", + "static": true, + "intro_iOS": "13.0", + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "Available" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFeedbackAPI", + "printedName": "Sentry.SentryFeedbackAPI", + "usr": "c:objc(cs)SentryFeedbackAPI" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)feedback", + "mangledName": "$s6Sentry0A3SDKC8feedbackSo0A11FeedbackAPICvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "addBreadcrumb", + "printedName": "addBreadcrumb(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Breadcrumb", + "printedName": "Sentry.Breadcrumb", + "usr": "c:objc(cs)SentryBreadcrumb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)addBreadcrumb:", + "mangledName": "$s6Sentry0A3SDKC13addBreadcrumbyySo0aD0CFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "addBreadcrumb:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "configureScope", + "printedName": "configureScope(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Scope) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Scope", + "printedName": "Sentry.Scope", + "usr": "c:objc(cs)SentryScope" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)configureScope:", + "mangledName": "$s6Sentry0A3SDKC14configureScopeyyySo0aD0CcFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "configureScope:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "crashedLastRun", + "printedName": "crashedLastRun", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)crashedLastRun", + "mangledName": "$s6Sentry0A3SDKC14crashedLastRunSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)crashedLastRun", + "mangledName": "$s6Sentry0A3SDKC14crashedLastRunSbvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "detectedStartUpCrash", + "printedName": "detectedStartUpCrash", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cpy)detectedStartUpCrash", + "mangledName": "$s6Sentry0A3SDKC20detectedStartUpCrashSbvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)detectedStartUpCrash", + "mangledName": "$s6Sentry0A3SDKC20detectedStartUpCrashSbvgZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "setUser", + "printedName": "setUser(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)setUser:", + "mangledName": "$s6Sentry0A3SDKC7setUseryySo0aD0CSgFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startSession", + "printedName": "startSession()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startSession", + "mangledName": "$s6Sentry0A3SDKC12startSessionyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "endSession", + "printedName": "endSession()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)endSession", + "mangledName": "$s6Sentry0A3SDKC10endSessionyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "crash", + "printedName": "crash()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)crash", + "mangledName": "$s6Sentry0A3SDKC5crashyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "reportFullyDisplayed", + "printedName": "reportFullyDisplayed()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)reportFullyDisplayed", + "mangledName": "$s6Sentry0A3SDKC20reportFullyDisplayedyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseAppHangTracking", + "printedName": "pauseAppHangTracking()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)pauseAppHangTracking", + "mangledName": "$s6Sentry0A3SDKC20pauseAppHangTrackingyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "resumeAppHangTracking", + "printedName": "resumeAppHangTracking()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)resumeAppHangTracking", + "mangledName": "$s6Sentry0A3SDKC21resumeAppHangTrackingyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "flush", + "printedName": "flush(timeout:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)flush:", + "mangledName": "$s6Sentry0A3SDKC5flush7timeoutySd_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "flush:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "close", + "printedName": "close()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)close", + "mangledName": "$s6Sentry0A3SDKC5closeyyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "startProfiler", + "printedName": "startProfiler()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)startProfiler", + "mangledName": "$s6Sentry0A3SDKC13startProfileryyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stopProfiler", + "printedName": "stopProfiler()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)stopProfiler", + "mangledName": "$s6Sentry0A3SDKC12stopProfileryyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clearLogger", + "printedName": "clearLogger()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(cm)clearLogger", + "mangledName": "$s6Sentry0A3SDKC11clearLoggeryyFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDK", + "printedName": "Sentry.SentrySDK", + "usr": "c:@M@Sentry@objc(cs)SentrySDK" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDK(im)init", + "mangledName": "$s6Sentry0A3SDKCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDK", + "mangledName": "$s6Sentry0A3SDKC", + "moduleName": "Sentry", + "isOpen": true, + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "MetricKit", + "printedName": "MetricKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryMXManagerDelegate", + "printedName": "SentryMXManagerDelegate", + "children": [ + { + "kind": "Function", + "name": "didReceiveCrashDiagnostic", + "printedName": "didReceiveCrashDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXCrashDiagnostic", + "printedName": "MetricKit.MXCrashDiagnostic", + "usr": "c:objc(cs)MXCrashDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCrashDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP25didReceiveCrashDiagnostic_13callStackTree14timeStampBegin0kL3EndySo07MXCrashG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceiveDiskWriteExceptionDiagnostic", + "printedName": "didReceiveDiskWriteExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXDiskWriteExceptionDiagnostic", + "printedName": "MetricKit.MXDiskWriteExceptionDiagnostic", + "usr": "c:objc(cs)MXDiskWriteExceptionDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveDiskWriteExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP38didReceiveDiskWriteExceptionDiagnostic_13callStackTree14timeStampBegin0mN3EndySo06MXDiskghI0C_AA0a6MXCallkL0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceiveCpuExceptionDiagnostic", + "printedName": "didReceiveCpuExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXCPUExceptionDiagnostic", + "printedName": "MetricKit.MXCPUExceptionDiagnostic", + "usr": "c:objc(cs)MXCPUExceptionDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCpuExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP32didReceiveCpuExceptionDiagnostic_13callStackTree14timeStampBegin0lM3EndySo014MXCPUExceptionH0C_AA0a6MXCalljK0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceiveHangDiagnostic", + "printedName": "didReceiveHangDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "MXHangDiagnostic", + "printedName": "MetricKit.MXHangDiagnostic", + "usr": "c:objc(cs)MXHangDiagnostic" + }, + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveHangDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", + "mangledName": "$s6Sentry0A17MXManagerDelegateP24didReceiveHangDiagnostic_13callStackTree14timeStampBegin0kL3EndySo06MXHangG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate", + "mangledName": "$s6Sentry0A17MXManagerDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "intro_Macosx": "12.0", + "intro_iOS": "15.0", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "Available", + "Available", + "Available", + "Available", + "Available" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMXManager", + "printedName": "SentryMXManager", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(disableCrashDiagnostics:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManager", + "printedName": "Sentry.SentryMXManager", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "hasDefaultArg": true, + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)initWithDisableCrashDiagnostics:", + "mangledName": "$s6Sentry0A9MXManagerC23disableCrashDiagnosticsACSb_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "delegate", + "printedName": "delegate", + "children": [ + { + "kind": "TypeNominal", + "name": "WeakStorage", + "printedName": "Sentry.SentryMXManagerDelegate?" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(py)delegate", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "ReferenceOwnership", + "AccessControl", + "ObjC" + ], + "ownership": 1, + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryMXManagerDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManagerDelegate", + "printedName": "Sentry.SentryMXManagerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)delegate", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryMXManagerDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManagerDelegate", + "printedName": "Sentry.SentryMXManagerDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)setDelegate:", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", + "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_Macosx": "12.0", + "intro_iOS": "15.0", + "declAttributes": [ + "Available", + "Available", + "Available", + "Available", + "Available" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "receiveReports", + "printedName": "receiveReports()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)receiveReports", + "mangledName": "$s6Sentry0A9MXManagerC14receiveReportsyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "pauseReports", + "printedName": "pauseReports()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)pauseReports", + "mangledName": "$s6Sentry0A9MXManagerC12pauseReportsyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "didReceive", + "printedName": "didReceive(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[MetricKit.MXDiagnosticPayload]", + "children": [ + { + "kind": "TypeNominal", + "name": "MXDiagnosticPayload", + "printedName": "MetricKit.MXDiagnosticPayload", + "usr": "c:objc(cs)MXDiagnosticPayload" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)didReceiveDiagnosticPayloads:", + "mangledName": "$s6Sentry0A9MXManagerC10didReceiveyySaySo19MXDiagnosticPayloadCGF", + "moduleName": "Sentry", + "objc_name": "didReceiveDiagnosticPayloads:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXManager", + "printedName": "Sentry.SentryMXManager", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)init", + "mangledName": "$s6Sentry0A9MXManagerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXManager", + "mangledName": "$s6Sentry0A9MXManagerC", + "moduleName": "Sentry", + "intro_Macosx": "12.0", + "intro_iOS": "15.0", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "Available", + "Available", + "Available", + "Available", + "Available", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "ObjectiveC.NSObjCRuntime", + "printedName": "ObjectiveC.NSObjCRuntime", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRedactViewHelper", + "printedName": "SentryRedactViewHelper", + "children": [ + { + "kind": "Function", + "name": "maskView", + "printedName": "maskView(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskView:", + "mangledName": "$s6Sentry0A16RedactViewHelperC04maskC0yySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "unmaskView", + "printedName": "unmaskView(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)unmaskView:", + "mangledName": "$s6Sentry0A16RedactViewHelperC06unmaskC0yySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "clipOutView", + "printedName": "clipOutView(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)clipOutView:", + "mangledName": "$s6Sentry0A16RedactViewHelperC07clipOutC0yySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "maskSwiftUI", + "printedName": "maskSwiftUI(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskSwiftUI:", + "mangledName": "$s6Sentry0A16RedactViewHelperC11maskSwiftUIyySo6UIViewCFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper", + "mangledName": "$s6Sentry0A16RedactViewHelperC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "PlaceholderSentryApplication", + "printedName": "PlaceholderSentryApplication", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "PlaceholderSentryApplication", + "printedName": "Sentry.PlaceholderSentryApplication", + "usr": "c:@M@Sentry@objc(cs)PlaceholderSentryApplication" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)PlaceholderSentryApplication(im)init", + "mangledName": "$s6Sentry011PlaceholderA11ApplicationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)PlaceholderSentryApplication", + "mangledName": "$s6Sentry011PlaceholderA11ApplicationC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryMXCallStackTree", + "printedName": "SentryMXCallStackTree", + "children": [ + { + "kind": "Var", + "name": "callStacks", + "printedName": "callStacks", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXCallStack]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStacks", + "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXCallStack]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStacks", + "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "callStackPerThread", + "printedName": "callStackPerThread", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStackPerThread", + "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStackPerThread", + "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)init", + "mangledName": "$s6Sentry0A15MXCallStackTreeCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStackTree", + "printedName": "Sentry.SentryMXCallStackTree", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Required" + ], + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree", + "mangledName": "$s6Sentry0A15MXCallStackTreeC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMXCallStack", + "printedName": "SentryMXCallStack", + "children": [ + { + "kind": "Var", + "name": "threadAttributed", + "printedName": "threadAttributed", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvp", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvg", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvg", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Bool?", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvs", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvs", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvM", + "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "callStackRootFrames", + "printedName": "callStackRootFrames", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)callStackRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)callStackRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)setCallStackRootFrames:", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", + "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "flattenedRootFrames", + "printedName": "flattenedRootFrames", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)flattenedRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)flattenedRootFrames", + "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)init", + "mangledName": "$s6Sentry0A11MXCallStackCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXCallStack", + "printedName": "Sentry.SentryMXCallStack", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Required" + ], + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack", + "mangledName": "$s6Sentry0A11MXCallStackC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMXFrame", + "printedName": "SentryMXFrame", + "children": [ + { + "kind": "Var", + "name": "binaryUUID", + "printedName": "binaryUUID", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryUUID", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryUUID", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryUUID:", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", + "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "offsetIntoBinaryTextSegment", + "printedName": "offsetIntoBinaryTextSegment", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)offsetIntoBinaryTextSegment", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)offsetIntoBinaryTextSegment", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setOffsetIntoBinaryTextSegment:", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", + "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "binaryName", + "printedName": "binaryName", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryName", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryName", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryName:", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC10binaryNameSSSgvM", + "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "address", + "printedName": "address", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)address", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)address", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setAddress:", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC7addresss6UInt64VvM", + "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64VvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "subFrames", + "printedName": "subFrames", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryMXFrame]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)subFrames", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryMXFrame]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)subFrames", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryMXFrame]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryMXFrame]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setSubFrames:", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC9subFramesSayACGSgvM", + "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sampleCount", + "printedName": "sampleCount", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvp", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvg", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvg", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.Int?", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvs", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvs", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvM", + "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)init", + "mangledName": "$s6Sentry0A7MXFrameCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMXFrame", + "printedName": "Sentry.SentryMXFrame", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", + "mangledName": "$s6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Required" + ], + "spi_group_names": [ + "Private" + ], + "throwing": true, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "encode", + "printedName": "encode(to:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Encoder", + "printedName": "Swift.Encoder", + "usr": "s:s7EncoderP" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", + "mangledName": "$s6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "throwing": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMXFrame", + "mangledName": "$s6Sentry0A7MXFrameC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + }, + { + "kind": "Conformance", + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySessionStatus", + "printedName": "SentrySessionStatus", + "children": [ + { + "kind": "Var", + "name": "ok", + "printedName": "ok", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusOk", + "mangledName": "$s6Sentry0A13SessionStatusO2okyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Var", + "name": "exited", + "printedName": "exited", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusExited", + "mangledName": "$s6Sentry0A13SessionStatusO6exitedyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Var", + "name": "crashed", + "printedName": "crashed", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusCrashed", + "mangledName": "$s6Sentry0A13SessionStatusO7crashedyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Var", + "name": "abnormal", + "printedName": "abnormal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentrySessionStatus.Type) -> Sentry.SentrySessionStatus", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentrySessionStatus.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentrySessionStatus@SentrySessionStatusAbnormal", + "mangledName": "$s6Sentry0A13SessionStatusO8abnormalyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3, + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentrySessionStatus?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A13SessionStatusO8rawValueACSgSu_tcfc", + "mangledName": "$s6Sentry0A13SessionStatusO8rawValueACSgSu_tcfc", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A13SessionStatusO8rawValueSuvp", + "mangledName": "$s6Sentry0A13SessionStatusO8rawValueSuvp", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13SessionStatusO8rawValueSuvg", + "mangledName": "$s6Sentry0A13SessionStatusO8rawValueSuvg", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentrySessionStatus", + "mangledName": "$s6Sentry0A13SessionStatusO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "enumRawTypeName": "UInt", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentrySession", + "printedName": "SentrySession", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(releaseName:distinctId:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)initWithReleaseName:distinctId:", + "mangledName": "$s6Sentry0A7SessionC11releaseName10distinctIdACSS_SStcfc", + "moduleName": "Sentry", + "objc_name": "initWithReleaseName:distinctId:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(jsonObject:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentrySession?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)initWithJSONObject:", + "mangledName": "$s6Sentry0A7SessionC10jsonObjectACSgSDySSypG_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithJSONObject:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "endExited", + "printedName": "endExited(withTimestamp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)endSessionExitedWithTimestamp:", + "mangledName": "$s6Sentry0A7SessionC9endExited13withTimestampy10Foundation4DateV_tF", + "moduleName": "Sentry", + "objc_name": "endSessionExitedWithTimestamp:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "endCrashed", + "printedName": "endCrashed(withTimestamp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)endSessionCrashedWithTimestamp:", + "mangledName": "$s6Sentry0A7SessionC10endCrashed13withTimestampy10Foundation4DateV_tF", + "moduleName": "Sentry", + "objc_name": "endSessionCrashedWithTimestamp:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "endAbnormal", + "printedName": "endAbnormal(withTimestamp:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)endSessionAbnormalWithTimestamp:", + "mangledName": "$s6Sentry0A7SessionC11endAbnormal13withTimestampy10Foundation4DateV_tF", + "moduleName": "Sentry", + "objc_name": "endSessionAbnormalWithTimestamp:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "incrementErrors", + "printedName": "incrementErrors()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)incrementErrors", + "mangledName": "$s6Sentry0A7SessionC15incrementErrorsyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "sessionId", + "printedName": "sessionId", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)sessionId", + "mangledName": "$s6Sentry0A7SessionC9sessionId10Foundation4UUIDVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UUID", + "printedName": "Foundation.UUID", + "usr": "s:10Foundation4UUIDV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)sessionId", + "mangledName": "$s6Sentry0A7SessionC9sessionId10Foundation4UUIDVvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "started", + "printedName": "started", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)started", + "mangledName": "$s6Sentry0A7SessionC7started10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)started", + "mangledName": "$s6Sentry0A7SessionC7started10Foundation4DateVvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "status", + "printedName": "status", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)status", + "mangledName": "$s6Sentry0A7SessionC6statusAA0aB6StatusOvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySessionStatus", + "printedName": "Sentry.SentrySessionStatus", + "usr": "c:@M@Sentry@E@SentrySessionStatus" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)status", + "mangledName": "$s6Sentry0A7SessionC6statusAA0aB6StatusOvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "errors", + "printedName": "errors", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)errors", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)errors", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setErrors:", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC6errorsSuvM", + "mangledName": "$s6Sentry0A7SessionC6errorsSuvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "sequence", + "printedName": "sequence", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)sequence", + "mangledName": "$s6Sentry0A7SessionC8sequenceSuvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)sequence", + "mangledName": "$s6Sentry0A7SessionC8sequenceSuvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "distinctId", + "printedName": "distinctId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)distinctId", + "mangledName": "$s6Sentry0A7SessionC10distinctIdSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)distinctId", + "mangledName": "$s6Sentry0A7SessionC10distinctIdSSvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "flagInit", + "printedName": "flagInit", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)flagInit", + "mangledName": "$s6Sentry0A7SessionC8flagInitSo8NSNumberCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)flagInit", + "mangledName": "$s6Sentry0A7SessionC8flagInitSo8NSNumberCSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "timestamp", + "printedName": "timestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)timestamp", + "mangledName": "$s6Sentry0A7SessionC9timestamp10Foundation4DateVSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)timestamp", + "mangledName": "$s6Sentry0A7SessionC9timestamp10Foundation4DateVSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "duration", + "printedName": "duration", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)duration", + "mangledName": "$s6Sentry0A7SessionC8durationSo8NSNumberCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNumber?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)duration", + "mangledName": "$s6Sentry0A7SessionC8durationSo8NSNumberCSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "releaseName", + "printedName": "releaseName", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)releaseName", + "mangledName": "$s6Sentry0A7SessionC11releaseNameSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)releaseName", + "mangledName": "$s6Sentry0A7SessionC11releaseNameSSSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "environment", + "printedName": "environment", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)environment", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)environment", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setEnvironment:", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC11environmentSSSgvM", + "mangledName": "$s6Sentry0A7SessionC11environmentSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "user", + "printedName": "user", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)user", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)user", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setUser:", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC4userSo0A4UserCSgvM", + "mangledName": "$s6Sentry0A7SessionC4userSo0A4UserCSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "abnormalMechanism", + "printedName": "abnormalMechanism", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySession(py)abnormalMechanism", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)abnormalMechanism", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setAbnormalMechanism:", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A7SessionC17abnormalMechanismSSSgvM", + "mangledName": "$s6Sentry0A7SessionC17abnormalMechanismSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)serialize", + "mangledName": "$s6Sentry0A7SessionC9serializeSDySSypGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setFlagInit", + "printedName": "setFlagInit()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)setFlagInit", + "mangledName": "$s6Sentry0A7SessionC11setFlagInityyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "copy", + "printedName": "copy(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "ObjectiveC.NSZone?", + "children": [ + { + "kind": "TypeNominal", + "name": "NSZone", + "printedName": "ObjectiveC.NSZone", + "usr": "s:10ObjectiveC6NSZoneV" + } + ], + "hasDefaultArg": true, + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySession(im)copyWithZone:", + "mangledName": "$s6Sentry0A7SessionC4copy4withyp10ObjectiveC6NSZoneVSg_tF", + "moduleName": "Sentry", + "objc_name": "copyWithZone:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySession", + "mangledName": "$s6Sentry0A7SessionC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "hasMissingDesignatedInitializers": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewScreenshotProvider", + "printedName": "SentryViewScreenshotProvider", + "children": [ + { + "kind": "Function", + "name": "image", + "printedName": "image(view:onComplete:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIImage) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider(im)imageWithView:onComplete:", + "mangledName": "$s6Sentry0A22ViewScreenshotProviderP5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewScreenshotProvider>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", + "mangledName": "$s6Sentry0A22ViewScreenshotProviderP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryTransactionNameSource", + "printedName": "SentryTransactionNameSource", + "children": [ + { + "kind": "Var", + "name": "custom", + "printedName": "custom", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceCustom", + "mangledName": "$s6Sentry0A21TransactionNameSourceO6customyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceCustom", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "url", + "printedName": "url", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceUrl", + "mangledName": "$s6Sentry0A21TransactionNameSourceO3urlyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceUrl", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "route", + "printedName": "route", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceRoute", + "mangledName": "$s6Sentry0A21TransactionNameSourceO5routeyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceRoute", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "view", + "printedName": "view", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceView", + "mangledName": "$s6Sentry0A21TransactionNameSourceO4viewyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceView", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Var", + "name": "component", + "printedName": "component", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceComponent", + "mangledName": "$s6Sentry0A21TransactionNameSourceO9componentyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceComponent", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 4 + }, + { + "kind": "Var", + "name": "sourceTask", + "printedName": "sourceTask", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryTransactionNameSource.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceTask", + "mangledName": "$s6Sentry0A21TransactionNameSourceO10sourceTaskyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryTransactionNameSourceTask", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 5 + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryTransactionNameSource?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTransactionNameSource", + "printedName": "Sentry.SentryTransactionNameSource", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", + "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivp", + "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivg", + "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentryTransactionNameSource", + "mangledName": "$s6Sentry0A21TransactionNameSourceO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SwiftDescriptor", + "printedName": "SwiftDescriptor", + "children": [ + { + "kind": "Function", + "name": "getObjectClassName", + "printedName": "getObjectClassName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getObjectClassName:", + "mangledName": "$s6Sentry15SwiftDescriptorC18getObjectClassNameySSyXlFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getViewControllerClassName", + "printedName": "getViewControllerClassName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getViewControllerClassName:", + "mangledName": "$s6Sentry15SwiftDescriptorC26getViewControllerClassNameySSSo06UIViewF0CFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getSwiftErrorDescription", + "printedName": "getSwiftErrorDescription(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Error", + "printedName": "Swift.Error", + "usr": "s:s5ErrorP" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getSwiftErrorDescription:", + "mangledName": "$s6Sentry15SwiftDescriptorC03getB16ErrorDescriptionySSSgs0E0_pFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SwiftDescriptor", + "printedName": "Sentry.SwiftDescriptor", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(im)init", + "mangledName": "$s6Sentry15SwiftDescriptorCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor", + "mangledName": "$s6Sentry15SwiftDescriptorC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentrySDKLog", + "printedName": "SentrySDKLog", + "children": [ + { + "kind": "Function", + "name": "log", + "printedName": "log(message:andLevel:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)logWithMessage:andLevel:", + "mangledName": "$s6Sentry0A6SDKLogC3log7message8andLevelySS_AA0aF0OtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "logWithMessage:andLevel:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "willLog", + "printedName": "willLog(atLevel:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)willLogAtLevel:", + "mangledName": "$s6Sentry0A6SDKLogC7willLog7atLevelSbAA0aF0O_tFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "willLogAtLevel:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySDKLog", + "printedName": "Sentry.SentrySDKLog", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(im)init", + "mangledName": "$s6Sentry0A6SDKLogCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySDKLog", + "mangledName": "$s6Sentry0A6SDKLogC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "children": [ + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllText", + "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllText", + "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryRedactDefaultOptions", + "printedName": "SentryRedactDefaultOptions", + "children": [ + { + "kind": "Var", + "name": "maskAllText", + "printedName": "maskAllText", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllText", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllText", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllText", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllText", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllText:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskAllImages", + "printedName": "maskAllImages", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllImages", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvp", + "moduleName": "Sentry", + "objc_name": "maskAllImages", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllImages", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskAllImages", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllImages:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "maskedViewClasses", + "printedName": "maskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "maskedViewClasses", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "maskedViewClasses", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskedViewClasses:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "unmaskedViewClasses", + "printedName": "unmaskedViewClasses", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)unmaskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvp", + "moduleName": "Sentry", + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "HasInitialValue", + "Final", + "ObjC", + "HasStorage", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)unmaskedViewClasses", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvg", + "moduleName": "Sentry", + "implicit": true, + "objc_name": "unmaskedViewClasses", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", + "children": [ + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setUnmaskedViewClasses:", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryRedactDefaultOptions", + "printedName": "Sentry.SentryRedactDefaultOptions", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)init", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions", + "mangledName": "$s6Sentry0A20RedactDefaultOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRedactOptions", + "printedName": "SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", + "mangledName": "$s6Sentry0A13RedactOptionsP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLevel", + "printedName": "SentryLevel", + "children": [ + { + "kind": "Var", + "name": "none", + "printedName": "none", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelNone", + "mangledName": "$s6Sentry0A5LevelO4noneyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelNone", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 0 + }, + { + "kind": "Var", + "name": "debug", + "printedName": "debug", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelDebug", + "mangledName": "$s6Sentry0A5LevelO5debugyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelDebug", + "declAttributes": [ + "ObjC", + "RawDocComment" + ], + "fixedbinaryorder": 1 + }, + { + "kind": "Var", + "name": "info", + "printedName": "info", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelInfo", + "mangledName": "$s6Sentry0A5LevelO4infoyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelInfo", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 2 + }, + { + "kind": "Var", + "name": "warning", + "printedName": "warning", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelWarning", + "mangledName": "$s6Sentry0A5LevelO7warningyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelWarning", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 3 + }, + { + "kind": "Var", + "name": "error", + "printedName": "error", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelError", + "mangledName": "$s6Sentry0A5LevelO5erroryA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelError", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 4 + }, + { + "kind": "Var", + "name": "fatal", + "printedName": "fatal", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryLevel.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ] + } + ] + } + ], + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelFatal", + "mangledName": "$s6Sentry0A5LevelO5fatalyA2CmF", + "moduleName": "Sentry", + "objc_name": "kSentryLevelFatal", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 5 + }, + { + "kind": "Var", + "name": "rawValue", + "printedName": "rawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A5LevelO8rawValueSuvp", + "mangledName": "$s6Sentry0A5LevelO8rawValueSuvp", + "moduleName": "Sentry", + "implicit": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A5LevelO8rawValueSuvg", + "mangledName": "$s6Sentry0A5LevelO8rawValueSuvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryLevel?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A5LevelO8rawValueACSgSu_tcfc", + "mangledName": "$s6Sentry0A5LevelO8rawValueACSgSu_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" }, { "kind": "Var", - "name": "framesContributingToDelayCount", - "printedName": "framesContributingToDelayCount", + "name": "description", + "printedName": "description", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(py)framesContributingToDelayCount", - "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvp", + "usr": "s:6Sentry0A5LevelO11descriptionSSvp", + "mangledName": "$s6Sentry0A5LevelO11descriptionSSvp", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" + "AccessControl" ], - "isLet": true, - "hasStorage": true, + "isFromExtension": true, "accessors": [ { "kind": "Accessor", @@ -11353,63 +30061,154 @@ "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)framesContributingToDelayCount", - "mangledName": "$s6Sentry0A17FramesDelayResultC020framesContributingToC5CountSuvg", + "usr": "s:6Sentry0A5LevelO11descriptionSSvg", + "mangledName": "$s6Sentry0A5LevelO11descriptionSSvg", "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], + "isFromExtension": true, "accessorKind": "get" } ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentryLevel", + "mangledName": "$s6Sentry0A5LevelO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "enumRawTypeName": "UInt", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(delayDuration:framesContributingToDelayCount:)", + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryLevelHelper", + "printedName": "SentryLevelHelper", + "children": [ + { + "kind": "Function", + "name": "nameForLevel", + "printedName": "nameForLevel(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryFramesDelayResult", - "printedName": "Sentry.SentryFramesDelayResult", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)nameForLevel:", + "mangledName": "$s6Sentry0A11LevelHelperC07nameForB0ySSAA0aB0OFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "levelForName", + "printedName": "levelForName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryLevel", + "printedName": "Sentry.SentryLevel", + "usr": "c:@M@Sentry@E@SentryLevel" }, { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)initWithDelayDuration:framesContributingToDelayCount:", - "mangledName": "$s6Sentry0A17FramesDelayResultC13delayDuration020framesContributingToC5CountACSd_Sutcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)levelForName:", + "mangledName": "$s6Sentry0A11LevelHelperC12levelForNameyAA0aB0OSSSgFZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ + "Final", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", @@ -11418,14 +30217,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryFramesDelayResult", - "printedName": "Sentry.SentryFramesDelayResult", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult" + "name": "SentryLevelHelper", + "printedName": "Sentry.SentryLevelHelper", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult(im)init", - "mangledName": "$s6Sentry0A17FramesDelayResultCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(im)init", + "mangledName": "$s6Sentry0A11LevelHelperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -11442,8 +30241,8 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryFramesDelayResult", - "mangledName": "$s6Sentry0A17FramesDelayResultC", + "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper", + "mangledName": "$s6Sentry0A11LevelHelperC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -11455,6 +30254,7 @@ "Private" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -11512,126 +30312,314 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryANRTracker", - "printedName": "SentryANRTracker", + "name": "SentryDefaultViewRenderer", + "printedName": "SentryDefaultViewRenderer", "children": [ { "kind": "Function", - "name": "add", - "printedName": "add(listener:)", + "name": "render", + "printedName": "render(view:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" }, { "kind": "TypeNominal", - "name": "SentryANRTrackerDelegate", - "printedName": "Sentry.SentryANRTrackerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)addListener:", - "mangledName": "$s6Sentry0A10ANRTrackerP3add8listeneryAA0aB8Delegate_p_tF", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)renderWithView:", + "mangledName": "$s6Sentry0A19DefaultViewRendererC6render4viewSo7UIImageCSo6UIViewC_tF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "addListener:", + "objc_name": "renderWithView:", "declAttributes": [ - "ObjC" + "ObjC", + "AccessControl" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultViewRenderer", + "printedName": "Sentry.SentryDefaultViewRenderer", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)init", + "mangledName": "$s6Sentry0A19DefaultViewRendererCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer", + "mangledName": "$s6Sentry0A19DefaultViewRendererC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryViewRenderer", + "printedName": "SentryViewRenderer", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", + "mangledName": "$s6Sentry0A12ViewRendererP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "URLSessionTaskHelper", + "printedName": "URLSessionTaskHelper", + "children": [ { "kind": "Function", - "name": "remove", - "printedName": "remove(listener:)", + "name": "getGraphQLOperationName", + "printedName": "getGraphQLOperationName(from:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryANRTrackerDelegate", - "printedName": "Sentry.SentryANRTrackerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate" + "name": "Optional", + "printedName": "Foundation.URLSessionTask?", + "children": [ + { + "kind": "TypeNominal", + "name": "URLSessionTask", + "printedName": "Foundation.URLSessionTask", + "usr": "c:objc(cs)NSURLSessionTask" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)removeListener:", - "mangledName": "$s6Sentry0A10ANRTrackerP6remove8listeneryAA0aB8Delegate_p_tF", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(cm)getGraphQLOperationNameFrom:", + "mangledName": "$s6Sentry20URLSessionTaskHelperC23getGraphQLOperationName4fromSSSgSo012NSURLSessionC0CSg_tFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "removeListener:", + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { - "kind": "Function", - "name": "clear", - "printedName": "clear()", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "URLSessionTaskHelper", + "printedName": "Sentry.URLSessionTaskHelper", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker(im)clear", - "mangledName": "$s6Sentry0A10ANRTrackerP5clearyyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(im)init", + "mangledName": "$s6Sentry20URLSessionTaskHelperCACycfc", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTracker>", - "sugared_genericSig": "", - "protocolReq": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "init_kind": "Designated" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryANRTracker", - "mangledName": "$s6Sentry0A10ANRTrackerP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper", + "mangledName": "$s6Sentry20URLSessionTaskHelperC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", + "ObjCMembers", "ObjC" ], "spi_group_names": [ "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -11643,120 +30631,286 @@ }, { "kind": "TypeDecl", - "name": "SentryANRTrackerDelegate", - "printedName": "SentryANRTrackerDelegate", + "name": "SentryBaggageSerialization", + "printedName": "SentryBaggageSerialization", "children": [ { "kind": "Function", - "name": "anrDetected", - "printedName": "anrDetected(type:)", + "name": "encodeDictionary", + "printedName": "encodeDictionary(_:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrDetectedWithType:", - "mangledName": "$s6Sentry0A18ANRTrackerDelegateP11anrDetected4typeyAA0A7ANRTypeO_tF", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)encodeDictionary:", + "mangledName": "$s6Sentry0A20BaggageSerializationC16encodeDictionaryySSSDyS2SGFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "anrStopped", - "printedName": "anrStopped(result:)", + "name": "decode", + "printedName": "decode(_:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryANRStoppedResult?", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", "children": [ { "kind": "TypeNominal", - "name": "SentryANRStoppedResult", - "printedName": "Sentry.SentryANRStoppedResult", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sq" + "usr": "s:SD" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate(im)anrStoppedWithResult:", - "mangledName": "$s6Sentry0A18ANRTrackerDelegateP10anrStopped6resultyAA0A16ANRStoppedResultCSg_tF", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)decode:", + "mangledName": "$s6Sentry0A20BaggageSerializationC6decodeySDyS2SGSSFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryANRTrackerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBaggageSerialization", + "printedName": "Sentry.SentryBaggageSerialization", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(im)init", + "mangledName": "$s6Sentry0A20BaggageSerializationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryANRTrackerDelegate", - "mangledName": "$s6Sentry0A18ANRTrackerDelegateP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization", + "mangledName": "$s6Sentry0A20BaggageSerializationC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjC", - "RawDocComment" + "ObjCMembers", + "ObjC" ], "spi_group_names": [ "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "ObjectiveC.NSObjCRuntime", + "printedName": "ObjectiveC.NSObjCRuntime", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "PDFKit", + "printedName": "PDFKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "WebKit", + "printedName": "WebKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryANRStoppedResult", - "printedName": "SentryANRStoppedResult", + "name": "SentryFileContents", + "printedName": "SentryFileContents", "children": [ { "kind": "Var", - "name": "minDuration", - "printedName": "minDuration", + "name": "path", + "printedName": "path", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)minDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvp", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)path", + "mangledName": "$s6Sentry0A12FileContentsC4pathSSvp", "moduleName": "Sentry", "declAttributes": [ "Final", @@ -11777,14 +30931,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)minDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDurationSdvg", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)path", + "mangledName": "$s6Sentry0A12FileContentsC4pathSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -11800,19 +30954,19 @@ }, { "kind": "Var", - "name": "maxDuration", - "printedName": "maxDuration", + "name": "contents", + "printedName": "contents", "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(py)maxDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvp", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)contents", + "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvp", "moduleName": "Sentry", "declAttributes": [ "Final", @@ -11833,14 +30987,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)maxDuration", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11maxDurationSdvg", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)contents", + "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -11857,30 +31011,30 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(minDuration:maxDuration:)", + "printedName": "init(path:contents:)", "children": [ { "kind": "TypeNominal", - "name": "SentryANRStoppedResult", - "printedName": "Sentry.SentryANRStoppedResult", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + "name": "SentryFileContents", + "printedName": "Sentry.SentryFileContents", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)initWithMinDuration:maxDuration:", - "mangledName": "$s6Sentry0A16ANRStoppedResultC11minDuration03maxE0ACSd_Sdtcfc", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)initWithPath:contents:", + "mangledName": "$s6Sentry0A12FileContentsC4path8contentsACSS_10Foundation4DataVtcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -11898,14 +31052,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryANRStoppedResult", - "printedName": "Sentry.SentryANRStoppedResult", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult" + "name": "SentryFileContents", + "printedName": "Sentry.SentryFileContents", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult(im)init", - "mangledName": "$s6Sentry0A16ANRStoppedResultCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)init", + "mangledName": "$s6Sentry0A12FileContentsCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -11922,8 +31076,8 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryANRStoppedResult", - "mangledName": "$s6Sentry0A16ANRStoppedResultC", + "usr": "c:@M@Sentry@objc(cs)SentryFileContents", + "mangledName": "$s6Sentry0A12FileContentsC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -11997,277 +31151,343 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "TypeDecl", + "name": "SentryUIViewControllerDescriptor", + "printedName": "SentryUIViewControllerDescriptor", + "children": [ + { + "kind": "Var", + "name": "sentryName", + "printedName": "sentryName", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(py)sentryName", + "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvp", + "moduleName": "Sentry", + "protocolReq": true, + "declAttributes": [ + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(im)sentryName", + "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIViewControllerDescriptor>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor", + "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", - "name": "MetricKit", - "printedName": "MetricKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryMXManagerDelegate", - "printedName": "SentryMXManagerDelegate", + "name": "SentryANRType", + "printedName": "SentryANRType", "children": [ { - "kind": "Function", - "name": "didReceiveCrashDiagnostic", - "printedName": "didReceiveCrashDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "fatalFullyBlocking", + "printedName": "fatalFullyBlocking", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXCrashDiagnostic", - "printedName": "MetricKit.MXCrashDiagnostic", - "usr": "c:objc(cs)MXCrashDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCrashDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP25didReceiveCrashDiagnostic_13callStackTree14timeStampBegin0kL3EndySo07MXCrashG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO18fatalFullyBlockingyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 0, "spi_group_names": [ "Private" + ] + }, + { + "kind": "Var", + "name": "fatalNonFullyBlocking", + "printedName": "fatalNonFullyBlocking", + "children": [ + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] + } ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalNonFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO21fatalNonFullyBlockingyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "fixedbinaryorder": 1, + "spi_group_names": [ + "Private" + ] }, { - "kind": "Function", - "name": "didReceiveDiskWriteExceptionDiagnostic", - "printedName": "didReceiveDiskWriteExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "fullyBlocking", + "printedName": "fullyBlocking", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXDiskWriteExceptionDiagnostic", - "printedName": "MetricKit.MXDiskWriteExceptionDiagnostic", - "usr": "c:objc(cs)MXDiskWriteExceptionDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveDiskWriteExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP38didReceiveDiskWriteExceptionDiagnostic_13callStackTree14timeStampBegin0mN3EndySo06MXDiskghI0C_AA0a6MXCallkL0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO13fullyBlockingyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 2, "spi_group_names": [ "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "didReceiveCpuExceptionDiagnostic", - "printedName": "didReceiveCpuExceptionDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "nonFullyBlocking", + "printedName": "nonFullyBlocking", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXCPUExceptionDiagnostic", - "printedName": "MetricKit.MXCPUExceptionDiagnostic", - "usr": "c:objc(cs)MXCPUExceptionDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveCpuExceptionDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP32didReceiveCpuExceptionDiagnostic_13callStackTree14timeStampBegin0lM3EndySo014MXCPUExceptionH0C_AA0a6MXCalljK0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeNonFullyBlocking", + "mangledName": "$s6Sentry0A7ANRTypeO16nonFullyBlockingyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 3, "spi_group_names": [ "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "didReceiveHangDiagnostic", - "printedName": "didReceiveHangDiagnostic(_:callStackTree:timeStampBegin:timeStampEnd:)", + "kind": "Var", + "name": "unknown", + "printedName": "unknown", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "MXHangDiagnostic", - "printedName": "MetricKit.MXHangDiagnostic", - "usr": "c:objc(cs)MXHangDiagnostic" - }, - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + }, + { + "kind": "TypeNominal", + "name": "Metatype", + "printedName": "Sentry.SentryANRType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ] + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate(im)didReceiveHangDiagnostic:callStackTree:timeStampBegin:timeStampEnd:", - "mangledName": "$s6Sentry0A17MXManagerDelegateP24didReceiveHangDiagnostic_13callStackTree14timeStampBegin0kL3EndySo06MXHangG0C_AA0a6MXCalliJ0C10Foundation4DateVANtF", + "declKind": "EnumElement", + "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeUnknown", + "mangledName": "$s6Sentry0A7ANRTypeO7unknownyA2CmF", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryMXManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ "ObjC" ], + "fixedbinaryorder": 4, "spi_group_names": [ "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate", - "mangledName": "$s6Sentry0A17MXManagerDelegateP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "intro_Macosx": "12.0", - "intro_iOS": "15.0", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC", - "Available", - "Available", - "Available", - "Available", - "Available" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryMXManager", - "printedName": "SentryMXManager", - "children": [ + ] + }, { "kind": "Constructor", "name": "init", - "printedName": "init(disableCrashDiagnostics:)", + "printedName": "init(rawValue:)", "children": [ { "kind": "TypeNominal", - "name": "SentryMXManager", - "printedName": "Sentry.SentryMXManager", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + "name": "Optional", + "printedName": "Sentry.SentryANRType?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "hasDefaultArg": true, - "usr": "s:Sb" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)initWithDisableCrashDiagnostics:", - "mangledName": "$s6Sentry0A9MXManagerC23disableCrashDiagnosticsACSb_tcfc", + "usr": "s:6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", + "mangledName": "$s6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], + "implicit": true, "spi_group_names": [ "Private" ], @@ -12275,31 +31495,24 @@ }, { "kind": "Var", - "name": "delegate", - "printedName": "delegate", + "name": "rawValue", + "printedName": "rawValue", "children": [ { "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "Sentry.SentryMXManagerDelegate?" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(py)delegate", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvp", + "usr": "s:6Sentry0A7ANRTypeO8rawValueSivp", + "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivp", "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, + "implicit": true, "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -12308,118 +31521,107 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryMXManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXManagerDelegate", - "printedName": "Sentry.SentryMXManagerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" - } - ], - "usr": "s:Sq" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)delegate", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvg", + "usr": "s:6Sentry0A7ANRTypeO8rawValueSivg", + "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivg", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "ObjC" - ], "spi_group_names": [ "Private" ], "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryMXManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXManagerDelegate", - "printedName": "Sentry.SentryMXManagerDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryMXManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)setDelegate:", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, + } + ] + } + ], + "declKind": "Enum", + "usr": "c:@M@Sentry@E@SentryANRType", + "mangledName": "$s6Sentry0A7ANRTypeO", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "enumRawTypeName": "Int", + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", - "mangledName": "$s6Sentry0A9MXManagerC8delegateAA0aB8Delegate_pSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_Macosx": "12.0", - "intro_iOS": "15.0", - "declAttributes": [ - "Available", - "Available", - "Available", - "Available", - "Available" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" + ] } - ] - }, + ], + "usr": "s:SY", + "mangledName": "$sSY" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryAppHangTypeMapper", + "printedName": "SentryAppHangTypeMapper", + "children": [ { "kind": "Function", - "name": "receiveReports", - "printedName": "receiveReports()", + "name": "getExceptionType", + "printedName": "getExceptionType(anrType:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "SentryANRType", + "printedName": "Sentry.SentryANRType", + "usr": "c:@M@Sentry@E@SentryANRType" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)receiveReports", - "mangledName": "$s6Sentry0A9MXManagerC14receiveReportsyyF", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getExceptionTypeWithAnrType:", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC012getExceptionD003anrD0SSAA0A7ANRTypeO_tFZ", "moduleName": "Sentry", + "static": true, + "objc_name": "getExceptionTypeWithAnrType:", "declAttributes": [ + "Final", "AccessControl", "ObjC" ], @@ -12430,20 +31632,30 @@ }, { "kind": "Function", - "name": "pauseReports", - "printedName": "pauseReports()", + "name": "getFatalExceptionType", + "printedName": "getFatalExceptionType(nonFatalErrorType:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)pauseReports", - "mangledName": "$s6Sentry0A9MXManagerC12pauseReportsyyF", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getFatalExceptionTypeWithNonFatalErrorType:", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC017getFatalExceptionD003nong5ErrorD0S2S_tFZ", "moduleName": "Sentry", + "static": true, + "objc_name": "getFatalExceptionTypeWithNonFatalErrorType:", "declAttributes": [ + "Final", "AccessControl", "ObjC" ], @@ -12454,37 +31666,32 @@ }, { "kind": "Function", - "name": "didReceive", - "printedName": "didReceive(_:)", + "name": "isExceptionTypeAppHang", + "printedName": "isExceptionTypeAppHang(exceptionType:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[MetricKit.MXDiagnosticPayload]", - "children": [ - { - "kind": "TypeNominal", - "name": "MXDiagnosticPayload", - "printedName": "MetricKit.MXDiagnosticPayload", - "usr": "c:objc(cs)MXDiagnosticPayload" - } - ], - "usr": "s:Sa" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)didReceiveDiagnosticPayloads:", - "mangledName": "$s6Sentry0A9MXManagerC10didReceiveyySaySo19MXDiagnosticPayloadCGF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)isExceptionTypeAppHangWithExceptionType:", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC011isExceptiondbC009exceptionD0SbSS_tFZ", "moduleName": "Sentry", - "objc_name": "didReceiveDiagnosticPayloads:", + "static": true, + "objc_name": "isExceptionTypeAppHangWithExceptionType:", "declAttributes": [ - "ObjC", - "AccessControl" + "Final", + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -12498,14 +31705,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryMXManager", - "printedName": "Sentry.SentryMXManager", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager" + "name": "SentryAppHangTypeMapper", + "printedName": "Sentry.SentryAppHangTypeMapper", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager(im)init", - "mangledName": "$s6Sentry0A9MXManagerCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(im)init", + "mangledName": "$s6Sentry0A17AppHangTypeMapperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -12522,26 +31729,19 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXManager", - "mangledName": "$s6Sentry0A9MXManagerC", + "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper", + "mangledName": "$s6Sentry0A17AppHangTypeMapperC", "moduleName": "Sentry", - "intro_Macosx": "12.0", - "intro_iOS": "15.0", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjCMembers", - "Available", - "Available", - "Available", - "Available", - "Available", "ObjC" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -12606,167 +31806,148 @@ }, { "kind": "Import", - "name": "ObjectiveC.NSObjCRuntime", - "printedName": "ObjectiveC.NSObjCRuntime", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "TypeDecl", - "name": "SentryRedactViewHelper", - "printedName": "SentryRedactViewHelper", + "name": "SentryDispatchSourceWrapper", + "printedName": "SentryDispatchSourceWrapper", "children": [ { - "kind": "Function", - "name": "maskView", - "printedName": "maskView(_:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(interval:leeway:queue:eventHandler:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryDispatchSourceWrapper", + "printedName": "Sentry.SentryDispatchSourceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskView:", - "mangledName": "$s6Sentry0A16RedactViewHelperC04maskC0yySo6UIViewCFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unmaskView", - "printedName": "unmaskView(_:)", - "children": [ + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "() -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ] } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)unmaskView:", - "mangledName": "$s6Sentry0A16RedactViewHelperC06unmaskC0yySo6UIViewCFZ", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper(im)initWithInterval:leeway:queue:eventHandler:", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperC8interval6leeway5queue12eventHandlerACSi_SiAA0ab5QueueD0Cyyctcfc", "moduleName": "Sentry", - "static": true, "declAttributes": [ - "Final", "AccessControl", - "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Function", - "name": "clipOutView", - "printedName": "clipOutView(_:)", + "name": "cancel", + "printedName": "cancel()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)clipOutView:", - "mangledName": "$s6Sentry0A16RedactViewHelperC07clipOutC0yySo6UIViewCFZ", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper(im)cancel", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperC6cancelyyF", "moduleName": "Sentry", - "static": true, "declAttributes": [ - "Final", "AccessControl", "ObjC" ], + "spi_group_names": [ + "Private" + ], "funcSelfKind": "NonMutating" }, { - "kind": "Function", - "name": "maskSwiftUI", - "printedName": "maskSwiftUI(_:)", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "SentryDispatchSourceWrapper", + "printedName": "Sentry.SentryDispatchSourceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper(cm)maskSwiftUI:", - "mangledName": "$s6Sentry0A16RedactViewHelperC11maskSwiftUIyySo6UIViewCFZ", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper(im)init", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperCACycfc", "moduleName": "Sentry", - "static": true, + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "Final", - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "funcSelfKind": "NonMutating" + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryRedactViewHelper", - "mangledName": "$s6Sentry0A16RedactViewHelperC", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchSourceWrapper", + "mangledName": "$s6Sentry0A21DispatchSourceWrapperC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", + "SPIAccessControl", "ObjCMembers", + "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -12824,10 +32005,13 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "Import", @@ -12838,35 +32022,314 @@ }, { "kind": "TypeDecl", - "name": "SentryMXCallStackTree", - "printedName": "SentryMXCallStackTree", + "name": "SentryAppState", + "printedName": "SentryAppState", "children": [ { "kind": "Var", - "name": "callStacks", - "printedName": "callStacks", + "name": "releaseName", + "printedName": "releaseName", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXCallStack]", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStacks", - "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)releaseName", + "mangledName": "$s6Sentry0A8AppStateC11releaseNameSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)releaseName", + "mangledName": "$s6Sentry0A8AppStateC11releaseNameSSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "osVersion", + "printedName": "osVersion", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)osVersion", + "mangledName": "$s6Sentry0A8AppStateC9osVersionSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)osVersion", + "mangledName": "$s6Sentry0A8AppStateC9osVersionSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "vendorId", + "printedName": "vendorId", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)vendorId", + "mangledName": "$s6Sentry0A8AppStateC8vendorIdSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)vendorId", + "mangledName": "$s6Sentry0A8AppStateC8vendorIdSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isDebugging", + "printedName": "isDebugging", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isDebugging", + "mangledName": "$s6Sentry0A8AppStateC11isDebuggingSbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isDebugging", + "mangledName": "$s6Sentry0A8AppStateC11isDebuggingSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "systemBootTimestamp", + "printedName": "systemBootTimestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)systemBootTimestamp", + "mangledName": "$s6Sentry0A8AppStateC19systemBootTimestamp10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "SetterAccess", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)systemBootTimestamp", + "mangledName": "$s6Sentry0A8AppStateC19systemBootTimestamp10Foundation4DateVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "isActive", + "printedName": "isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isActive", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvp", "moduleName": "Sentry", "declAttributes": [ - "Final", "HasStorage", "AccessControl", "ObjC" @@ -12874,49 +32337,90 @@ "spi_group_names": [ "Private" ], - "isLet": true, "hasStorage": true, "accessors": [ { "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isActive", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setIsActive:", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXCallStack]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" - } - ], - "usr": "s:Sa" + "name": "Void", + "printedName": "()" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStacks", - "mangledName": "$s6Sentry0A15MXCallStackTreeC10callStacksSayAA0abC0CGvg", + "usr": "s:6Sentry0A8AppStateC8isActiveSbvM", + "mangledName": "$s6Sentry0A8AppStateC8isActiveSbvM", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], "spi_group_names": [ "Private" ], - "accessorKind": "get" + "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "callStackPerThread", - "printedName": "callStackPerThread", + "name": "wasTerminated", + "printedName": "wasTerminated", "children": [ { "kind": "TypeNominal", @@ -12926,11 +32430,10 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(py)callStackPerThread", - "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)wasTerminated", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvp", "moduleName": "Sentry", "declAttributes": [ - "Final", "HasStorage", "AccessControl", "ObjC" @@ -12938,7 +32441,6 @@ "spi_group_names": [ "Private" ], - "isLet": true, "hasStorage": true, "accessors": [ { @@ -12954,229 +32456,91 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)callStackPerThread", - "mangledName": "$s6Sentry0A15MXCallStackTreeC04callC9PerThreadSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)wasTerminated", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ - "Final", "ObjC" ], "spi_group_names": [ "Private" ], "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree(im)init", - "mangledName": "$s6Sentry0A15MXCallStackTreeCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXCallStackTree", - "printedName": "Sentry.SentryMXCallStackTree", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree" }, { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" - } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A15MXCallStackTreeC4fromACs7Decoder_p_tKcfc", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Required" - ], - "spi_group_names": [ - "Private" - ], - "throwing": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setWasTerminated:", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "Encoder", - "printedName": "Swift.Encoder", - "usr": "s:s7EncoderP" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A8AppStateC13wasTerminatedSbvM", + "mangledName": "$s6Sentry0A8AppStateC13wasTerminatedSbvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "s:6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", - "mangledName": "$s6Sentry0A15MXCallStackTreeC6encode2toys7Encoder_p_tKF", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStackTree", - "mangledName": "$s6Sentry0A15MXCallStackTreeC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + ] }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SentryMXCallStack", - "printedName": "SentryMXCallStack", - "children": [ { "kind": "Var", - "name": "threadAttributed", - "printedName": "threadAttributed", + "name": "isANROngoing", + "printedName": "isANROngoing", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvp", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isANROngoing", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -13190,24 +32554,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvg", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvg", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isANROngoing", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvg", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], @@ -13225,24 +32584,19 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvs", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvs", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setIsANROngoing:", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvs", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], @@ -13260,8 +32614,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC16threadAttributedSbSgvM", - "mangledName": "$s6Sentry0A11MXCallStackC16threadAttributedSbSgvM", + "usr": "s:6Sentry0A8AppStateC12isANROngoingSbvM", + "mangledName": "$s6Sentry0A8AppStateC12isANROngoingSbvM", "moduleName": "Sentry", "implicit": true, "spi_group_names": [ @@ -13273,27 +32627,19 @@ }, { "kind": "Var", - "name": "callStackRootFrames", - "printedName": "callStackRootFrames", + "name": "isSDKRunning", + "printedName": "isSDKRunning", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)callStackRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvp", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(py)isSDKRunning", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvp", "moduleName": "Sentry", "declAttributes": [ "HasStorage", @@ -13312,22 +32658,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)callStackRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvg", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)isSDKRunning", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -13350,22 +32688,14 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)setCallStackRootFrames:", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvs", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)setIsSDKRunning:", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -13388,8 +32718,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", - "mangledName": "$s6Sentry0A11MXCallStackC04callC10RootFramesSayAA0A7MXFrameCGvM", + "usr": "s:6Sentry0A8AppStateC12isSDKRunningSbvM", + "mangledName": "$s6Sentry0A8AppStateC12isSDKRunningSbvM", "moduleName": "Sentry", "implicit": true, "spi_group_names": [ @@ -13400,28 +32730,58 @@ ] }, { - "kind": "Var", - "name": "flattenedRootFrames", - "printedName": "flattenedRootFrames", + "kind": "Constructor", + "name": "init", + "printedName": "init(releaseName:osVersion:vendorId:isDebugging:systemBootTimestamp:)", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sa" + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(py)flattenedRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)initWithReleaseName:osVersion:vendorId:isDebugging:systemBootTimestamp:", + "mangledName": "$s6Sentry0A8AppStateC11releaseName9osVersion8vendorId11isDebugging19systemBootTimestampACSSSg_S2SSb10Foundation4DateVtcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -13430,134 +32790,135 @@ "spi_group_names": [ "Private" ], - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(jsonObject:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryAppState?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)flattenedRootFrames", - "mangledName": "$s6Sentry0A11MXCallStackC19flattenedRootFramesSayAA0A7MXFrameCGvg", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } ], - "accessorKind": "get" + "usr": "s:SD" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)initWithJSONObject:", + "mangledName": "$s6Sentry0A8AppStateC10jsonObjectACSgSDySSypG_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithJSONObject:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", "children": [ { "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack(im)init", - "mangledName": "$s6Sentry0A11MXCallStackCACycfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)serialize", + "mangledName": "$s6Sentry0A8AppStateC9serializeSDySSypGyF", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "serialize", "declAttributes": [ - "Dynamic", "ObjC", - "Override" + "AccessControl", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", "name": "init", - "printedName": "init(from:)", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "SentryMXCallStack", - "printedName": "Sentry.SentryMXCallStack", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack" - }, - { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" + "name": "SentryAppState", + "printedName": "Sentry.SentryAppState", + "usr": "c:@M@Sentry@objc(cs)SentryAppState" } ], "declKind": "Constructor", - "usr": "s:6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A11MXCallStackC4fromACs7Decoder_p_tKcfc", + "usr": "c:@M@Sentry@objc(cs)SentryAppState(im)init", + "mangledName": "$s6Sentry0A8AppStateCACycfc", "moduleName": "Sentry", + "overriding": true, "implicit": true, + "objc_name": "init", "declAttributes": [ - "Required" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "throwing": true, "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Encoder", - "printedName": "Swift.Encoder", - "usr": "s:s7EncoderP" - } - ], - "declKind": "Func", - "usr": "s:6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", - "mangledName": "$s6Sentry0A11MXCallStackC6encode2toys7Encoder_p_tKF", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "throwing": true, - "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXCallStack", - "mangledName": "$s6Sentry0A11MXCallStackC", + "usr": "c:@M@Sentry@objc(cs)SentryAppState", + "mangledName": "$s6Sentry0A8AppStateC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -13569,25 +32930,10 @@ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" - }, { "kind": "Conformance", "name": "Equatable", @@ -13639,35 +32985,55 @@ } ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryMXFrame", - "printedName": "SentryMXFrame", + "name": "SentryExperimentalOptions", + "printedName": "SentryExperimentalOptions", "children": [ { "kind": "Var", - "name": "binaryUUID", - "printedName": "binaryUUID", + "name": "enableDataSwizzling", + "printedName": "enableDataSwizzling", "children": [ { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryUUID", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableDataSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -13677,22 +33043,19 @@ "children": [ { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryUUID", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableDataSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -13707,22 +33070,19 @@ }, { "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryUUID:", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0Vvs", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableDataSwizzling:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -13737,41 +33097,37 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", - "mangledName": "$s6Sentry0A7MXFrameC10binaryUUID10Foundation0D0VvM", + "usr": "s:6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "offsetIntoBinaryTextSegment", - "printedName": "offsetIntoBinaryTextSegment", + "name": "enableFileManagerSwizzling", + "printedName": "enableFileManagerSwizzling", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)offsetIntoBinaryTextSegment", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableFileManagerSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -13781,22 +33137,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)offsetIntoBinaryTextSegment", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableFileManagerSwizzling", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -13811,22 +33164,19 @@ }, { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setOffsetIntoBinaryTextSegment:", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivs", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableFileManagerSwizzling:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -13841,50 +33191,37 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", - "mangledName": "$s6Sentry0A7MXFrameC27offsetIntoBinaryTextSegmentSivM", + "usr": "s:6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "binaryName", - "printedName": "binaryName", + "name": "enableUnhandledCPPExceptionsV2", + "printedName": "enableUnhandledCPPExceptionsV2", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)binaryName", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableUnhandledCPPExceptionsV2", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -13894,30 +33231,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)binaryName", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableUnhandledCPPExceptionsV2", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -13932,30 +33258,19 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setBinaryName:", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvs", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableUnhandledCPPExceptionsV2:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -13970,41 +33285,37 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC10binaryNameSSSgvM", - "mangledName": "$s6Sentry0A7MXFrameC10binaryNameSSSgvM", + "usr": "s:6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" - ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "address", - "printedName": "address", + "name": "enableLogs", + "printedName": "enableLogs", "children": [ { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)address", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvp", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableLogs", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "hasStorage": true, "accessors": [ { @@ -14014,22 +33325,19 @@ "children": [ { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)address", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvg", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableLogs", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -14044,67 +33352,284 @@ }, { "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableLogs:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A19ExperimentalOptionsC10enableLogsSbvM", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC10enableLogsSbvM", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Function", + "name": "validateOptions", + "printedName": "validateOptions(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)validateOptions:", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC08validateC0yySDySSypGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryExperimentalOptions", + "printedName": "Sentry.SentryExperimentalOptions", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)init", + "mangledName": "$s6Sentry0A19ExperimentalOptionsCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions", + "mangledName": "$s6Sentry0A19ExperimentalOptionsC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "UrlSanitized", + "printedName": "UrlSanitized", + "children": [ + { + "kind": "Var", + "name": "query", + "printedName": "query", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setAddress:", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64Vvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)query", + "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC7addresss6UInt64VvM", - "mangledName": "$s6Sentry0A7MXFrameC7addresss6UInt64VvM", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)query", + "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "subFrames", - "printedName": "subFrames", + "name": "queryItems", + "printedName": "queryItems", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Sentry.SentryMXFrame]?", + "printedName": "[Foundation.URLQueryItem]?", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", + "printedName": "[Foundation.URLQueryItem]", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "URLQueryItem", + "printedName": "Foundation.URLQueryItem", + "usr": "s:10Foundation12URLQueryItemV" } ], "usr": "s:Sa" @@ -14114,19 +33639,16 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(py)subFrames", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvp", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)queryItems", + "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -14136,18 +33658,18 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Sentry.SentryMXFrame]?", + "printedName": "[Foundation.URLQueryItem]?", "children": [ { "kind": "TypeNominal", "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", + "printedName": "[Foundation.URLQueryItem]", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "URLQueryItem", + "printedName": "Foundation.URLQueryItem", + "usr": "s:10Foundation12URLQueryItemV" } ], "usr": "s:Sa" @@ -14157,10 +33679,9 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)subFrames", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvg", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)queryItems", + "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -14168,109 +33689,137 @@ "Private" ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "fragment", + "printedName": "fragment", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)fragment", + "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Sentry.SentryMXFrame]?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryMXFrame]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" - } - ], - "usr": "s:Sa" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)setSubFrames:", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvs", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)fragment", + "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], "spi_group_names": [ "Private" ], - "accessorKind": "set" + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(URL:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UrlSanitized", + "printedName": "Sentry.UrlSanitized", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC9subFramesSayACGSgvM", - "mangledName": "$s6Sentry0A7MXFrameC9subFramesSayACGSgvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)initWithURL:", + "mangledName": "$s6Sentry12UrlSanitizedC3URLAC10FoundationADV_tcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { "kind": "Var", - "name": "sampleCount", - "printedName": "sampleCount", + "name": "sanitizedUrl", + "printedName": "sanitizedUrl", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.Int?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], "declKind": "Var", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvp", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvp", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)sanitizedUrl", + "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -14280,151 +33829,422 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.Int?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvg", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvg", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)sanitizedUrl", + "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "UrlSanitized", + "printedName": "Sentry.UrlSanitized", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)init", + "mangledName": "$s6Sentry12UrlSanitizedCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)UrlSanitized", + "mangledName": "$s6Sentry12UrlSanitizedC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryViewPhotographer", + "printedName": "SentryViewPhotographer", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(renderer:redactOptions:enableMaskRendererV2:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewPhotographer", + "printedName": "Sentry.SentryViewPhotographer", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + }, + { + "kind": "TypeNominal", + "name": "SentryViewRenderer", + "printedName": "Sentry.SentryViewRenderer", + "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer" + }, + { + "kind": "TypeNominal", + "name": "SentryRedactOptions", + "printedName": "Sentry.SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)initWithRenderer:redactOptions:enableMaskRendererV2:", + "mangledName": "$s6Sentry0A16ViewPhotographerC8renderer13redactOptions20enableMaskRendererV2AcA0abI0_p_AA0a6RedactF0_pSbtcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "image", + "printedName": "image(view:onComplete:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(UIKit.UIImage) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:onComplete:", + "mangledName": "$s6Sentry0A16ViewPhotographerC5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "moduleName": "Sentry", + "objc_name": "imageWithView:onComplete:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "image", + "printedName": "image(view:)", + "children": [ + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "UIView", + "printedName": "UIKit.UIView", + "usr": "c:objc(cs)UIView" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:", + "mangledName": "$s6Sentry0A16ViewPhotographerC5image4viewSo7UIImageCSo6UIViewC_tF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addIgnoreClasses", + "printedName": "addIgnoreClasses(classes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "ProtocolComposition", + "printedName": "AnyObject" } - ], - "usr": "s:Sq" + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvs", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvs", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addIgnoreClasses:", + "mangledName": "$s6Sentry0A16ViewPhotographerC16addIgnoreClasses7classesySayyXlXpG_tF", + "moduleName": "Sentry", + "objc_name": "addIgnoreClasses:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addRedactClasses", + "printedName": "addRedactClasses(classes:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[AnyObject.Type]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A7MXFrameC11sampleCountSiSgvM", - "mangledName": "$s6Sentry0A7MXFrameC11sampleCountSiSgvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "usr": "s:Sa" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame(im)init", - "mangledName": "$s6Sentry0A7MXFrameCACycfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addRedactClasses:", + "mangledName": "$s6Sentry0A16ViewPhotographerC16addRedactClasses7classesySayyXlXpG_tF", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", + "objc_name": "addRedactClasses:", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", + "kind": "Function", + "name": "setIgnoreContainerClass", + "printedName": "setIgnoreContainerClass(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryMXFrame", - "printedName": "Sentry.SentryMXFrame", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", - "mangledName": "$s6Sentry0A7MXFrameC4fromACs7Decoder_p_tKcfc", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setIgnoreContainerClass:", + "mangledName": "$s6Sentry0A16ViewPhotographerC23setIgnoreContainerClassyyyXlXpF", "moduleName": "Sentry", - "implicit": true, + "objc_name": "setIgnoreContainerClass:", "declAttributes": [ - "Required" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" ], - "throwing": true, - "init_kind": "Designated" + "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "encode", - "printedName": "encode(to:)", + "name": "setRedactContainerClass", + "printedName": "setRedactContainerClass(_:)", "children": [ { "kind": "TypeNominal", @@ -14433,26 +34253,64 @@ }, { "kind": "TypeNominal", - "name": "Encoder", - "printedName": "Swift.Encoder", - "usr": "s:s7EncoderP" + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], "declKind": "Func", - "usr": "s:6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", - "mangledName": "$s6Sentry0A7MXFrameC6encode2toys7Encoder_p_tKF", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setRedactContainerClass:", + "mangledName": "$s6Sentry0A16ViewPhotographerC23setRedactContainerClassyyyXlXpF", "moduleName": "Sentry", - "implicit": true, + "objc_name": "setRedactContainerClass:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], "spi_group_names": [ "Private" ], - "throwing": true, "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryViewPhotographer", + "printedName": "Sentry.SentryViewPhotographer", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)init", + "mangledName": "$s6Sentry0A16ViewPhotographerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMXFrame", - "mangledName": "$s6Sentry0A7MXFrameC", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer", + "mangledName": "$s6Sentry0A16ViewPhotographerC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -14464,24 +34322,16 @@ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ { "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" + "name": "SentryViewScreenshotProvider", + "printedName": "SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", + "mangledName": "$s6Sentry0A22ViewScreenshotProviderP" }, { "kind": "Conformance", @@ -14548,76 +34398,163 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryViewScreenshotProvider", - "printedName": "SentryViewScreenshotProvider", + "name": "SentrySwizzleClassNameExclude", + "printedName": "SentrySwizzleClassNameExclude", "children": [ { "kind": "Function", - "name": "image", - "printedName": "image(view:onComplete:)", + "name": "shouldExcludeClass", + "printedName": "shouldExcludeClass(className:swizzleClassNameExcludes:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" }, { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(UIKit.UIImage) -> ()", + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sh" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider(im)imageWithView:onComplete:", - "mangledName": "$s6Sentry0A22ViewScreenshotProviderP5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(cm)shouldExcludeClassWithClassName:swizzleClassNameExcludes:", + "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC06shouldeC005classD007swizzlecD8ExcludesSbSS_ShySSGtFZ", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryViewScreenshotProvider>", - "sugared_genericSig": "", - "protocolReq": true, + "static": true, "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySwizzleClassNameExclude", + "printedName": "Sentry.SentrySwizzleClassNameExclude", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(im)init", + "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", - "mangledName": "$s6Sentry0A22ViewScreenshotProviderP", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude", + "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", + "ObjCMembers", "ObjC" ], "spi_group_names": [ "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } ] }, { @@ -14629,311 +34566,379 @@ }, { "kind": "TypeDecl", - "name": "SentryTransactionNameSource", - "printedName": "SentryTransactionNameSource", + "name": "SentryNSTimerFactory", + "printedName": "SentryNSTimerFactory", "children": [ { - "kind": "Var", - "name": "custom", - "printedName": "custom", + "kind": "Function", + "name": "scheduledTimer", + "printedName": "scheduledTimer(withTimeInterval:repeats:block:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceCustom", - "mangledName": "$s6Sentry0A21TransactionNameSourceO6customyA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceCustom", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ + "kind": "TypeNominal", + "name": "Timer", + "printedName": "Foundation.Timer", + "usr": "c:objc(cs)NSTimer" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "printedName": "(Foundation.Timer) -> ()", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] + "name": "Timer", + "printedName": "Foundation.Timer", + "usr": "c:objc(cs)NSTimer" } ] } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceUrl", - "mangledName": "$s6Sentry0A21TransactionNameSourceO3urlyA2CmF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory(im)scheduledTimerWithTimeInterval:repeats:block:", + "mangledName": "$s6Sentry0A14NSTimerFactoryC14scheduledTimer16withTimeInterval7repeats5blockSo0B0CSd_SbyAIctF", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceUrl", + "objc_name": "scheduledTimerWithTimeInterval:repeats:block:", "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "DiscardableResult", "ObjC" ], - "fixedbinaryorder": 1 + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "route", - "printedName": "route", + "kind": "Function", + "name": "scheduledTimer", + "printedName": "scheduledTimer(withTimeInterval:target:selector:userInfo:repeats:)", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, + "kind": "TypeNominal", + "name": "Timer", + "printedName": "Foundation.Timer", + "usr": "c:objc(cs)NSTimer" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Selector", + "printedName": "ObjectiveC.Selector", + "usr": "s:10ObjectiveC8SelectorV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] + "name": "ProtocolComposition", + "printedName": "Any" } - ] + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceRoute", - "mangledName": "$s6Sentry0A21TransactionNameSourceO5routeyA2CmF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory(im)scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:", + "mangledName": "$s6Sentry0A14NSTimerFactoryC14scheduledTimer16withTimeInterval6target8selector8userInfo7repeatsSo0B0CSd_yp10ObjectiveC8SelectorVypSgSbtF", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceRoute", + "objc_name": "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:", "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "DiscardableResult", "ObjC" ], - "fixedbinaryorder": 2 + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "view", - "printedName": "view", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] - } - ] + "kind": "TypeNominal", + "name": "SentryNSTimerFactory", + "printedName": "Sentry.SentryNSTimerFactory", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceView", - "mangledName": "$s6Sentry0A21TransactionNameSourceO4viewyA2CmF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory(im)init", + "mangledName": "$s6Sentry0A14NSTimerFactoryCACycfc", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceView", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "fixedbinaryorder": 3 + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryNSTimerFactory", + "mangledName": "$s6Sentry0A14NSTimerFactoryC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { - "kind": "Var", - "name": "component", - "printedName": "component", + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryThreadsafeApplication", + "printedName": "SentryThreadsafeApplication", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(applicationProvider:notificationCenter:)", "children": [ + { + "kind": "TypeNominal", + "name": "SentryThreadsafeApplication", + "printedName": "Sentry.SentryThreadsafeApplication", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication" + }, { "kind": "TypeFunc", "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", + "printedName": "() -> Sentry.SentryApplication?", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", + "name": "Optional", + "printedName": "Sentry.SentryApplication?", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + "name": "SentryApplication", + "printedName": "Sentry.SentryApplication", + "usr": "c:@M@Sentry@objc(pl)SentryApplication" } - ] + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } + ], + "typeAttributes": [ + "noescape" ] + }, + { + "kind": "TypeNominal", + "name": "SentryNSNotificationCenterWrapper", + "printedName": "Sentry.SentryNSNotificationCenterWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceComponent", - "mangledName": "$s6Sentry0A21TransactionNameSourceO9componentyA2CmF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)initWithApplicationProvider:notificationCenter:", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC19applicationProvider18notificationCenterAcA0aC0_pSgyXE_AA0a14NSNotificationG7Wrapper_ptcfc", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceComponent", + "objc_name": "initWithApplicationProvider:notificationCenter:", "declAttributes": [ + "AccessControl", "ObjC" ], - "fixedbinaryorder": 4 + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" }, { "kind": "Var", - "name": "sourceTask", - "printedName": "sourceTask", + "name": "applicationState", + "printedName": "applicationState", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryTransactionNameSource.Type) -> Sentry.SentryTransactionNameSource", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryTransactionNameSource.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" - } - ] - } - ] + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource@kSentryTransactionNameSourceTask", - "mangledName": "$s6Sentry0A21TransactionNameSourceO10sourceTaskyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(py)applicationState", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC16applicationStateSo013UIApplicationE0Vvp", "moduleName": "Sentry", - "objc_name": "kSentryTransactionNameSourceTask", "declAttributes": [ + "Final", + "AccessControl", "ObjC" ], - "fixedbinaryorder": 5 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ + "spi_group_names": [ + "Private" + ], + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryTransactionNameSource?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryTransactionNameSource", - "printedName": "Sentry.SentryTransactionNameSource", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource" + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" } ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)applicationState", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC16applicationStateSo013UIApplicationE0Vvg", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", - "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueACSgSi_tcfc", - "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + ] }, { "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "name": "isActive", + "printedName": "isActive", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivp", - "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivp", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(py)isActive", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC8isActiveSbvp", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -14942,30 +34947,73 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A21TransactionNameSourceO8rawValueSivg", - "mangledName": "$s6Sentry0A21TransactionNameSourceO8rawValueSivg", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)isActive", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC8isActiveSbvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" } ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryThreadsafeApplication", + "printedName": "Sentry.SentryThreadsafeApplication", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication(im)init", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } ], - "declKind": "Enum", - "usr": "c:@M@Sentry@E@SentryTransactionNameSource", - "mangledName": "$s6Sentry0A21TransactionNameSourceO", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryThreadsafeApplication", + "mangledName": "$s6Sentry0A21ThreadsafeApplicationC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", + "SPIAccessControl", "ObjC" ], - "enumRawTypeName": "Int", + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], "conformances": [ { "kind": "Conformance", @@ -14983,25 +35031,38 @@ }, { "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" } ] }, @@ -15010,7 +35071,10 @@ "name": "Foundation", "printedName": "Foundation", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" + ] }, { "kind": "Import", @@ -15021,114 +35085,242 @@ }, { "kind": "TypeDecl", - "name": "SwiftDescriptor", - "printedName": "SwiftDescriptor", + "name": "Dependencies", + "printedName": "Dependencies", "children": [ { - "kind": "Function", - "name": "getObjectClassName", - "printedName": "getObjectClassName(_:)", + "kind": "Var", + "name": "dispatchQueueWrapper", + "printedName": "dispatchQueueWrapper", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cpy)dispatchQueueWrapper", + "mangledName": "$s6Sentry12DependenciesC20dispatchQueueWrapperAA0a8DispatchdE0CvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cm)dispatchQueueWrapper", + "mangledName": "$s6Sentry12DependenciesC20dispatchQueueWrapperAA0a8DispatchdE0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "dateProvider", + "printedName": "dateProvider", + "children": [ { "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" + "name": "SentryDefaultCurrentDateProvider", + "printedName": "Sentry.SentryDefaultCurrentDateProvider", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getObjectClassName:", - "mangledName": "$s6Sentry15SwiftDescriptorC18getObjectClassNameySSyXlFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cpy)dateProvider", + "mangledName": "$s6Sentry12DependenciesC12dateProviderAA0a18DefaultCurrentDateD0CvpZ", "moduleName": "Sentry", "static": true, "declAttributes": [ + "HasInitialValue", "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultCurrentDateProvider", + "printedName": "Sentry.SentryDefaultCurrentDateProvider", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultCurrentDateProvider" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cm)dateProvider", + "mangledName": "$s6Sentry12DependenciesC12dateProviderAA0a18DefaultCurrentDateD0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { - "kind": "Function", - "name": "getViewControllerClassName", - "printedName": "getViewControllerClassName(_:)", + "kind": "Var", + "name": "objcRuntimeWrapper", + "printedName": "objcRuntimeWrapper", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "Sentry.SentryDefaultObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getViewControllerClassName:", - "mangledName": "$s6Sentry15SwiftDescriptorC26getViewControllerClassNameySSSo06UIViewF0CFZ", + "declKind": "Var", + "usr": "s:6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvpZ", + "mangledName": "$s6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvpZ", "moduleName": "Sentry", "static": true, "declAttributes": [ + "HasInitialValue", "Final", - "AccessControl", - "ObjC" + "HasStorage", + "AccessControl" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getSwiftErrorDescription", - "printedName": "getSwiftErrorDescription(_:)", - "children": [ + "isLet": true, + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "Sentry.SentryDefaultObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper" } ], - "usr": "s:Sq" - }, + "declKind": "Accessor", + "usr": "s:6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvgZ", + "mangledName": "$s6Sentry12DependenciesC18objcRuntimeWrapperAA0a18DefaultObjCRuntimeE0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "uiDeviceWrapper", + "printedName": "uiDeviceWrapper", + "children": [ { "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "Sentry.SentryDefaultUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(cm)getSwiftErrorDescription:", - "mangledName": "$s6Sentry15SwiftDescriptorC03getB16ErrorDescriptionySSSgs0E0_pFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cpy)uiDeviceWrapper", + "mangledName": "$s6Sentry12DependenciesC15uiDeviceWrapperAA0a15DefaultUIDeviceE0CvpZ", "moduleName": "Sentry", "static": true, "declAttributes": [ + "HasInitialValue", "Final", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryDefaultUIDeviceWrapper", + "printedName": "Sentry.SentryDefaultUIDeviceWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultUIDeviceWrapper" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(cm)uiDeviceWrapper", + "mangledName": "$s6Sentry12DependenciesC15uiDeviceWrapperAA0a15DefaultUIDeviceE0CvgZ", + "moduleName": "Sentry", + "static": true, + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] }, { "kind": "Constructor", @@ -15137,14 +35329,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SwiftDescriptor", - "printedName": "Sentry.SwiftDescriptor", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor" + "name": "Dependencies", + "printedName": "Sentry.Dependencies", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor(im)init", - "mangledName": "$s6Sentry15SwiftDescriptorCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies(im)init", + "mangledName": "$s6Sentry12DependenciesCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -15161,10 +35353,12 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SwiftDescriptor", - "mangledName": "$s6Sentry15SwiftDescriptorC", + "usr": "c:@M@Sentry@objc(cs)SentryDependencies", + "mangledName": "$s6Sentry12DependenciesC", "moduleName": "Sentry", + "objc_name": "SentryDependencies", "declAttributes": [ + "Final", "AccessControl", "SPIAccessControl", "ObjC" @@ -15229,6 +35423,44 @@ } ] }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, { "kind": "Import", "name": "Foundation", @@ -15238,13 +35470,74 @@ }, { "kind": "TypeDecl", - "name": "SentrySDKLog", - "printedName": "SentrySDKLog", + "name": "SentryWatchdogTerminationAttributesProcessor", + "printedName": "SentryWatchdogTerminationAttributesProcessor", "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(withDispatchQueueWrapper:scopePersistentStore:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryWatchdogTerminationAttributesProcessor", + "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + }, + { + "kind": "TypeNominal", + "name": "SentryScopePersistentStore", + "printedName": "Sentry.SentryScopePersistentStore", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)initWithDispatchQueueWrapper:scopePersistentStore:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC24withDispatchQueueWrapper20scopePersistentStoreAcA0aghI0C_AA0a5ScopekL0Ctcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, { "kind": "Function", - "name": "log", - "printedName": "log(message:andLevel:)", + "name": "clear", + "printedName": "clear()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)clear", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC5clearyyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setContext", + "printedName": "setContext(_:)", "children": [ { "kind": "TypeNominal", @@ -15253,25 +35546,89 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Optional", + "printedName": "[Swift.String : [Swift.String : Any]]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : [Swift.String : Any]]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setContext:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC10setContextyySDySSSDySSypGGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setUser", + "printedName": "setUser(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)logWithMessage:andLevel:", - "mangledName": "$s6Sentry0A6SDKLogC3log7message8andLevelySS_AA0aF0OtFZ", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setUser:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setUseryySo0aG0CSgF", "moduleName": "Sentry", - "static": true, - "objc_name": "logWithMessage:andLevel:", "declAttributes": [ - "Final", "AccessControl", "ObjC" ], @@ -15282,33 +35639,223 @@ }, { "kind": "Function", - "name": "willLog", - "printedName": "willLog(atLevel:)", + "name": "setDist", + "printedName": "setDist(_:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(cm)willLogAtLevel:", - "mangledName": "$s6Sentry0A6SDKLogC7willLog7atLevelSbAA0aF0O_tFZ", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setDist:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setDistyySSSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setEnvironment", + "printedName": "setEnvironment(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setEnvironment:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setEnvironmentyySSSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setTags", + "printedName": "setTags(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setTags:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setTagsyySDyS2SGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setExtras", + "printedName": "setExtras(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setExtras:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC9setExtrasyySDySSypGSgF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "setFingerprint", + "printedName": "setFingerprint(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setFingerprint:", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setFingerprintyySaySSGSgF", "moduleName": "Sentry", - "static": true, - "objc_name": "willLogAtLevel:", "declAttributes": [ - "Final", "AccessControl", - "ObjC", - "RawDocComment" + "ObjC" ], "spi_group_names": [ "Private" @@ -15322,14 +35869,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySDKLog", - "printedName": "Sentry.SentrySDKLog", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog" + "name": "SentryWatchdogTerminationAttributesProcessor", + "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog(im)init", - "mangledName": "$s6Sentry0A6SDKLogCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)init", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -15346,20 +35893,19 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySDKLog", - "mangledName": "$s6Sentry0A6SDKLogC", + "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor", + "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjC", - "RawDocComment" + "ObjCMembers", + "ObjC" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -15417,304 +35963,249 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "TypeDecl", - "name": "SentryRedactOptions", - "printedName": "SentryRedactOptions", + "name": "SentryEnvelopeHeader", + "printedName": "SentryEnvelopeHeader", "children": [ { - "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllText", - "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvp", - "moduleName": "Sentry", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllText", - "mangledName": "$s6Sentry0A13RedactOptionsP11maskAllTextSbvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" + "usr": "s:Sq" } - ] + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)initWithId:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC2idAcA0A2IdCSg_tcfc", + "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithId:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "Available", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "kind": "Constructor", + "name": "init", + "printedName": "init(id:traceContext:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskAllImages", - "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvp", - "moduleName": "Sentry", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskAllImages", - "mangledName": "$s6Sentry0A13RedactOptionsP13maskAllImagesSbvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)maskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)initWithId:traceContext:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC2id12traceContextAcA0A2IdCSg_So0a5TraceF0CSgtcfc", "moduleName": "Sentry", - "protocolReq": true, + "deprecated": true, + "objc_name": "initWithId:traceContext:", "declAttributes": [ - "ObjC" + "Convenience", + "AccessControl", + "ObjC", + "Available", + "RawDocComment" ], - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(id:sdkInfo:traceContext:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)maskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP17maskedViewClassesSayyXlXpGvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", - "children": [ + "usr": "s:Sq" + }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(py)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)initWithId:sdkInfo:traceContext:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC2id7sdkInfo12traceContextAcA0A2IdCSg_AA0a3SdkF0CSgSo0a5TraceH0CSgtcfc", "moduleName": "Sentry", - "protocolReq": true, + "objc_name": "initWithId:sdkInfo:traceContext:", "declAttributes": [ - "ObjC" + "AccessControl", + "ObjC", + "RawDocComment" ], - "accessors": [ + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "empty", + "printedName": "empty()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions(im)unmaskedViewClasses", - "mangledName": "$s6Sentry0A13RedactOptionsP19unmaskedViewClassesSayyXlXpGvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRedactOptions>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" + "kind": "TypeNominal", + "name": "DynamicSelf", + "printedName": "Self" } - ] - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", - "mangledName": "$s6Sentry0A13RedactOptionsP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryRedactDefaultOptions", - "printedName": "SentryRedactDefaultOptions", - "children": [ + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(cm)empty", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC5emptyACXDyFZ", + "moduleName": "Sentry", + "static": true, + "deprecated": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "Available" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, { "kind": "Var", - "name": "maskAllText", - "printedName": "maskAllText", + "name": "eventId", + "printedName": "eventId", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllText", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)eventId", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvp", "moduleName": "Sentry", - "objc_name": "maskAllText", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -15728,17 +36219,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllText", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)eventId", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllText", "declAttributes": [ "Final", "ObjC" @@ -15760,14 +36258,22 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentryId?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllText:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setEventId:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15791,8 +36297,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC11maskAllTextSbvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7eventIdAA0aE0CSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15807,27 +36313,34 @@ }, { "kind": "Var", - "name": "maskAllImages", - "printedName": "maskAllImages", + "name": "sdkInfo", + "printedName": "sdkInfo", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskAllImages", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)sdkInfo", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvp", "moduleName": "Sentry", - "objc_name": "maskAllImages", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -15841,17 +36354,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskAllImages", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)sdkInfo", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskAllImages", "declAttributes": [ "Final", "ObjC" @@ -15873,14 +36393,22 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.SentrySdkInfo?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySdkInfo", + "printedName": "Sentry.SentrySdkInfo", + "usr": "c:@M@Sentry@objc(cs)SentrySdkInfo" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskAllImages:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setSdkInfo:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15904,8 +36432,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC13maskAllImagesSbvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC7sdkInfoAA0a3SdkE0CSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -15920,41 +36448,34 @@ }, { "kind": "Var", - "name": "maskedViewClasses", - "printedName": "maskedViewClasses", + "name": "traceContext", + "printedName": "traceContext", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)maskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)traceContext", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvp", "moduleName": "Sentry", - "objc_name": "maskedViewClasses", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -15968,31 +36489,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)maskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)traceContext", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "maskedViewClasses", "declAttributes": [ "Final", "ObjC" @@ -16014,28 +36528,22 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Sentry.TraceContext?", "children": [ { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "kind": "TypeNominal", + "name": "TraceContext", + "printedName": "Sentry.TraceContext", + "usr": "c:objc(cs)SentryTraceContext" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setMaskedViewClasses:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setTraceContext:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16059,8 +36567,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC17maskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC12traceContextSo0a5TraceE0CSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16075,41 +36583,35 @@ }, { "kind": "Var", - "name": "unmaskedViewClasses", - "printedName": "unmaskedViewClasses", + "name": "sentAt", + "printedName": "sentAt", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.Date?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(py)unmaskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(py)sentAt", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvp", "moduleName": "Sentry", - "objc_name": "unmaskedViewClasses", "declAttributes": [ "HasInitialValue", "Final", - "ObjC", "HasStorage", - "AccessControl" + "AccessControl", + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -16123,31 +36625,24 @@ "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.Date?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)unmaskedViewClasses", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)sentAt", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvg", "moduleName": "Sentry", "implicit": true, - "objc_name": "unmaskedViewClasses", "declAttributes": [ "Final", "ObjC" @@ -16169,28 +36664,22 @@ }, { "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", + "name": "Optional", + "printedName": "Foundation.Date?", "children": [ { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], - "usr": "s:Sa" + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)setUnmaskedViewClasses:", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)setSentAt:", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16214,8 +36703,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC19unmaskedViewClassesSayyXlXpGvM", + "usr": "s:6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvM", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC6sentAt10Foundation4DateVSgvM", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -16235,14 +36724,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryRedactDefaultOptions", - "printedName": "Sentry.SentryRedactDefaultOptions", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions" + "name": "SentryEnvelopeHeader", + "printedName": "Sentry.SentryEnvelopeHeader", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions(im)init", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader(im)init", + "mangledName": "$s6Sentry0A14EnvelopeHeaderCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -16259,32 +36748,23 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryRedactDefaultOptions", - "mangledName": "$s6Sentry0A20RedactDefaultOptionsC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeHeader", + "mangledName": "$s6Sentry0A14EnvelopeHeaderC", "moduleName": "Sentry", "declAttributes": [ "Final", "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" ], "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryRedactOptions", - "printedName": "SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions", - "mangledName": "$s6Sentry0A13RedactOptionsP" - }, { "kind": "Conformance", "name": "Equatable", @@ -16336,6 +36816,23 @@ } ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "Foundation", @@ -16343,281 +36840,358 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryLevel", - "printedName": "SentryLevel", + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "SentryUserFeedbackThemeConfiguration", "children": [ { "kind": "Var", - "name": "none", - "printedName": "none", + "name": "fontFamily", + "printedName": "fontFamily", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelNone", - "mangledName": "$s6Sentry0A5LevelO4noneyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)fontFamily", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvp", "moduleName": "Sentry", - "objc_name": "kSentryLevelNone", "declAttributes": [ + "Lazy", + "AccessControl", + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "debug", - "printedName": "debug", - "children": [ + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelDebug", - "mangledName": "$s6Sentry0A5LevelO5debugyA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryLevelDebug", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "info", - "printedName": "info", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)fontFamily", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "usr": "s:Sq" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setFontFamily:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "foreground", + "printedName": "foreground", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelInfo", - "mangledName": "$s6Sentry0A5LevelO4infoyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)foreground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvp", "moduleName": "Sentry", - "objc_name": "kSentryLevelInfo", "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "warning", - "printedName": "warning", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)foreground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "background", + "printedName": "background", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelWarning", - "mangledName": "$s6Sentry0A5LevelO7warningyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)background", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvp", "moduleName": "Sentry", - "objc_name": "kSentryLevelWarning", "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)background", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelError", - "mangledName": "$s6Sentry0A5LevelO5erroryA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryLevelError", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "fatal", - "printedName": "fatal", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryLevel.Type) -> Sentry.SentryLevel", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" - } - ] + "name": "Void", + "printedName": "()" } - ] + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryLevel@kSentryLevelFatal", - "mangledName": "$s6Sentry0A5LevelO5fatalyA2CmF", - "moduleName": "Sentry", - "objc_name": "kSentryLevelFatal", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 5 + ] }, { "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "name": "submitForeground", + "printedName": "submitForeground", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Var", - "usr": "s:6Sentry0A5LevelO8rawValueSuvp", - "mangledName": "$s6Sentry0A5LevelO8rawValueSuvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvp", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16626,73 +37200,96 @@ "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A5LevelO8rawValueSuvg", - "mangledName": "$s6Sentry0A5LevelO8rawValueSuvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvg", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryLevel?", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A5LevelO8rawValueACSgSu_tcfc", - "mangledName": "$s6Sentry0A5LevelO8rawValueACSgSu_tcfc", - "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + ] }, { "kind": "Var", - "name": "description", - "printedName": "description", + "name": "submitBackground", + "printedName": "submitBackground", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Var", - "usr": "s:6Sentry0A5LevelO11descriptionSSvp", - "mangledName": "$s6Sentry0A5LevelO11descriptionSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvp", "moduleName": "Sentry", "declAttributes": [ - "AccessControl" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "isFromExtension": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -16701,853 +37298,799 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A5LevelO11descriptionSSvg", - "mangledName": "$s6Sentry0A5LevelO11descriptionSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvg", "moduleName": "Sentry", - "isFromExtension": true, + "implicit": true, + "declAttributes": [ + "ObjC" + ], "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@Sentry@E@SentryLevel", - "mangledName": "$s6Sentry0A5LevelO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ + }, { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "usr": "s:SY", - "mangledName": "$sSY" + ] }, { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SentryLevelHelper", - "printedName": "SentryLevelHelper", - "children": [ - { - "kind": "Function", - "name": "nameForLevel", - "printedName": "nameForLevel(_:)", + "kind": "Var", + "name": "buttonForeground", + "printedName": "buttonForeground", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)nameForLevel:", - "mangledName": "$s6Sentry0A11LevelHelperC07nameForB0ySSAA0aB0OFZ", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvp", "moduleName": "Sentry", - "static": true, "declAttributes": [ - "Final", + "Lazy", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "levelForName", - "printedName": "levelForName(_:)", - "children": [ + "accessors": [ { - "kind": "TypeNominal", - "name": "SentryLevel", - "printedName": "Sentry.SentryLevel", - "usr": "c:@M@Sentry@E@SentryLevel" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" }, { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(cm)levelForName:", - "mangledName": "$s6Sentry0A11LevelHelperC12levelForNameyAA0aB0OSSFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "SentryLevelHelper", - "printedName": "Sentry.SentryLevelHelper", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper(im)init", - "mangledName": "$s6Sentry0A11LevelHelperCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryLevelHelper", - "mangledName": "$s6Sentry0A11LevelHelperC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryDefaultViewRenderer", - "printedName": "SentryDefaultViewRenderer", - "children": [ + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, { - "kind": "Function", - "name": "render", - "printedName": "render(view:)", + "kind": "Var", + "name": "buttonBackground", + "printedName": "buttonBackground", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)renderWithView:", - "mangledName": "$s6Sentry0A19DefaultViewRendererC6render4viewSo7UIImageCSo6UIViewC_tF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvp", "moduleName": "Sentry", - "objc_name": "renderWithView:", "declAttributes": [ - "ObjC", - "AccessControl" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "errorColor", + "printedName": "errorColor", "children": [ { "kind": "TypeNominal", - "name": "SentryDefaultViewRenderer", - "printedName": "Sentry.SentryDefaultViewRenderer", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer(im)init", - "mangledName": "$s6Sentry0A19DefaultViewRendererCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)errorColor", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryDefaultViewRenderer", - "mangledName": "$s6Sentry0A19DefaultViewRendererC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SentryViewRenderer", - "printedName": "SentryViewRenderer", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer", - "mangledName": "$s6Sentry0A12ViewRendererP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)errorColor", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setErrorColor:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "URLSessionTaskHelper", - "printedName": "URLSessionTaskHelper", - "children": [ - { - "kind": "Function", - "name": "getGraphQLOperationName", - "printedName": "getGraphQLOperationName(from:)", + "kind": "TypeDecl", + "name": "SentryFormElementOutlineStyle", + "printedName": "SentryFormElementOutlineStyle", "children": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Var", + "name": "color", + "printedName": "color", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "usr": "s:Sq" + "declKind": "Var", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "cornerRadius", + "printedName": "cornerRadius", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Var", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvp", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvg", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvs", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvs", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLSessionTask?", + "kind": "Var", + "name": "outlineWidth", + "printedName": "outlineWidth", "children": [ { "kind": "TypeNominal", - "name": "URLSessionTask", - "printedName": "Foundation.URLSessionTask", - "usr": "c:objc(cs)NSURLSessionTask" + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(cm)getGraphQLOperationNameFrom:", - "mangledName": "$s6Sentry20URLSessionTaskHelperC23getGraphQLOperationName4fromSSSgSo012NSURLSessionC0CSg_tFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionTaskHelper", - "printedName": "Sentry.URLSessionTaskHelper", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper(im)init", - "mangledName": "$s6Sentry20URLSessionTaskHelperCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)URLSessionTaskHelper", - "mangledName": "$s6Sentry20URLSessionTaskHelperC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryBaggageSerialization", - "printedName": "SentryBaggageSerialization", - "children": [ - { - "kind": "Function", - "name": "encodeDictionary", - "printedName": "encodeDictionary(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "declKind": "Var", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvp", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvg", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvg", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "usr": "s:14CoreFoundation7CGFloatV" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvs", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvs", + "moduleName": "Sentry", + "implicit": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", + "kind": "Constructor", + "name": "init", + "printedName": "init(color:cornerRadius:outlineWidth:)", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)encodeDictionary:", - "mangledName": "$s6Sentry0A20BaggageSerializationC16encodeDictionaryySSSDyS2SGFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decode", - "printedName": "decode(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ + "name": "UIColor", + "printedName": "UIKit.UIColor", + "hasDefaultArg": true, + "usr": "c:objc(cs)UIColor" + }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "hasDefaultArg": true, + "usr": "s:14CoreFoundation7CGFloatV" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "CGFloat", + "printedName": "CoreGraphics.CGFloat", + "hasDefaultArg": true, + "usr": "s:14CoreFoundation7CGFloatV" } ], - "usr": "s:SD" + "declKind": "Constructor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_14CoreFoundation7CGFloatVAMtcfc", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_12CoreGraphics7CGFloatVAMtcfc", + "moduleName": "Sentry", + "objc_name": "initWithColor:cornerRadius:outlineWidth:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "init_kind": "Designated" }, { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(cm)decode:", - "mangledName": "$s6Sentry0A20BaggageSerializationC6decodeySDyS2SGSSFZ", - "moduleName": "Sentry", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryBaggageSerialization", - "printedName": "Sentry.SentryBaggageSerialization", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization" + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + } + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "init_kind": "Designated" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization(im)init", - "mangledName": "$s6Sentry0A20BaggageSerializationCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryBaggageSerialization", - "mangledName": "$s6Sentry0A20BaggageSerializationC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "ObjectiveC.NSObjCRuntime", - "printedName": "ObjectiveC.NSObjCRuntime", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "WebKit", - "printedName": "WebKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryFileContents", - "printedName": "SentryFileContents", - "children": [ + "declKind": "Class", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "Var", - "name": "path", - "printedName": "path", + "name": "outlineStyle", + "printedName": "outlineStyle", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)path", - "mangledName": "$s6Sentry0A12FileContentsC4pathSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)outlineStyle", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvp", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", + "Lazy", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -17556,53 +38099,95 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)path", - "mangledName": "$s6Sentry0A12FileContentsC4pathSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)outlineStyle", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ - "Final", "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryFormElementOutlineStyle", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setOutlineStyle:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "contents", - "printedName": "contents", + "name": "inputBackground", + "printedName": "inputBackground", "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(py)contents", - "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvp", "moduleName": "Sentry", "declAttributes": [ - "Final", + "HasInitialValue", "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "isLet": true, "hasStorage": true, "accessors": [ { @@ -17612,63 +38197,169 @@ "children": [ { "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)contents", - "mangledName": "$s6Sentry0A12FileContentsC8contents10Foundation4DataVvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputBackground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ - "Final", "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputBackground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(path:contents:)", + "kind": "Var", + "name": "inputForeground", + "printedName": "inputForeground", "children": [ { "kind": "TypeNominal", - "name": "SentryFileContents", - "printedName": "Sentry.SentryFileContents", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)initWithPath:contents:", - "mangledName": "$s6Sentry0A12FileContentsC4path8contentsACSS_10Foundation4DataVtcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputForeground", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIColor", + "printedName": "UIKit.UIColor", + "usr": "c:objc(cs)UIColor" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputForeground:", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { "kind": "Constructor", @@ -17677,14 +38368,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryFileContents", - "printedName": "Sentry.SentryFileContents", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents" + "name": "SentryUserFeedbackThemeConfiguration", + "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents(im)init", - "mangledName": "$s6Sentry0A12FileContentsCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)init", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -17694,26 +38385,23 @@ "ObjC", "Override" ], - "spi_group_names": [ - "Private" - ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryFileContents", - "mangledName": "$s6Sentry0A12FileContentsC", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration", + "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC", "moduleName": "Sentry", + "intro_iOS": "13.0", "declAttributes": [ "AccessControl", - "SPIAccessControl", "ObjCMembers", + "Available", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ "ObjectiveC.NSObject" ], @@ -17771,37 +38459,40 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryUIViewControllerDescriptor", - "printedName": "SentryUIViewControllerDescriptor", + "name": "SentryApplication", + "printedName": "SentryApplication", "children": [ { "kind": "Var", - "name": "sentryName", - "printedName": "sentryName", + "name": "mainThread_isActive", + "printedName": "mainThread_isActive", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(py)sentryName", - "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvp", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)mainThread_isActive", + "mangledName": "$s6Sentry0A11ApplicationP19mainThread_isActiveSbvp", "moduleName": "Sentry", "protocolReq": true, "declAttributes": [ "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessors": [ { "kind": "Accessor", @@ -17810,331 +38501,231 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor(im)sentryName", - "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP10sentryNameSSvg", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUIViewControllerDescriptor>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryUIViewControllerDescriptor", - "mangledName": "$s6Sentry0A26UIViewControllerDescriptorP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryANRType", - "printedName": "SentryANRType", - "children": [ - { - "kind": "Var", - "name": "fatalFullyBlocking", - "printedName": "fatalFullyBlocking", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO18fatalFullyBlockingyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0, - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "Var", - "name": "fatalNonFullyBlocking", - "printedName": "fatalNonFullyBlocking", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - } - ] - } - ] + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)mainThread_isActive", + "mangledName": "$s6Sentry0A11ApplicationP19mainThread_isActiveSbvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unsafeApplicationState", + "printedName": "unsafeApplicationState", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFatalNonFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO21fatalNonFullyBlockingyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)unsafeApplicationState", + "mangledName": "$s6Sentry0A11ApplicationP06unsafeB5StateSo013UIApplicationD0Vvp", "moduleName": "Sentry", + "protocolReq": true, "declAttributes": [ + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 1, "spi_group_names": [ "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)unsafeApplicationState", + "mangledName": "$s6Sentry0A11ApplicationP06unsafeB5StateSo013UIApplicationD0Vvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" + } ] }, { - "kind": "Var", - "name": "fullyBlocking", - "printedName": "fullyBlocking", + "kind": "Function", + "name": "getWindows", + "printedName": "getWindows()", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[UIKit.UIWindow]?", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", + "name": "Array", + "printedName": "[UIKit.UIWindow]", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "UIWindow", + "printedName": "UIKit.UIWindow", + "usr": "c:objc(cs)UIWindow" } - ] + ], + "usr": "s:Sa" } - ] + ], + "usr": "s:Sq" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO13fullyBlockingyA2CmF", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)getWindows", + "mangledName": "$s6Sentry0A11ApplicationP10getWindowsSaySo8UIWindowCGSgyF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ + "RawDocComment", "ObjC" ], - "fixedbinaryorder": 2, "spi_group_names": [ "Private" - ] + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { "kind": "Var", - "name": "nonFullyBlocking", - "printedName": "nonFullyBlocking", + "name": "connectedScenes", + "printedName": "connectedScenes", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - } - ] + "name": "UIScene", + "printedName": "UIKit.UIScene", + "usr": "c:objc(cs)UIScene" } - ] + ], + "usr": "s:Sh" } ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeNonFullyBlocking", - "mangledName": "$s6Sentry0A7ANRTypeO16nonFullyBlockingyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)connectedScenes", + "mangledName": "$s6Sentry0A11ApplicationP15connectedScenesShySo7UISceneCGvp", "moduleName": "Sentry", + "protocolReq": true, + "intro_iOS": "13.0", + "intro_tvOS": "13.0", "declAttributes": [ + "Available", + "Available", "ObjC" ], - "fixedbinaryorder": 3, "spi_group_names": [ "Private" - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ + ], + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryANRType.Type) -> Sentry.SentryANRType", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryANRType.Type", + "name": "Set", + "printedName": "Swift.Set", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "UIScene", + "printedName": "UIKit.UIScene", + "usr": "c:objc(cs)UIScene" } - ] + ], + "usr": "s:Sh" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)connectedScenes", + "mangledName": "$s6Sentry0A11ApplicationP15connectedScenesShySo7UISceneCGvg", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "accessorKind": "get" } - ], - "declKind": "EnumElement", - "usr": "c:@M@Sentry@E@SentryANRType@SentryANRTypeUnknown", - "mangledName": "$s6Sentry0A7ANRTypeO7unknownyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 4, - "spi_group_names": [ - "Private" ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", + "kind": "Var", + "name": "delegate", + "printedName": "delegate", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.SentryANRType?", + "printedName": "UIKit.UIApplicationDelegate?", "children": [ { "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + "name": "UIApplicationDelegate", + "printedName": "UIKit.UIApplicationDelegate", + "usr": "c:objc(pl)UIApplicationDelegate" } ], "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", - "mangledName": "$s6Sentry0A7ANRTypeO8rawValueACSgSi_tcfc", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" } ], "declKind": "Var", - "usr": "s:6Sentry0A7ANRTypeO8rawValueSivp", - "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivp", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(py)delegate", + "mangledName": "$s6Sentry0A11ApplicationP8delegateSo21UIApplicationDelegate_pSgvp", "moduleName": "Sentry", - "implicit": true, + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], @@ -18146,144 +38737,121 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Optional", + "printedName": "UIKit.UIApplicationDelegate?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIApplicationDelegate", + "printedName": "UIKit.UIApplicationDelegate", + "usr": "c:objc(pl)UIApplicationDelegate" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A7ANRTypeO8rawValueSivg", - "mangledName": "$s6Sentry0A7ANRTypeO8rawValueSivg", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)delegate", + "mangledName": "$s6Sentry0A11ApplicationP8delegateSo21UIApplicationDelegate_pSgvg", "moduleName": "Sentry", - "implicit": true, + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "accessorKind": "get" } ] - } - ], - "declKind": "Enum", - "usr": "c:@M@Sentry@E@SentryANRType", - "mangledName": "$s6Sentry0A7ANRTypeO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" }, { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", + "kind": "Function", + "name": "relevantViewControllersNames", + "printedName": "relevantViewControllersNames()", "children": [ { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SentryAppHangTypeMapper", - "printedName": "SentryAppHangTypeMapper", - "children": [ - { - "kind": "Function", - "name": "getExceptionType", - "printedName": "getExceptionType(anrType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SentryANRType", - "printedName": "Sentry.SentryANRType", - "usr": "c:@M@Sentry@E@SentryANRType" + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getExceptionTypeWithAnrType:", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC012getExceptionD003anrD0SSAA0A7ANRTypeO_tFZ", + "usr": "c:@M@Sentry@objc(pl)SentryApplication(im)relevantViewControllersNames", + "mangledName": "$s6Sentry0A11ApplicationP28relevantViewControllersNamesSaySSGSgyF", "moduleName": "Sentry", - "static": true, - "objc_name": "getExceptionTypeWithAnrType:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "Final", - "AccessControl", + "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "getFatalExceptionType", - "printedName": "getFatalExceptionType(nonFatalErrorType:)", + "name": "internal_getWindows", + "printedName": "internal_getWindows()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Optional", + "printedName": "[UIKit.UIWindow]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIWindow]", + "children": [ + { + "kind": "TypeNominal", + "name": "UIWindow", + "printedName": "UIKit.UIWindow", + "usr": "c:objc(cs)UIWindow" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)getFatalExceptionTypeWithNonFatalErrorType:", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC017getFatalExceptionD003nong5ErrorD0S2S_tFZ", + "usr": "s:6Sentry0A11ApplicationPAAE19internal_getWindowsSaySo8UIWindowCGSgyF", + "mangledName": "$s6Sentry0A11ApplicationPAAE19internal_getWindowsSaySo8UIWindowCGSgyF", "moduleName": "Sentry", - "static": true, - "objc_name": "getFatalExceptionTypeWithNonFatalErrorType:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", "declAttributes": [ - "Final", "AccessControl", - "ObjC" + "RawDocComment" ], + "isFromExtension": true, "spi_group_names": [ "Private" ], @@ -18291,72 +38859,55 @@ }, { "kind": "Function", - "name": "isExceptionTypeAppHang", - "printedName": "isExceptionTypeAppHang(exceptionType:)", + "name": "internal_relevantViewControllersNames", + "printedName": "internal_relevantViewControllersNames()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(cm)isExceptionTypeAppHangWithExceptionType:", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC011isExceptiondbC009exceptionD0SbSS_tFZ", + "usr": "s:6Sentry0A11ApplicationPAAE37internal_relevantViewControllersNamesSaySSGSgyF", + "mangledName": "$s6Sentry0A11ApplicationPAAE37internal_relevantViewControllersNamesSaySSGSgyF", "moduleName": "Sentry", - "static": true, - "objc_name": "isExceptionTypeAppHangWithExceptionType:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryApplication>", + "sugared_genericSig": "", "declAttributes": [ - "Final", "AccessControl", - "ObjC" + "RawDocComment" ], + "isFromExtension": true, "spi_group_names": [ "Private" ], "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryAppHangTypeMapper", - "printedName": "Sentry.SentryAppHangTypeMapper", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper(im)init", - "mangledName": "$s6Sentry0A17AppHangTypeMapperCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" } ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryAppHangTypeMapper", - "mangledName": "$s6Sentry0A17AppHangTypeMapperC", + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryApplication", + "mangledName": "$s6Sentry0A11ApplicationP", "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", "declAttributes": [ "AccessControl", "SPIAccessControl", @@ -18364,62 +38915,6 @@ ], "spi_group_names": [ "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } ] }, { @@ -18429,13 +38924,6 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "UIKit", @@ -18443,22 +38931,15 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryExperimentalOptions", - "printedName": "SentryExperimentalOptions", + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "SentryUserFeedbackWidgetConfiguration", "children": [ { "kind": "Var", - "name": "enableDataSwizzling", - "printedName": "enableDataSwizzling", + "name": "autoInject", + "printedName": "autoInject", "children": [ { "kind": "TypeNominal", @@ -18468,8 +38949,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableDataSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)autoInject", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -18493,8 +38974,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableDataSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)autoInject", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18520,8 +39001,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableDataSwizzling:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setAutoInject:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18541,38 +39022,48 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC19enableDataSwizzlingSbvM", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", "moduleName": "Sentry", "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "enableFileManagerSwizzling", - "printedName": "enableFileManagerSwizzling", + "name": "labelText", + "printedName": "labelText", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableFileManagerSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)labelText", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -18581,14 +39072,22 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableFileManagerSwizzling", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)labelText", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18608,14 +39107,22 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableFileManagerSwizzling:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLabelText:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18635,18 +39142,22 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC26enableFileManagerSwizzlingSbvM", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", "moduleName": "Sentry", "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "enableUnhandledCPPExceptionsV2", - "printedName": "enableUnhandledCPPExceptionsV2", + "name": "showIcon", + "printedName": "showIcon", "children": [ { "kind": "TypeNominal", @@ -18656,8 +39167,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(py)enableUnhandledCPPExceptionsV2", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)showIcon", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -18681,8 +39192,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)enableUnhandledCPPExceptionsV2", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)showIcon", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18708,8 +39219,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)setEnableUnhandledCPPExceptionsV2:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2Sbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setShowIcon:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -18729,65 +39240,431 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC30enableUnhandledCPPExceptionsV2SbvM", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", "moduleName": "Sentry", "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], "accessorKind": "_modify" } ] }, { - "kind": "Function", - "name": "validateOptions", - "printedName": "validateOptions(_:)", + "kind": "Var", + "name": "widgetAccessibilityLabel", + "printedName": "widgetAccessibilityLabel", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Swift.String : Any]?", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)widgetAccessibilityLabel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Lazy", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" - }, + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)widgetAccessibilityLabel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ { "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:SD" + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWidgetAccessibilityLabel:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "windowLevel", + "printedName": "windowLevel", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "UIKit.UIWindow.Level", + "usr": "c:@T@UIWindowLevel" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)windowLevel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "UIKit.UIWindow.Level", + "usr": "c:@T@UIWindowLevel" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)windowLevel", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Level", + "printedName": "UIKit.UIWindow.Level", + "usr": "c:@T@UIWindowLevel" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWindowLevel:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "location", + "printedName": "location", + "children": [ + { + "kind": "TypeNominal", + "name": "NSDirectionalRectEdge", + "printedName": "UIKit.NSDirectionalRectEdge", + "usr": "c:@E@NSDirectionalRectEdge" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)location", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NSDirectionalRectEdge", + "printedName": "UIKit.NSDirectionalRectEdge", + "usr": "c:@E@NSDirectionalRectEdge" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)location", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "NSDirectionalRectEdge", + "printedName": "UIKit.NSDirectionalRectEdge", + "usr": "c:@E@NSDirectionalRectEdge" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLocation:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "layoutUIOffset", + "printedName": "layoutUIOffset", + "children": [ + { + "kind": "TypeNominal", + "name": "UIOffset", + "printedName": "UIKit.UIOffset", + "usr": "c:@S@UIOffset" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)layoutUIOffset", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "UIOffset", + "printedName": "UIKit.UIOffset", + "usr": "c:@S@UIOffset" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)layoutUIOffset", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIOffset", + "printedName": "UIKit.UIOffset", + "usr": "c:@S@UIOffset" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLayoutUIOffset:", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)validateOptions:", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC08validateC0yySDySSypGSgF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { "kind": "Constructor", @@ -18796,14 +39673,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryExperimentalOptions", - "printedName": "Sentry.SentryExperimentalOptions", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions" + "name": "SentryUserFeedbackWidgetConfiguration", + "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions(im)init", - "mangledName": "$s6Sentry0A19ExperimentalOptionsCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)init", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -18817,12 +39694,15 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryExperimentalOptions", - "mangledName": "$s6Sentry0A19ExperimentalOptionsC", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration", + "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC", "moduleName": "Sentry", + "intro_iOS": "13.0", "declAttributes": [ "AccessControl", "ObjCMembers", + "Available", + "RawDocComment", "ObjC" ], "superclassUsr": "c:objc(cs)NSObject", @@ -18882,6 +39762,23 @@ } ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "Foundation", @@ -18889,42 +39786,232 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "UrlSanitized", - "printedName": "UrlSanitized", + "name": "SentryReplayDisplayLinkWrapper", + "printedName": "SentryReplayDisplayLinkWrapper", + "children": [ + { + "kind": "Function", + "name": "isRunning", + "printedName": "isRunning()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)isRunning", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP9isRunningSbyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "invalidate", + "printedName": "invalidate()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)invalidate", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP10invalidateyyF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "link", + "printedName": "link(withTarget:selector:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Selector", + "printedName": "ObjectiveC.Selector", + "usr": "s:10ObjectiveC8SelectorV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)linkWithTarget:selector:", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP4link10withTarget8selectoryyp_10ObjectiveC8SelectorVtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper", + "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentrySessionReplay", + "printedName": "SentrySessionReplay", "children": [ { "kind": "Var", - "name": "query", - "printedName": "query", + "name": "isFullSession", + "printedName": "isFullSession", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)isFullSession", + "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)isFullSession", + "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "sessionReplayId", + "printedName": "sessionReplayId", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.String?", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)query", - "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)sessionReplayId", + "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", + "SetterAccess", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -18934,22 +40021,23 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.String?", + "printedName": "Sentry.SentryId?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)query", - "mangledName": "$s6Sentry12UrlSanitizedC5querySSSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)sessionReplayId", + "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], @@ -18962,43 +40050,51 @@ }, { "kind": "Var", - "name": "queryItems", - "printedName": "queryItems", + "name": "replayTags", + "printedName": "replayTags", "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Foundation.URLQueryItem]?", + "printedName": "[Swift.String : Any]?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URLQueryItem]", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "URLQueryItem", - "printedName": "Foundation.URLQueryItem", - "usr": "s:10Foundation12URLQueryItemV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)queryItems", - "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)replayTags", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -19008,30 +40104,36 @@ { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Foundation.URLQueryItem]?", + "printedName": "[Swift.String : Any]?", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URLQueryItem]", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "URLQueryItem", - "printedName": "Foundation.URLQueryItem", - "usr": "s:10Foundation12URLQueryItemV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" } ], - "usr": "s:Sa" + "usr": "s:SD" } ], "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)queryItems", - "mangledName": "$s6Sentry12UrlSanitizedC10queryItemsSay10Foundation12URLQueryItemVGSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)replayTags", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], @@ -19039,40 +40141,210 @@ "Private" ], "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setReplayTags:", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", + "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } ] }, { "kind": "Var", - "name": "fragment", - "printedName": "fragment", + "name": "screenshotProvider", + "printedName": "screenshotProvider", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)screenshotProvider", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)screenshotProvider", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setScreenshotProvider:", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", + "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "breadcrumbConverter", + "printedName": "breadcrumbConverter", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)fragment", - "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)breadcrumbConverter", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvp", "moduleName": "Sentry", "declAttributes": [ + "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -19081,23 +40353,16 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)fragment", - "mangledName": "$s6Sentry12UrlSanitizedC8fragmentSSSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)breadcrumbConverter", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], @@ -19105,278 +40370,140 @@ "Private" ], "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(URL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UrlSanitized", - "printedName": "Sentry.UrlSanitized", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized" }, { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)initWithURL:", - "mangledName": "$s6Sentry12UrlSanitizedC3URLAC10FoundationADV_tcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "sanitizedUrl", - "printedName": "sanitizedUrl", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" } ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(py)sanitizedUrl", - "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessors": [ + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setBreadcrumbConverter:", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" + }, { "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)sanitizedUrl", - "mangledName": "$s6Sentry12UrlSanitizedC09sanitizedB0SSSgvg", + "usr": "s:6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", + "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], + "implicit": true, "spi_group_names": [ "Private" ], - "accessorKind": "get" + "accessorKind": "_modify" } ] }, { "kind": "Constructor", "name": "init", - "printedName": "init()", + "printedName": "init(replayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:)", "children": [ { "kind": "TypeNominal", - "name": "UrlSanitized", - "printedName": "Sentry.UrlSanitized", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized(im)init", - "mangledName": "$s6Sentry12UrlSanitizedCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)UrlSanitized", - "mangledName": "$s6Sentry12UrlSanitizedC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "CoreGraphics", - "printedName": "CoreGraphics", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryViewPhotographer", - "printedName": "SentryViewPhotographer", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(renderer:redactOptions:enableMaskRendererV2:)", - "children": [ + "name": "SentrySessionReplay", + "printedName": "Sentry.SentrySessionReplay", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" + }, { "kind": "TypeNominal", - "name": "SentryViewPhotographer", - "printedName": "Sentry.SentryViewPhotographer", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + "name": "SentryReplayOptions", + "printedName": "Sentry.SentryReplayOptions", + "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" }, { "kind": "TypeNominal", - "name": "SentryViewRenderer", - "printedName": "Sentry.SentryViewRenderer", - "usr": "c:@M@Sentry@objc(pl)SentryViewRenderer" + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" }, { "kind": "TypeNominal", - "name": "SentryRedactOptions", - "printedName": "Sentry.SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" + "name": "SentryViewScreenshotProvider", + "printedName": "Sentry.SentryViewScreenshotProvider", + "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryReplayVideoMaker", + "printedName": "Sentry.SentryReplayVideoMaker", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayBreadcrumbConverter", + "printedName": "Sentry.SentryReplayBreadcrumbConverter", + "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryTouchTracker?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "SentrySessionReplayDelegate", + "printedName": "Sentry.SentrySessionReplayDelegate", + "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayDisplayLinkWrapper", + "printedName": "Sentry.SentryReplayDisplayLinkWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)initWithRenderer:redactOptions:enableMaskRendererV2:", - "mangledName": "$s6Sentry0A16ViewPhotographerC8renderer13redactOptions20enableMaskRendererV2AcA0abI0_p_AA0a6RedactF0_pSbtcfc", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)initWithReplayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:", + "mangledName": "$s6Sentry0A13SessionReplayC13replayOptions0D10FolderPath18screenshotProvider0D5Maker19breadcrumbConverter12touchTracker04dateI08delegate18displayLinkWrapperAcA0acE0C_10Foundation3URLVAA0a14ViewScreenshotI0_pAA0ac5VideoJ0_pAA0ac10BreadcrumbL0_pAA0a5TouchN0CSgAA0a11CurrentDateI0_pAA0abC8Delegate_pAA0ac7DisplayrS0_ptcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -19386,8 +40513,8 @@ }, { "kind": "Function", - "name": "image", - "printedName": "image(view:onComplete:)", + "name": "start", + "printedName": "start(rootView:fullSession:)", "children": [ { "kind": "TypeNominal", @@ -19401,32 +40528,19 @@ "usr": "c:objc(cs)UIView" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(UIKit.UIImage) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ] + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:onComplete:", - "mangledName": "$s6Sentry0A16ViewPhotographerC5image4view10onCompleteySo6UIViewC_ySo7UIImageCctF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)startWithRootView:fullSession:", + "mangledName": "$s6Sentry0A13SessionReplayC5start8rootView04fullB0ySo6UIViewC_SbtF", "moduleName": "Sentry", - "objc_name": "imageWithView:onComplete:", "declAttributes": [ - "ObjC", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -19435,25 +40549,18 @@ }, { "kind": "Function", - "name": "image", - "printedName": "image(view:)", + "name": "pauseSessionMode", + "printedName": "pauseSessionMode()", "children": [ { "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" + "name": "Void", + "printedName": "()" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)imageWithView:", - "mangledName": "$s6Sentry0A16ViewPhotographerC5image4viewSo7UIImageCSo6UIViewC_tF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pauseSessionMode", + "mangledName": "$s6Sentry0A13SessionReplayC05pauseB4ModeyyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -19466,40 +40573,19 @@ }, { "kind": "Function", - "name": "addIgnoreClasses", - "printedName": "addIgnoreClasses(classes:)", + "name": "pause", + "printedName": "pause()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addIgnoreClasses:", - "mangledName": "$s6Sentry0A16ViewPhotographerC16addIgnoreClasses7classesySayyXlXpG_tF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pause", + "mangledName": "$s6Sentry0A13SessionReplayC5pauseyyF", "moduleName": "Sentry", - "objc_name": "addIgnoreClasses:", "declAttributes": [ "AccessControl", "ObjC" @@ -19511,40 +40597,19 @@ }, { "kind": "Function", - "name": "addRedactClasses", - "printedName": "addRedactClasses(classes:)", + "name": "resume", + "printedName": "resume()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[AnyObject.Type]", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] - } - ], - "usr": "s:Sa" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)addRedactClasses:", - "mangledName": "$s6Sentry0A16ViewPhotographerC16addRedactClasses7classesySayyXlXpG_tF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)resume", + "mangledName": "$s6Sentry0A13SessionReplayC6resumeyyF", "moduleName": "Sentry", - "objc_name": "addRedactClasses:", "declAttributes": [ "AccessControl", "ObjC" @@ -19556,8 +40621,8 @@ }, { "kind": "Function", - "name": "setIgnoreContainerClass", - "printedName": "setIgnoreContainerClass(_:)", + "name": "captureReplayFor", + "printedName": "captureReplayFor(event:)", "children": [ { "kind": "TypeNominal", @@ -19566,22 +40631,15 @@ }, { "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setIgnoreContainerClass:", - "mangledName": "$s6Sentry0A16ViewPhotographerC23setIgnoreContainerClassyyyXlXpF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplayForEvent:", + "mangledName": "$s6Sentry0A13SessionReplayC07captureC3For5eventySo0A5EventC_tF", "moduleName": "Sentry", - "objc_name": "setIgnoreContainerClass:", "declAttributes": [ "AccessControl", "ObjC" @@ -19593,34 +40651,23 @@ }, { "kind": "Function", - "name": "setRedactContainerClass", - "printedName": "setRedactContainerClass(_:)", + "name": "captureReplay", + "printedName": "captureReplay()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "AnyObject.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ] + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)setRedactContainerClass:", - "mangledName": "$s6Sentry0A16ViewPhotographerC23setRedactContainerClassyyyXlXpF", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplay", + "mangledName": "$s6Sentry0A13SessionReplayC07captureC0SbyF", "moduleName": "Sentry", - "objc_name": "setRedactContainerClass:", "declAttributes": [ "AccessControl", + "DiscardableResult", "ObjC" ], "spi_group_names": [ @@ -19635,14 +40682,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryViewPhotographer", - "printedName": "Sentry.SentryViewPhotographer", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" + "name": "SentrySessionReplay", + "printedName": "Sentry.SentrySessionReplay", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer(im)init", - "mangledName": "$s6Sentry0A16ViewPhotographerCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)init", + "mangledName": "$s6Sentry0A13SessionReplayCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -19659,13 +40706,14 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer", - "mangledName": "$s6Sentry0A16ViewPhotographerC", + "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay", + "mangledName": "$s6Sentry0A13SessionReplayC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", "ObjCMembers", + "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -19676,13 +40724,6 @@ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryViewScreenshotProvider", - "printedName": "SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider", - "mangledName": "$s6Sentry0A22ViewScreenshotProviderP" - }, { "kind": "Conformance", "name": "Equatable", @@ -19743,64 +40784,154 @@ }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "ObjectiveC.runtime", + "printedName": "ObjectiveC.runtime", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentrySwizzleClassNameExclude", - "printedName": "SentrySwizzleClassNameExclude", + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "SentryDefaultObjCRuntimeWrapper", "children": [ { "kind": "Function", - "name": "shouldExcludeClass", - "printedName": "shouldExcludeClass(className:swizzleClassNameExcludes:)", + "name": "copyClassNamesForImage", + "printedName": "copyClassNamesForImage(_:_:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Swift.UnsafeMutablePointer>?", + "children": [ + { + "kind": "TypeNominal", + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer>", + "children": [ + { + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" + } + ], + "usr": "s:Sp" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" }, { "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", + "name": "Optional", + "printedName": "Swift.UnsafeMutablePointer?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt32", + "printedName": "Swift.UInt32", + "usr": "s:s6UInt32V" + } + ], + "usr": "s:Sp" } ], - "usr": "s:Sh" + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(cm)shouldExcludeClassWithClassName:swizzleClassNameExcludes:", - "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC06shouldeC005classD007swizzlecD8ExcludesSbSS_ShySSGtFZ", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper(im)copyClassNamesForImage:amount:", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperC22copyClassNamesForImageySpySPys4Int8VGGSgAG_Spys6UInt32VGSgtF", "moduleName": "Sentry", - "static": true, + "objc_name": "copyClassNamesForImage:amount:", "declAttributes": [ "Final", + "ObjC", "AccessControl", - "ObjC" + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "classGetImageName", + "printedName": "classGetImageName(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", + "children": [ + { + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper(im)class_getImageName:", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperC17classGetImageNameySPys4Int8VGSgyXlXpF", + "moduleName": "Sentry", + "objc_name": "class_getImageName:", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl", + "SPIAccessControl" ], "spi_group_names": [ "Private" @@ -19814,14 +40945,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySwizzleClassNameExclude", - "printedName": "Sentry.SentrySwizzleClassNameExclude", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude" + "name": "SentryDefaultObjCRuntimeWrapper", + "printedName": "Sentry.SentryDefaultObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude(im)init", - "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper(im)init", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -19838,13 +40969,13 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySwizzleClassNameExclude", - "mangledName": "$s6Sentry0A23SwizzleClassNameExcludeC", + "usr": "c:@M@Sentry@objc(cs)SentryDefaultObjCRuntimeWrapper", + "mangledName": "$s6Sentry0A25DefaultObjCRuntimeWrapperC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", "SPIAccessControl", - "ObjCMembers", "ObjC" ], "spi_group_names": [ @@ -19856,6 +40987,13 @@ "ObjectiveC.NSObject" ], "conformances": [ + { + "kind": "Conformance", + "name": "SentryObjCRuntimeWrapper", + "printedName": "SentryObjCRuntimeWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP" + }, { "kind": "Conformance", "name": "Equatable", @@ -19907,61 +41045,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "AVFoundation", - "printedName": "AVFoundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "CoreGraphics", - "printedName": "CoreGraphics", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, { "kind": "Import", "name": "Foundation", @@ -19971,215 +41054,204 @@ }, { "kind": "TypeDecl", - "name": "SentryWatchdogTerminationAttributesProcessor", - "printedName": "SentryWatchdogTerminationAttributesProcessor", + "name": "SentryObjCRuntimeWrapper", + "printedName": "SentryObjCRuntimeWrapper", "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(withDispatchQueueWrapper:scopePersistentStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryWatchdogTerminationAttributesProcessor", - "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" - }, - { - "kind": "TypeNominal", - "name": "SentryDispatchQueueWrapper", - "printedName": "Sentry.SentryDispatchQueueWrapper", - "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" - }, - { - "kind": "TypeNominal", - "name": "SentryScopePersistentStore", - "printedName": "Sentry.SentryScopePersistentStore", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)initWithDispatchQueueWrapper:scopePersistentStore:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC24withDispatchQueueWrapper20scopePersistentStoreAcA0aghI0C_AA0a5ScopekL0Ctcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "clear", - "printedName": "clear()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)clear", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC5clearyyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, { "kind": "Function", - "name": "setContext", - "printedName": "setContext(_:)", + "name": "copyClassNamesForImage", + "printedName": "copyClassNamesForImage(_:_:)", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", + "printedName": "Swift.UnsafeMutablePointer>?", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer>", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" } ], - "usr": "s:SD" + "usr": "s:SP" } ], - "usr": "s:SD" + "usr": "s:Sp" } ], "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setContext:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC10setContextyySDySSSDySSypGGSgF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setUser", - "printedName": "setUser(_:)", - "children": [ + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.User?", + "printedName": "Swift.UnsafeMutablePointer?", "children": [ { "kind": "TypeNominal", - "name": "User", - "printedName": "Sentry.User", - "usr": "c:objc(cs)SentryUser" + "name": "UnsafeMutablePointer", + "printedName": "Swift.UnsafeMutablePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "UInt32", + "printedName": "Swift.UInt32", + "usr": "s:s6UInt32V" + } + ], + "usr": "s:Sp" } ], "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setUser:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setUseryySo0aG0CSgF", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper(im)copyClassNamesForImage:amount:", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP22copyClassNamesForImageySpySPys4Int8VGGSgAG_Spys6UInt32VGSgtF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryObjCRuntimeWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "copyClassNamesForImage:amount:", "declAttributes": [ - "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" }, { "kind": "Function", - "name": "setDist", - "printedName": "setDist(_:)", + "name": "classGetImageName", + "printedName": "classGetImageName(_:)", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "Optional", - "printedName": "Swift.String?", + "printedName": "Swift.UnsafePointer?", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", + "children": [ + { + "kind": "TypeNominal", + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" + } + ], + "usr": "s:SP" } ], "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "ExistentialMetatype", + "printedName": "AnyObject.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "AnyObject" + } + ] } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setDist:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setDistyySSSgF", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper(im)class_getImageName:", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP17classGetImageNameySPys4Int8VGSgyXlXpF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryObjCRuntimeWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "class_getImageName:", "declAttributes": [ - "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryObjCRuntimeWrapper", + "mangledName": "$s6Sentry0A18ObjCRuntimeWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryUserFeedbackIntegrationDriverDelegate", + "printedName": "SentryUserFeedbackIntegrationDriverDelegate", + "children": [ { "kind": "Function", - "name": "setEnvironment", - "printedName": "setEnvironment(_:)", + "name": "capture", + "printedName": "capture(feedback:)", "children": [ { "kind": "TypeNominal", @@ -20188,125 +41260,108 @@ }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "SentryFeedback", + "printedName": "Sentry.SentryFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryFeedback" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setEnvironment:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setEnvironmentyySSSgF", + "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate(im)captureWithFeedback:", + "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP7capture8feedbackyAA0aC0C_tF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUserFeedbackIntegrationDriverDelegate>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ - "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate", + "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", + "sugared_genericSig": "", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "Available" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryUserFeedbackIntegrationDriver", + "printedName": "SentryUserFeedbackIntegrationDriver", + "children": [ { - "kind": "Function", - "name": "setTags", - "printedName": "setTags(_:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(configuration:delegate:screenshotSource:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryUserFeedbackIntegrationDriver", + "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "SentryUserFeedbackConfiguration", + "printedName": "Sentry.SentryUserFeedbackConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + }, + { + "kind": "TypeNominal", + "name": "SentryUserFeedbackIntegrationDriverDelegate", + "printedName": "Sentry.SentryUserFeedbackIntegrationDriverDelegate", + "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate" + }, + { + "kind": "TypeNominal", + "name": "SentryScreenshotSource", + "printedName": "Sentry.SentryScreenshotSource", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setTags:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC7setTagsyySDyS2SGSgF", + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)initWithConfiguration:delegate:screenshotSource:", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC13configuration8delegate16screenshotSourceAcA0abC13ConfigurationC_AA0abcdE8Delegate_pAA0a10ScreenshotI0Ctcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", + "SPIAccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { "kind": "Function", - "name": "setExtras", - "printedName": "setExtras(_:)", + "name": "showWidget", + "printedName": "showWidget()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setExtras:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC9setExtrasyySDySSypGSgF", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)showWidget", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10showWidgetyyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -20319,40 +41374,18 @@ }, { "kind": "Function", - "name": "setFingerprint", - "printedName": "setFingerprint(_:)", + "name": "hideWidget", + "printedName": "hideWidget()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)setFingerprint:", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC14setFingerprintyySaySSGSgF", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)hideWidget", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10hideWidgetyyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -20370,14 +41403,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryWatchdogTerminationAttributesProcessor", - "printedName": "Sentry.SentryWatchdogTerminationAttributesProcessor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor" + "name": "SentryUserFeedbackIntegrationDriver", + "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor(im)init", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)init", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -20391,16 +41424,54 @@ "Private" ], "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "presentationControllerDidDismiss", + "printedName": "presentationControllerDidDismiss(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIPresentationController", + "printedName": "UIKit.UIPresentationController", + "usr": "c:objc(cs)UIPresentationController" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)presentationControllerDidDismiss:", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC32presentationControllerDidDismissyySo014UIPresentationG0CF", + "moduleName": "Sentry", + "objc_name": "presentationControllerDidDismiss:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryWatchdogTerminationAttributesProcessor", - "mangledName": "$s6Sentry0A38WatchdogTerminationAttributesProcessorC", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver", + "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC", "moduleName": "Sentry", + "intro_iOS": "13.0", "declAttributes": [ "AccessControl", "SPIAccessControl", "ObjCMembers", + "Available", + "Available", + "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -20481,263 +41552,50 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", "declKind": "Import", - "moduleName": "Sentry" + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] }, { "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", + "name": "Foundation", + "printedName": "Foundation", "declKind": "Import", "moduleName": "Sentry" }, { "kind": "TypeDecl", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "SentryUserFeedbackThemeConfiguration", + "name": "SentryBinaryImageInfo", + "printedName": "SentryBinaryImageInfo", "children": [ { "kind": "Var", - "name": "fontFamily", - "printedName": "fontFamily", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)fontFamily", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "Lazy", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)fontFamily", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setFontFamily:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10fontFamilySSSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "foreground", - "printedName": "foreground", + "name": "name", + "printedName": "name", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)foreground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)name", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)foreground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10foregroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "background", - "printedName": "background", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)background", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "spi_group_names": [ + "Private" ], "hasStorage": true, "accessors": [ @@ -20748,19 +41606,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)background", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)name", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -20775,19 +41637,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setName:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -20802,13 +41668,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10backgroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC4nameSSvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4nameSSvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -20816,125 +41684,38 @@ }, { "kind": "Var", - "name": "submitForeground", - "printedName": "submitForeground", + "name": "uuid", + "printedName": "uuid", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitForegroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "submitBackground", - "printedName": "submitBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)submitBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)uuid", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -20944,19 +41725,31 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)submitBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)uuid", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -20971,19 +41764,31 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setSubmitBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setUuid:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -20998,13 +41803,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16submitBackgroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC4uuidSSSgvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4uuidSSSgvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -21012,26 +41819,30 @@ }, { "kind": "Var", - "name": "buttonForeground", - "printedName": "buttonForeground", + "name": "vmAddress", + "printedName": "vmAddress", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)vmAddress", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "Lazy", + "Final", + "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -21040,19 +41851,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)vmAddress", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64Vvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -21067,19 +41882,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setVmAddress:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64Vvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -21094,13 +41913,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonForegroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64VvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC9vmAddresss6UInt64VvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -21108,27 +41929,29 @@ }, { "kind": "Var", - "name": "buttonBackground", - "printedName": "buttonBackground", + "name": "address", + "printedName": "address", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)buttonBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)address", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -21138,19 +41961,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)buttonBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)address", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64Vvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -21165,19 +41992,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setButtonBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setAddress:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64Vvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -21192,13 +42023,15 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC16buttonBackgroundSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC7addresss6UInt64VvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC7addresss6UInt64VvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } @@ -21206,27 +42039,29 @@ }, { "kind": "Var", - "name": "errorColor", - "printedName": "errorColor", + "name": "size", + "printedName": "size", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)errorColor", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvp", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(py)size", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -21236,19 +42071,23 @@ "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)errorColor", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvg", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)size", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64Vvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -21263,19 +42102,23 @@ }, { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setErrorColor:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvs", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)setSize:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64Vvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -21290,722 +42133,1234 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC10errorColorSo7UIColorCvM", + "usr": "s:6Sentry0A15BinaryImageInfoC4sizes6UInt64VvM", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4sizes6UInt64VvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", "declAttributes": [ - "Available" + "Final" + ], + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } ] }, { - "kind": "TypeDecl", - "name": "SentryFormElementOutlineStyle", - "printedName": "SentryFormElementOutlineStyle", + "kind": "Constructor", + "name": "init", + "printedName": "init(name:uuid:vmAddress:address:size:)", "children": [ { - "kind": "Var", - "name": "color", - "printedName": "color", + "kind": "TypeNominal", + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)initWithName:uuid:vmAddress:address:size:", + "mangledName": "$s6Sentry0A15BinaryImageInfoC4name4uuid9vmAddress7address4sizeACSS_SSSgs6UInt64VA2Ktcfc", + "moduleName": "Sentry", + "objc_name": "initWithName:uuid:vmAddress:address:size:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo(im)init", + "mangledName": "$s6Sentry0A15BinaryImageInfoCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo", + "mangledName": "$s6Sentry0A15BinaryImageInfoC", + "moduleName": "Sentry", + "objc_name": "SentryBinaryImageInfo", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryBinaryImageCache", + "printedName": "SentryBinaryImageCache", + "children": [ + { + "kind": "Var", + "name": "cache", + "printedName": "cache", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryBinaryImageInfo]?", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryBinaryImageInfo]", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - }, + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(py)cache", + "mangledName": "$s6Sentry0A16BinaryImageCacheC5cacheSayAA0abC4InfoCGSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "SetterAccess", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Sentry.SentryBinaryImageInfo]?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Array", + "printedName": "[Sentry.SentryBinaryImageInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + } + ], + "usr": "s:Sa" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "set" - }, + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)cache", + "mangledName": "$s6Sentry0A16BinaryImageCacheC5cacheSayAA0abC4InfoCGSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "start", + "printedName": "start(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)start:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC5startyySbF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "stop", + "printedName": "stop()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)stop", + "mangledName": "$s6Sentry0A16BinaryImageCacheC4stopyyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "binaryImageAdded", + "printedName": "binaryImageAdded(imageName:vmAddress:address:size:uuid:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Int8", + "printedName": "Swift.Int8", + "usr": "s:s4Int8V" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5colorSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SP" } - ] + ], + "usr": "s:Sq" }, { - "kind": "Var", - "name": "cornerRadius", - "printedName": "cornerRadius", + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvp", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvg", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvs", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvs", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UInt8", + "printedName": "Swift.UInt8", + "usr": "s:s5UInt8V" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius14CoreFoundation7CGFloatVvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12cornerRadius12CoreGraphics7CGFloatVvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SP" } - ] - }, + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)binaryImageAdded:vmAddress:address:size:uuid:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC06binaryC5Added9imageName9vmAddress7address4size4uuidySPys4Int8VGSg_s6UInt64VA2OSPys5UInt8VGSgtF", + "moduleName": "Sentry", + "objc_name": "binaryImageAdded:vmAddress:address:size:uuid:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "convertUUID", + "printedName": "convertUUID(_:)", + "children": [ { - "kind": "Var", - "name": "outlineWidth", - "printedName": "outlineWidth", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvp", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvg", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvg", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvs", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvs", - "moduleName": "Sentry", - "implicit": true, - "accessorKind": "set" - }, + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.UnsafePointer?", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "UnsafePointer", + "printedName": "Swift.UnsafePointer", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "UInt8", + "printedName": "Swift.UInt8", + "usr": "s:s5UInt8V" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth14CoreFoundation7CGFloatVvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC12outlineWidth12CoreGraphics7CGFloatVvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SP" } - ] + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(cm)convertUUID:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC11convertUUIDySSSgSPys5UInt8VGSgFZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "binaryImageRemoved", + "printedName": "binaryImageRemoved(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(color:cornerRadius:outlineWidth:)", + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)binaryImageRemoved:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC06binaryC7Removedyys6UInt64VF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "imageByAddress", + "printedName": "imageByAddress(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryBinaryImageInfo?", "children": [ { "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "hasDefaultArg": true, - "usr": "c:objc(cs)UIColor" - }, + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)imageByAddress:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC14imageByAddressyAA0abC4InfoCSgs6UInt64VF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "imagePathsFor", + "printedName": "imagePathsFor(inAppInclude:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Set", + "printedName": "Swift.Set", + "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "hasDefaultArg": true, - "usr": "s:14CoreFoundation7CGFloatV" - }, + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sh" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)imagePathsForInAppInclude:", + "mangledName": "$s6Sentry0A16BinaryImageCacheC13imagePathsFor12inAppIncludeShySSGSS_tF", + "moduleName": "Sentry", + "objc_name": "imagePathsForInAppInclude:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "getAllBinaryImages", + "printedName": "getAllBinaryImages()", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryBinaryImageInfo]", + "children": [ { "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "hasDefaultArg": true, - "usr": "s:14CoreFoundation7CGFloatV" + "name": "SentryBinaryImageInfo", + "printedName": "Sentry.SentryBinaryImageInfo", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageInfo" } ], - "declKind": "Constructor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_14CoreFoundation7CGFloatVAMtcfc", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC5color12cornerRadius12outlineWidthAESo7UIColorC_12CoreGraphics7CGFloatVAMtcfc", - "moduleName": "Sentry", - "objc_name": "initWithColor:cornerRadius:outlineWidth:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)getAllBinaryImages", + "mangledName": "$s6Sentry0A16BinaryImageCacheC06getAllB6ImagesSayAA0abC4InfoCGyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryBinaryImageCache", + "printedName": "Sentry.SentryBinaryImageCache", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache(im)init", + "mangledName": "$s6Sentry0A16BinaryImageCacheCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryBinaryImageCache", + "mangledName": "$s6Sentry0A16BinaryImageCacheC", + "moduleName": "Sentry", + "objc_name": "SentryBinaryImageCache", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRRWebCustomEvent", + "printedName": "SentryRRWebCustomEvent", + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRRWebCustomEvent", + "mangledName": "$s6Sentry0A16RRWebCustomEventC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:@M@Sentry@objc(cs)SentryRRWebEvent", + "hasMissingDesignatedInitializers": true, + "superclassNames": [ + "Sentry.SentryRRWebEvent", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRRWebEventProtocol", + "printedName": "SentryRRWebEventProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent", + "mangledName": "$s6Sentry0A18RRWebEventProtocolP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryScreenshotSource", + "printedName": "SentryScreenshotSource", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" - } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleCAEycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" + "kind": "TypeNominal", + "name": "SentryScreenshotSource", + "printedName": "Sentry.SentryScreenshotSource", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource" } ], - "declKind": "Class", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)init", + "mangledName": "$s6Sentry0A16ScreenshotSourceCACycfc", "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Convenience", + "Override", + "AccessControl" ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" + "spi_group_names": [ + "Private" ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] + "init_kind": "Convenience" }, { - "kind": "Var", - "name": "outlineStyle", - "printedName": "outlineStyle", + "kind": "Constructor", + "name": "init", + "printedName": "init(photographer:)", "children": [ { "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + "name": "SentryScreenshotSource", + "printedName": "Sentry.SentryScreenshotSource", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource" + }, + { + "kind": "TypeNominal", + "name": "SentryViewPhotographer", + "printedName": "Sentry.SentryViewPhotographer", + "usr": "c:@M@Sentry@objc(cs)SentryViewPhotographer" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)outlineStyle", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)initWithPhotographer:", + "mangledName": "$s6Sentry0A16ScreenshotSourceC12photographerAcA0A16ViewPhotographerC_tcfc", "moduleName": "Sentry", "declAttributes": [ - "Lazy", "AccessControl", - "RawDocComment", "ObjC" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)outlineStyle", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "appScreenshotsFromMainThread", + "printedName": "appScreenshotsFromMainThread()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIImage]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryFormElementOutlineStyle", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration.SentryFormElementOutlineStyle", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC0A23FormElementOutlineStyleC" + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setOutlineStyle:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0Cvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshotsFromMainThread", + "mangledName": "$s6Sentry0A16ScreenshotSourceC28appScreenshotsFromMainThreadSaySo7UIImageCGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "appScreenshotDatasFromMainThread", + "printedName": "appScreenshotDatasFromMainThread()", + "children": [ { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Foundation.Data]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC12outlineStyleAC0a18FormElementOutlineG0CvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:Sa" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshotDatasFromMainThread", + "mangledName": "$s6Sentry0A16ScreenshotSourceC03appB19DatasFromMainThreadSay10Foundation4DataVGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "inputBackground", - "printedName": "inputBackground", + "kind": "Function", + "name": "saveScreenShots", + "printedName": "saveScreenShots(_:)", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)saveScreenShots:", + "mangledName": "$s6Sentry0A16ScreenshotSourceC15saveScreenShotsyySSF", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "appScreenshots", + "printedName": "appScreenshots()", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIImage]", "children": [ { "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputBackground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshots", + "mangledName": "$s6Sentry0A16ScreenshotSourceC14appScreenshotsSaySo7UIImageCGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "appScreenshotsData", + "printedName": "appScreenshotsData()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Foundation.Data]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputBackground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource(im)appScreenshotsData", + "mangledName": "$s6Sentry0A16ScreenshotSourceC18appScreenshotsDataSay10Foundation0F0VGyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryScreenshotSource", + "mangledName": "$s6Sentry0A16ScreenshotSourceC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryGlobalEventProcessor", + "printedName": "SentryGlobalEventProcessor", + "children": [ + { + "kind": "Function", + "name": "add", + "printedName": "add(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.Event) -> Sentry.Event?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Sentry.Event?", + "children": [ + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputBackgroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "inputForeground", - "printedName": "inputForeground", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + ] } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(py)inputForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor(im)addEventProcessor:", + "mangledName": "$s6Sentry0A20GlobalEventProcessorC3addyySo0aC0CSgAFcF", "moduleName": "Sentry", + "objc_name": "addEventProcessor:", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Final", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)inputForeground", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "reportAll", + "printedName": "reportAll(_:)", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.Event?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)setInputForeground:", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sq" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC15inputForegroundSo7UIColorCvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor(im)reportAll:", + "mangledName": "$s6Sentry0A20GlobalEventProcessorC9reportAllySo0aC0CSgAFF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "DiscardableResult", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", @@ -22014,14 +43369,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryUserFeedbackThemeConfiguration", - "printedName": "Sentry.SentryUserFeedbackThemeConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration" + "name": "SentryGlobalEventProcessor", + "printedName": "Sentry.SentryGlobalEventProcessor", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration(im)init", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor(im)init", + "mangledName": "$s6Sentry0A20GlobalEventProcessorCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -22031,20 +43386,24 @@ "ObjC", "Override" ], + "spi_group_names": [ + "Private" + ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackThemeConfiguration", - "mangledName": "$s6Sentry0A30UserFeedbackThemeConfigurationC", + "usr": "c:@M@Sentry@objc(cs)SentryGlobalEventProcessor", + "mangledName": "$s6Sentry0A20GlobalEventProcessorC", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ + "Final", "AccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" ], "superclassUsr": "c:objc(cs)NSObject", "inheritsConvenienceInitializers": true, @@ -22110,6 +43469,13 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "ObjectiveC.NSObjCRuntime", + "printedName": "ObjectiveC.NSObjCRuntime", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "UIKit", @@ -22119,665 +43485,259 @@ }, { "kind": "TypeDecl", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "SentryUserFeedbackWidgetConfiguration", + "name": "SentryRedactRegionType", + "printedName": "SentryRedactRegionType", "children": [ { "kind": "Var", - "name": "autoInject", - "printedName": "autoInject", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)autoInject", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)autoInject", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setAutoInject:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC10autoInjectSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "labelText", - "printedName": "labelText", + "name": "redact", + "printedName": "redact", "children": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)labelText", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "Lazy", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)labelText", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLabelText:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC9labelTextSSSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO6redactyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO6redactyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { "kind": "Var", - "name": "showIcon", - "printedName": "showIcon", + "name": "clipOut", + "printedName": "clipOut", "children": [ { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)showIcon", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)showIcon", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setShowIcon:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" + } + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8showIconSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { "kind": "Var", - "name": "widgetAccessibilityLabel", - "printedName": "widgetAccessibilityLabel", + "name": "clipBegin", + "printedName": "clipBegin", "children": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)widgetAccessibilityLabel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvp", - "moduleName": "Sentry", - "declAttributes": [ - "Lazy", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" + }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } - ], - "usr": "s:Sq" + ] } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)widgetAccessibilityLabel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + ] + } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" + ] + }, + { + "kind": "Var", + "name": "clipEnd", + "printedName": "clipEnd", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWidgetAccessibilityLabel:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC24widgetAccessibilityLabelSSSgvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { "kind": "Var", - "name": "windowLevel", - "printedName": "windowLevel", + "name": "redactSwiftUI", + "printedName": "redactSwiftUI", "children": [ { - "kind": "TypeNominal", - "name": "Level", - "printedName": "UIKit.UIWindow.Level", - "usr": "c:@T@UIWindowLevel" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)windowLevel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Level", - "printedName": "UIKit.UIWindow.Level", - "usr": "c:@T@UIWindowLevel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)windowLevel", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" }, { "kind": "TypeNominal", - "name": "Level", - "printedName": "UIKit.UIWindow.Level", - "usr": "c:@T@UIWindowLevel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setWindowLevel:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Metatype", + "printedName": "Sentry.SentryRedactRegionType.Type", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" + } + ] } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC11windowLevelSo08UIWindowG0avM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + ] } + ], + "declKind": "EnumElement", + "usr": "s:6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", + "mangledName": "$s6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", + "moduleName": "Sentry", + "declAttributes": [ + "RawDocComment" ] }, { - "kind": "Var", - "name": "location", - "printedName": "location", + "kind": "Constructor", + "name": "init", + "printedName": "init(rawValue:)", "children": [ { "kind": "TypeNominal", - "name": "NSDirectionalRectEdge", - "printedName": "UIKit.NSDirectionalRectEdge", - "usr": "c:@E@NSDirectionalRectEdge" - } - ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)location", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvp", - "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSDirectionalRectEdge", - "printedName": "UIKit.NSDirectionalRectEdge", - "usr": "c:@E@NSDirectionalRectEdge" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)location", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Optional", + "printedName": "Sentry.SentryRedactRegionType?", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSDirectionalRectEdge", - "printedName": "UIKit.NSDirectionalRectEdge", - "usr": "c:@E@NSDirectionalRectEdge" + "name": "SentryRedactRegionType", + "printedName": "Sentry.SentryRedactRegionType", + "usr": "s:6Sentry0A16RedactRegionTypeO" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLocation:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" + "usr": "s:Sq" }, { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC8locationSo21NSDirectionalRectEdgeVvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Constructor", + "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", + "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", + "moduleName": "Sentry", + "implicit": true, + "init_kind": "Designated" }, { "kind": "Var", - "name": "layoutUIOffset", - "printedName": "layoutUIOffset", + "name": "rawValue", + "printedName": "rawValue", "children": [ { "kind": "TypeNominal", - "name": "UIOffset", - "printedName": "UIKit.UIOffset", - "usr": "c:@S@UIOffset" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(py)layoutUIOffset", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvp", + "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvp", + "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvp", "moduleName": "Sentry", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, + "implicit": true, "accessors": [ { "kind": "Accessor", @@ -22786,185 +43746,82 @@ "children": [ { "kind": "TypeNominal", - "name": "UIOffset", - "printedName": "UIKit.UIOffset", - "usr": "c:@S@UIOffset" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)layoutUIOffset", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvg", + "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvg", + "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvg", "moduleName": "Sentry", "implicit": true, - "declAttributes": [ - "ObjC" - ], "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIOffset", - "printedName": "UIKit.UIOffset", - "usr": "c:@S@UIOffset" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)setLayoutUIOffset:", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0Vvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC14layoutUIOffsetSo0G0VvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" } ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackWidgetConfiguration", - "printedName": "Sentry.SentryUserFeedbackWidgetConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration(im)init", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" } ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackWidgetConfiguration", - "mangledName": "$s6Sentry0A31UserFeedbackWidgetConfigurationC", + "declKind": "Enum", + "usr": "s:6Sentry0A16RedactRegionTypeO", + "mangledName": "$s6Sentry0A16RedactRegionTypeO", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ - "AccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" + "AccessControl" ], + "enumRawTypeName": "String", "conformances": [ { "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" }, { "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" }, { "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + "name": "RawRepresentable", + "printedName": "RawRepresentable", + "children": [ + { + "kind": "TypeWitness", + "name": "RawValue", + "printedName": "RawValue", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ] + } + ], + "usr": "s:SY", + "mangledName": "$sSY" }, { "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" }, { "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "name": "Encodable", + "printedName": "Encodable", + "usr": "s:SE", + "mangledName": "$sSE" } ] }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "Foundation", @@ -22990,151 +43847,44 @@ "moduleName": "Sentry" }, { - "kind": "TypeDecl", - "name": "SentryReplayDisplayLinkWrapper", - "printedName": "SentryReplayDisplayLinkWrapper", - "children": [ - { - "kind": "Function", - "name": "isRunning", - "printedName": "isRunning()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)isRunning", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP9isRunningSbyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidate", - "printedName": "invalidate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)invalidate", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP10invalidateyyF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "link", - "printedName": "link(withTarget:selector:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Selector", - "printedName": "ObjectiveC.Selector", - "usr": "s:10ObjectiveC8SelectorV" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper(im)linkWithTarget:selector:", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP4link10withTarget8selectoryyp_10ObjectiveC8SelectorVtF", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryReplayDisplayLinkWrapper>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper", - "mangledName": "$s6Sentry0A24ReplayDisplayLinkWrapperP", + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", "moduleName": "Sentry", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" + "ImplementationOnly" ] }, { "kind": "TypeDecl", - "name": "SentrySessionReplay", - "printedName": "SentrySessionReplay", + "name": "SentrySysctl", + "printedName": "SentrySysctl", "children": [ { "kind": "Var", - "name": "isFullSession", - "printedName": "isFullSession", + "name": "systemBootTimestamp", + "printedName": "systemBootTimestamp", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)isFullSession", - "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvp", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)systemBootTimestamp", + "mangledName": "$s6Sentry0A6SysctlC19systemBootTimestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -23143,16 +43893,15 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)isFullSession", - "mangledName": "$s6Sentry0A13SessionReplayC06isFullB0Sbvg", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)systemBootTimestamp", + "mangledName": "$s6Sentry0A6SysctlC19systemBootTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -23165,39 +43914,27 @@ }, { "kind": "Var", - "name": "sessionReplayId", - "printedName": "sessionReplayId", + "name": "processStartTimestamp", + "printedName": "processStartTimestamp", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryId?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "usr": "s:Sq" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)sessionReplayId", - "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)processStartTimestamp", + "mangledName": "$s6Sentry0A6SysctlC21processStartTimestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -23206,24 +43943,15 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryId?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - } - ], - "usr": "s:Sq" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)sessionReplayId", - "mangledName": "$s6Sentry0A13SessionReplayC07sessionC2IdAA0aE0CSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)processStartTimestamp", + "mangledName": "$s6Sentry0A6SysctlC21processStartTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -23236,51 +43964,28 @@ }, { "kind": "Var", - "name": "replayTags", - "printedName": "replayTags", + "name": "runtimeInitSystemTimestamp", + "printedName": "runtimeInitSystemTimestamp", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)replayTags", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvp", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)runtimeInitSystemTimestamp", + "mangledName": "$s6Sentry0A6SysctlC26runtimeInitSystemTimestamps6UInt64Vvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -23289,37 +43994,15 @@ "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "UInt64", + "printedName": "Swift.UInt64", + "usr": "s:s6UInt64V" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)replayTags", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvg", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)runtimeInitSystemTimestamp", + "mangledName": "$s6Sentry0A6SysctlC26runtimeInitSystemTimestamps6UInt64Vvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], @@ -23327,98 +44010,239 @@ "Private" ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "runtimeInitTimestamp", + "printedName": "runtimeInitTimestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)runtimeInitTimestamp", + "mangledName": "$s6Sentry0A6SysctlC20runtimeInitTimestamp10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setReplayTags:", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvs", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)runtimeInitTimestamp", + "mangledName": "$s6Sentry0A6SysctlC20runtimeInitTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ "ObjC" ], "spi_group_names": [ "Private" ], - "accessorKind": "set" - }, + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "moduleInitializationTimestamp", + "printedName": "moduleInitializationTimestamp", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(py)moduleInitializationTimestamp", + "mangledName": "$s6Sentry0A6SysctlC29moduleInitializationTimestamp10Foundation4DateVvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ { "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "s:6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", - "mangledName": "$s6Sentry0A13SessionReplayC10replayTagsSDySSypGSgvM", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)moduleInitializationTimestamp", + "mangledName": "$s6Sentry0A6SysctlC29moduleInitializationTimestamp10Foundation4DateVvg", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "ObjC" + ], "spi_group_names": [ "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentrySysctl", + "printedName": "Sentry.SentrySysctl", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl(im)init", + "mangledName": "$s6Sentry0A6SysctlCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentrySysctl", + "mangledName": "$s6Sentry0A6SysctlC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryDiscardedEvent", + "printedName": "SentryDiscardedEvent", + "children": [ { "kind": "Var", - "name": "screenshotProvider", - "printedName": "screenshotProvider", + "name": "quantity", + "printedName": "quantity", "children": [ { "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)screenshotProvider", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvp", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(py)quantity", + "mangledName": "$s6Sentry0A14DiscardedEventC8quantitySuvp", "moduleName": "Sentry", "declAttributes": [ + "Final", "HasStorage", "AccessControl", "ObjC" @@ -23426,6 +44250,7 @@ "spi_group_names": [ "Private" ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -23435,259 +44260,264 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)screenshotProvider", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvg", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)quantity", + "mangledName": "$s6Sentry0A14DiscardedEventC8quantitySuvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], "spi_group_names": [ "Private" ], "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setScreenshotProvider:", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", - "mangledName": "$s6Sentry0A13SessionReplayC18screenshotProviderAA0a14ViewScreenshotE0_pvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "breadcrumbConverter", - "printedName": "breadcrumbConverter", + "kind": "Constructor", + "name": "init", + "printedName": "init(reason:category:quantity:)", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" + "name": "SentryDiscardedEvent", + "printedName": "Sentry.SentryDiscardedEvent", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(py)breadcrumbConverter", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)initWithReason:category:quantity:", + "mangledName": "$s6Sentry0A14DiscardedEventC6reason8category8quantityACSS_SSSutcfc", "moduleName": "Sentry", "declAttributes": [ - "HasStorage", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)breadcrumbConverter", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - }, + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)setBreadcrumbConverter:", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", - "mangledName": "$s6Sentry0A13SessionReplayC19breadcrumbConverterAA0ac10BreadcrumbE0_pvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)serialize", + "mangledName": "$s6Sentry0A14DiscardedEventC9serializeSDySSypGyF", + "moduleName": "Sentry", + "objc_name": "serialize", + "declAttributes": [ + "Final", + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" }, { "kind": "Constructor", "name": "init", - "printedName": "init(replayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:)", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "SentrySessionReplay", - "printedName": "Sentry.SentrySessionReplay", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayOptions", - "printedName": "Sentry.SentryReplayOptions", - "usr": "c:@M@Sentry@objc(cs)SentryReplayOptions" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "SentryViewScreenshotProvider", - "printedName": "Sentry.SentryViewScreenshotProvider", - "usr": "c:@M@Sentry@objc(pl)SentryViewScreenshotProvider" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayVideoMaker", - "printedName": "Sentry.SentryReplayVideoMaker", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayBreadcrumbConverter", - "printedName": "Sentry.SentryReplayBreadcrumbConverter", - "usr": "c:@M@Sentry@objc(pl)SentryReplayBreadcrumbConverter" - }, + "name": "SentryDiscardedEvent", + "printedName": "Sentry.SentryDiscardedEvent", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent(im)init", + "mangledName": "$s6Sentry0A14DiscardedEventCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryDiscardedEvent", + "mangledName": "$s6Sentry0A14DiscardedEventC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryScopePersistentStore", + "printedName": "SentryScopePersistentStore", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(fileManager:)", + "children": [ { "kind": "TypeNominal", "name": "Optional", - "printedName": "Sentry.SentryTouchTracker?", + "printedName": "Sentry.SentryScopePersistentStore?", "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryScopePersistentStore", + "printedName": "Sentry.SentryScopePersistentStore", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" } ], "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "SentryCurrentDateProvider", - "printedName": "Sentry.SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" - }, - { - "kind": "TypeNominal", - "name": "SentrySessionReplayDelegate", - "printedName": "Sentry.SentrySessionReplayDelegate", - "usr": "c:@M@Sentry@objc(pl)SentrySessionReplayDelegate" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayDisplayLinkWrapper", - "printedName": "Sentry.SentryReplayDisplayLinkWrapper", - "usr": "c:@M@Sentry@objc(pl)SentryReplayDisplayLinkWrapper" + "name": "Optional", + "printedName": "Sentry.SentryFileManagerProtocol?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryFileManagerProtocol", + "printedName": "Sentry.SentryFileManagerProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)initWithReplayOptions:replayFolderPath:screenshotProvider:replayMaker:breadcrumbConverter:touchTracker:dateProvider:delegate:displayLinkWrapper:", - "mangledName": "$s6Sentry0A13SessionReplayC13replayOptions0D10FolderPath18screenshotProvider0D5Maker19breadcrumbConverter12touchTracker04dateI08delegate18displayLinkWrapperAcA0acE0C_10Foundation3URLVAA0a14ViewScreenshotI0_pAA0ac5VideoJ0_pAA0ac10BreadcrumbL0_pAA0a5TouchN0CSgAA0a11CurrentDateI0_pAA0abC8Delegate_pAA0ac7DisplayrS0_ptcfc", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)initWithFileManager:", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC11fileManagerACSgAA0a4FileF8Protocol_pSg_tcfc", "moduleName": "Sentry", + "objc_name": "initWithFileManager:", "declAttributes": [ "AccessControl", "ObjC" @@ -23699,34 +44529,118 @@ }, { "kind": "Function", - "name": "start", - "printedName": "start(rootView:fullSession:)", + "name": "moveAllCurrentStateToPreviousState", + "printedName": "moveAllCurrentStateToPreviousState()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)moveAllCurrentStateToPreviousState", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC029moveAllCurrentStateToPreviousH0yyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "readPreviousContextFromDisk", + "printedName": "readPreviousContextFromDisk()", + "children": [ { "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, + "name": "Optional", + "printedName": "[Swift.String : [Swift.String : Any]]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : [Swift.String : Any]]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousContextFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC27readPreviousContextFromDiskSDySSSDySSypGGSgyF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "readPreviousUserFromDisk", + "printedName": "readPreviousUserFromDisk()", + "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "Sentry.User?", + "children": [ + { + "kind": "TypeNominal", + "name": "User", + "printedName": "Sentry.User", + "usr": "c:objc(cs)SentryUser" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)startWithRootView:fullSession:", - "mangledName": "$s6Sentry0A13SessionReplayC5start8rootView04fullB0ySo6UIViewC_SbtF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousUserFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousUserFromDiskSo0aG0CSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23735,22 +44649,32 @@ }, { "kind": "Function", - "name": "pauseSessionMode", - "printedName": "pauseSessionMode()", + "name": "readPreviousDistFromDisk", + "printedName": "readPreviousDistFromDisk()", "children": [ { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pauseSessionMode", - "mangledName": "$s6Sentry0A13SessionReplayC05pauseB4ModeyyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousDistFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousDistFromDiskSSSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23759,22 +44683,32 @@ }, { "kind": "Function", - "name": "pause", - "printedName": "pause()", + "name": "readPreviousEnvironmentFromDisk", + "printedName": "readPreviousEnvironmentFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)pause", - "mangledName": "$s6Sentry0A13SessionReplayC5pauseyyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousEnvironmentFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousEnvironmentFromDiskSSSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23783,22 +44717,46 @@ }, { "kind": "Function", - "name": "resume", - "printedName": "resume()", + "name": "readPreviousTagsFromDisk", + "printedName": "readPreviousTagsFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "[Swift.String : Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)resume", - "mangledName": "$s6Sentry0A13SessionReplayC6resumeyyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousTagsFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousTagsFromDiskSDyS2SGSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23807,28 +44765,45 @@ }, { "kind": "Function", - "name": "captureReplayFor", - "printedName": "captureReplayFor(event:)", + "name": "readPreviousExtrasFromDisk", + "printedName": "readPreviousExtrasFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Event", - "printedName": "Sentry.Event", - "usr": "c:objc(cs)SentryEvent" + "name": "Optional", + "printedName": "[Swift.String : Any]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplayForEvent:", - "mangledName": "$s6Sentry0A13SessionReplayC07captureC3For5eventySo0A5EventC_tF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousExtrasFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC26readPreviousExtrasFromDiskSDySSypGSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23837,24 +44812,40 @@ }, { "kind": "Function", - "name": "captureReplay", - "printedName": "captureReplay()", + "name": "readPreviousFingerprintFromDisk", + "printedName": "readPreviousFingerprintFromDisk()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)captureReplay", - "mangledName": "$s6Sentry0A13SessionReplayC07captureC0SbyF", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousFingerprintFromDisk", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousFingerprintFromDiskSaySSGSgyF", "moduleName": "Sentry", "declAttributes": [ "AccessControl", - "DiscardableResult", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -23868,14 +44859,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentrySessionReplay", - "printedName": "Sentry.SentrySessionReplay", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay" + "name": "SentryScopePersistentStore", + "printedName": "Sentry.SentryScopePersistentStore", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay(im)init", - "mangledName": "$s6Sentry0A13SessionReplayCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)init", + "mangledName": "$s6Sentry0A20ScopePersistentStoreCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -23892,14 +44883,12 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentrySessionReplay", - "mangledName": "$s6Sentry0A13SessionReplayC", + "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore", + "mangledName": "$s6Sentry0A20ScopePersistentStoreC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjCMembers", - "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -23961,13 +44950,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -23978,6 +44960,13 @@ "ImplementationOnly" ] }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "Import", "name": "UIKit", @@ -23987,326 +44976,214 @@ }, { "kind": "TypeDecl", - "name": "SentryUserFeedbackIntegrationDriverDelegate", - "printedName": "SentryUserFeedbackIntegrationDriverDelegate", + "name": "SentryMaskingPreviewView", + "printedName": "SentryMaskingPreviewView", "children": [ { - "kind": "Function", - "name": "capture", - "printedName": "capture(feedback:)", + "kind": "Var", + "name": "opacity", + "printedName": "opacity", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SentryFeedback", - "printedName": "Sentry.SentryFeedback", - "usr": "c:@M@Sentry@objc(cs)SentryFeedback" + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate(im)captureWithFeedback:", - "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP7capture8feedbackyAA0aC0C_tF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(py)opacity", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvp", "moduleName": "Sentry", - "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryUserFeedbackIntegrationDriverDelegate>", - "sugared_genericSig": "", - "protocolReq": true, "declAttributes": [ + "Custom", + "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate", - "mangledName": "$s6Sentry0A37UserFeedbackIntegrationDriverDelegateP", - "moduleName": "Sentry", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "intro_iOS": "13.0", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC", - "Available" - ], - "spi_group_names": [ - "Private" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryUserFeedbackIntegrationDriver", - "printedName": "SentryUserFeedbackIntegrationDriver", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(configuration:delegate:screenshotProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackIntegrationDriver", - "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" - }, + "accessors": [ { - "kind": "TypeNominal", - "name": "SentryUserFeedbackConfiguration", - "printedName": "Sentry.SentryUserFeedbackConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackConfiguration" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)opacity", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" }, { - "kind": "TypeNominal", - "name": "SentryUserFeedbackIntegrationDriverDelegate", - "printedName": "Sentry.SentryUserFeedbackIntegrationDriverDelegate", - "usr": "c:@M@Sentry@objc(pl)SentryUserFeedbackIntegrationDriverDelegate" + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)setOpacity:", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvs", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "SentryScreenshot", - "printedName": "Sentry.SentryScreenshot", - "usr": "c:@M@Sentry@objc(cs)SentryScreenshot" + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A18MaskingPreviewViewC7opacitySfvM", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvM", + "moduleName": "Sentry", + "implicit": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)initWithConfiguration:delegate:screenshotProvider:", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC13configuration8delegate18screenshotProviderAcA0abC13ConfigurationC_AA0abcdE8Delegate_pAA0A10ScreenshotCtcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + ] }, { - "kind": "Function", - "name": "showWidget", - "printedName": "showWidget()", + "kind": "Constructor", + "name": "init", + "printedName": "init(redactOptions:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)showWidget", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10showWidgetyyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hideWidget", - "printedName": "hideWidget()", - "children": [ + "name": "SentryMaskingPreviewView", + "printedName": "Sentry.SentryMaskingPreviewView", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" + }, { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryRedactOptions", + "printedName": "Sentry.SentryRedactOptions", + "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)hideWidget", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC10hideWidgetyyF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithRedactOptions:", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC13redactOptionsAcA0a6RedactF0_p_tcfc", "moduleName": "Sentry", "declAttributes": [ + "Custom", "AccessControl", "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryUserFeedbackIntegrationDriver", - "printedName": "Sentry.SentryUserFeedbackIntegrationDriver", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)init", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverCACycfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" - ], "init_kind": "Designated" }, { "kind": "Function", - "name": "presentationControllerDidDismiss", - "printedName": "presentationControllerDidDismiss(_:)", + "name": "didMoveToSuperview", + "printedName": "didMoveToSuperview()", "children": [ { "kind": "TypeNominal", "name": "Void", "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIPresentationController", - "printedName": "UIKit.UIPresentationController", - "usr": "c:objc(cs)UIPresentationController" } ], "declKind": "Func", - "usr": "c:@CM@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver(im)presentationControllerDidDismiss:", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC32presentationControllerDidDismissyySo014UIPresentationG0CF", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)didMoveToSuperview", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC18didMoveToSuperviewyyF", "moduleName": "Sentry", - "objc_name": "presentationControllerDidDismiss:", + "overriding": true, + "objc_name": "didMoveToSuperview", "declAttributes": [ "Dynamic", "ObjC", "Custom", + "Override", "AccessControl" ], - "isFromExtension": true, "spi_group_names": [ "Private" ], "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackIntegrationDriver", - "mangledName": "$s6Sentry0A29UserFeedbackIntegrationDriverC", - "moduleName": "Sentry", - "intro_iOS": "13.0", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "Available", - "RawDocComment", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" + "kind": "Constructor", + "name": "init", + "printedName": "init(frame:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMaskingPreviewView", + "printedName": "Sentry.SentryMaskingPreviewView", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" + }, + { + "kind": "TypeNominal", + "name": "CGRect", + "printedName": "CoreFoundation.CGRect", + "usr": "c:@S@CGRect" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithFrame:", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC5frameACSo6CGRectV_tcfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "initWithFrame:", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryRRWebCustomEvent", - "printedName": "SentryRRWebCustomEvent", + ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryRRWebCustomEvent", - "mangledName": "$s6Sentry0A16RRWebCustomEventC", + "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView", + "mangledName": "$s6Sentry0A18MaskingPreviewViewC", "moduleName": "Sentry", "declAttributes": [ + "Custom", "AccessControl", "SPIAccessControl", "ObjCMembers", @@ -24315,20 +45192,14 @@ "spi_group_names": [ "Private" ], - "superclassUsr": "c:@M@Sentry@objc(cs)SentryRRWebEvent", + "superclassUsr": "c:objc(cs)UIView", "hasMissingDesignatedInitializers": true, "superclassNames": [ - "Sentry.SentryRRWebEvent", + "UIKit.UIView", + "UIKit.UIResponder", "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryRRWebEventProtocol", - "printedName": "SentryRRWebEventProtocol", - "usr": "c:@M@Sentry@objc(pl)SentryRRWebEvent", - "mangledName": "$s6Sentry0A18RRWebEventProtocolP" - }, { "kind": "Conformance", "name": "Equatable", @@ -24377,6 +45248,27 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" + }, + { + "kind": "Conformance", + "name": "__DefaultCustomPlaygroundQuickLookable", + "printedName": "__DefaultCustomPlaygroundQuickLookable", + "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", + "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" } ] }, @@ -24387,13 +45279,6 @@ "declKind": "Import", "moduleName": "Sentry" }, - { - "kind": "Import", - "name": "ObjectiveC.NSObjCRuntime", - "printedName": "ObjectiveC.NSObjCRuntime", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "UIKit", @@ -24403,246 +45288,503 @@ }, { "kind": "TypeDecl", - "name": "SentryRedactRegionType", - "printedName": "SentryRedactRegionType", + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "SentryUserFeedbackFormConfiguration", "children": [ { "kind": "Var", - "name": "redact", - "printedName": "redact", + "name": "useSentryUser", + "printedName": "useSentryUser", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)useSentryUser", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)useSentryUser", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setUseSentryUser:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "showBranding", + "printedName": "showBranding", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO6redactyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO6redactyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showBranding", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvp", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showBranding", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowBranding:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } ] }, { "kind": "Var", - "name": "clipOut", - "printedName": "clipOut", + "name": "formTitle", + "printedName": "formTitle", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)formTitle", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)formTitle", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setFormTitle:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] + }, + { + "kind": "Var", + "name": "messageLabel", + "printedName": "messageLabel", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvp", + "moduleName": "Sentry", + "declAttributes": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipOutyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" ] }, { "kind": "Var", - "name": "clipBegin", - "printedName": "clipBegin", + "name": "messagePlaceholder", + "printedName": "messagePlaceholder", "children": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] - } - ] + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO9clipBeginyA2CmF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messagePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvp", "moduleName": "Sentry", "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "clipEnd", - "printedName": "clipEnd", - "children": [ + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" + ], + "hasStorage": true, + "accessors": [ { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO7clipEndyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "redactSwiftUI", - "printedName": "redactSwiftUI", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messagePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Sentry.SentryRedactRegionType.Type) -> Sentry.SentryRedactRegionType", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "Void", + "printedName": "()" }, { "kind": "TypeNominal", - "name": "Metatype", - "printedName": "Sentry.SentryRedactRegionType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" - } - ] + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", - "mangledName": "$s6Sentry0A16RedactRegionTypeO13redactSwiftUIyA2CmF", - "moduleName": "Sentry", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessagePlaceholder:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryRedactRegionType?", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "SentryRedactRegionType", - "printedName": "Sentry.SentryRedactRegionType", - "usr": "s:6Sentry0A16RedactRegionTypeO" + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", - "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueACSgSS_tcfc", - "moduleName": "Sentry", - "implicit": true, - "init_kind": "Designated" + ] }, { "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", + "name": "messageTextViewAccessibilityLabel", + "printedName": "messageTextViewAccessibilityLabel", "children": [ { "kind": "TypeNominal", @@ -24652,10 +45794,14 @@ } ], "declKind": "Var", - "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvp", - "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageTextViewAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvp", "moduleName": "Sentry", - "implicit": true, + "declAttributes": [ + "Lazy", + "AccessControl", + "ObjC" + ], "accessors": [ { "kind": "Accessor", @@ -24670,292 +45816,193 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A16RedactRegionTypeO8rawValueSSvg", - "mangledName": "$s6Sentry0A16RedactRegionTypeO8rawValueSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageTextViewAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, + "declAttributes": [ + "ObjC" + ], "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:6Sentry0A16RedactRegionTypeO", - "mangledName": "$s6Sentry0A16RedactRegionTypeO", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl" - ], - "enumRawTypeName": "String", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ + }, { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", "printedName": "Swift.String", "usr": "s:SS" } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - }, - { - "kind": "Conformance", - "name": "Encodable", - "printedName": "Encodable", - "usr": "s:SE", - "mangledName": "$sSE" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "TypeDecl", - "name": "SentryScopePersistentStore", - "printedName": "SentryScopePersistentStore", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fileManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryScopePersistentStore?", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryScopePersistentStore", - "printedName": "Sentry.SentryScopePersistentStore", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" - } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageTextViewAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.SentryFileManagerProtocol?", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "SentryFileManagerProtocol", - "printedName": "Sentry.SentryFileManagerProtocol", - "usr": "c:@M@Sentry@objc(pl)SentryFileManagerProtocol" + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)initWithFileManager:", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC11fileManagerACSgAA0a4FileF8Protocol_pSg_tcfc", - "moduleName": "Sentry", - "objc_name": "initWithFileManager:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + ] }, { - "kind": "Function", - "name": "moveAllCurrentStateToPreviousState", - "printedName": "moveAllCurrentStateToPreviousState()", + "kind": "Var", + "name": "isRequiredLabel", + "printedName": "isRequiredLabel", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)moveAllCurrentStateToPreviousState", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC029moveAllCurrentStateToPreviousH0yyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isRequiredLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousContextFromDisk", - "printedName": "readPreviousContextFromDisk()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isRequiredLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsRequiredLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousContextFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC27readPreviousContextFromDiskSDySSSDySSypGGSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "readPreviousUserFromDisk", - "printedName": "readPreviousUserFromDisk()", + "kind": "Var", + "name": "removeScreenshotButtonLabel", + "printedName": "removeScreenshotButtonLabel", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Sentry.User?", - "children": [ - { - "kind": "TypeNominal", - "name": "User", - "printedName": "Sentry.User", - "usr": "c:objc(cs)SentryUser" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousUserFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousUserFromDiskSo0aG0CSgyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvp", "moduleName": "Sentry", "declAttributes": [ + "HasInitialValue", + "HasStorage", "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousDistFromDisk", - "printedName": "readPreviousDistFromDisk()", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", @@ -24964,33 +46011,26 @@ "usr": "s:SS" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousDistFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousDistFromDiskSSSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousEnvironmentFromDisk", - "printedName": "readPreviousEnvironmentFromDisk()", - "children": [ + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, { "kind": "TypeNominal", "name": "String", @@ -24998,311 +46038,257 @@ "usr": "s:SS" } ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousEnvironmentFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousEnvironmentFromDiskSSSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousTagsFromDisk", - "printedName": "readPreviousTagsFromDisk()", - "children": [ + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" + "name": "Void", + "printedName": "()" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousTagsFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC24readPreviousTagsFromDiskSDyS2SGSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Function", - "name": "readPreviousExtrasFromDisk", - "printedName": "readPreviousExtrasFromDisk()", + "kind": "Var", + "name": "removeScreenshotButtonAccessibilityLabel", + "printedName": "removeScreenshotButtonAccessibilityLabel", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousExtrasFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC26readPreviousExtrasFromDiskSDySSypGSgyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ + "Lazy", "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "readPreviousFingerprintFromDisk", - "printedName": "readPreviousFingerprintFromDisk()", - "children": [ + "accessors": [ { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "usr": "s:Sq" + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)readPreviousFingerprintFromDisk", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC31readPreviousFingerprintFromDiskSaySSGSgyF", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "spi_group_names": [ - "Private" - ], - "funcSelfKind": "NonMutating" + ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init()", + "kind": "Var", + "name": "isNameRequired", + "printedName": "isNameRequired", "children": [ { "kind": "TypeNominal", - "name": "SentryScopePersistentStore", - "printedName": "Sentry.SentryScopePersistentStore", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore(im)init", - "mangledName": "$s6Sentry0A20ScopePersistentStoreCACycfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isNameRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvp", "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "init", "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryScopePersistentStore", - "mangledName": "$s6Sentry0A20ScopePersistentStoreC", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "SPIAccessControl", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isNameRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsNameRequired:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryMaskingPreviewView", - "printedName": "SentryMaskingPreviewView", - "children": [ { "kind": "Var", - "name": "opacity", - "printedName": "opacity", + "name": "showName", + "printedName": "showName", "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(py)opacity", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showName", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvp", "moduleName": "Sentry", "declAttributes": [ - "Custom", + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -25311,21 +46297,19 @@ "children": [ { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)opacity", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showName", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvg", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "get" }, { @@ -25340,21 +46324,19 @@ }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)setOpacity:", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowName:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvs", "moduleName": "Sentry", + "implicit": true, "declAttributes": [ "ObjC" ], - "spi_group_names": [ - "Private" - ], "accessorKind": "set" }, { @@ -25369,252 +46351,235 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A18MaskingPreviewViewC7opacitySfvM", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC7opacitySfvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", "moduleName": "Sentry", "implicit": true, - "spi_group_names": [ - "Private" + "intro_iOS": "13.0", + "declAttributes": [ + "Available" ], "accessorKind": "_modify" } ] }, { - "kind": "Constructor", - "name": "init", - "printedName": "init(redactOptions:)", + "kind": "Var", + "name": "nameLabel", + "printedName": "nameLabel", "children": [ { "kind": "TypeNominal", - "name": "SentryMaskingPreviewView", - "printedName": "Sentry.SentryMaskingPreviewView", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" - }, - { - "kind": "TypeNominal", - "name": "SentryRedactOptions", - "printedName": "Sentry.SentryRedactOptions", - "usr": "c:@M@Sentry@objc(pl)SentryRedactOptions" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithRedactOptions:", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC13redactOptionsAcA0a6RedactF0_p_tcfc", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "Custom", + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" + } + ] }, { - "kind": "Function", - "name": "didMoveToSuperview", - "printedName": "didMoveToSuperview()", + "kind": "Var", + "name": "namePlaceholder", + "printedName": "namePlaceholder", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)didMoveToSuperview", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC18didMoveToSuperviewyyF", + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)namePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvp", "moduleName": "Sentry", - "overriding": true, - "objc_name": "didMoveToSuperview", "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "spi_group_names": [ - "Private" + "HasInitialValue", + "HasStorage", + "AccessControl", + "RawDocComment", + "ObjC" ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ + "hasStorage": true, + "accessors": [ { - "kind": "TypeNominal", - "name": "SentryMaskingPreviewView", - "printedName": "Sentry.SentryMaskingPreviewView", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView" + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)namePlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "get" }, { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNamePlaceholder:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvs", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "ObjC" + ], + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", + "moduleName": "Sentry", + "implicit": true, + "intro_iOS": "13.0", + "declAttributes": [ + "Available" + ], + "accessorKind": "_modify" } - ], - "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView(im)initWithFrame:", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC5frameACSo6CGRectV_tcfc", - "moduleName": "Sentry", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "spi_group_names": [ - "Private" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryMaskingPreviewView", - "mangledName": "$s6Sentry0A18MaskingPreviewViewC", - "moduleName": "Sentry", - "declAttributes": [ - "Custom", - "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "superclassUsr": "c:objc(cs)UIView", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UITraitChangeObservable", - "printedName": "UITraitChangeObservable", - "usr": "s:5UIKit23UITraitChangeObservableP", - "mangledName": "$s5UIKit23UITraitChangeObservableP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" + ] }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "TypeDecl", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "SentryUserFeedbackFormConfiguration", - "children": [ { "kind": "Var", - "name": "useSentryUser", - "printedName": "useSentryUser", + "name": "nameTextFieldAccessibilityLabel", + "printedName": "nameTextFieldAccessibilityLabel", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)useSentryUser", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -25623,14 +46588,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)useSentryUser", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25650,14 +46615,14 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setUseSentryUser:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0Sbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameTextFieldAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25677,8 +46642,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC03useaB0SbvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25691,8 +46656,8 @@ }, { "kind": "Var", - "name": "showBranding", - "printedName": "showBranding", + "name": "isEmailRequired", + "printedName": "isEmailRequired", "children": [ { "kind": "TypeNominal", @@ -25702,8 +46667,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showBranding", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isEmailRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -25727,8 +46692,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showBranding", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isEmailRequired", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25754,8 +46719,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowBranding:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsEmailRequired:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25775,8 +46740,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12showBrandingSbvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25789,19 +46754,19 @@ }, { "kind": "Var", - "name": "formTitle", - "printedName": "formTitle", + "name": "showEmail", + "printedName": "showEmail", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)formTitle", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showEmail", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -25819,14 +46784,14 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)formTitle", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showEmail", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25846,14 +46811,14 @@ }, { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setFormTitle:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowEmail:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25873,8 +46838,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9formTitleSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25887,8 +46852,8 @@ }, { "kind": "Var", - "name": "messageLabel", - "printedName": "messageLabel", + "name": "emailLabel", + "printedName": "emailLabel", "children": [ { "kind": "TypeNominal", @@ -25898,8 +46863,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -25923,8 +46888,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25950,8 +46915,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -25971,8 +46936,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC12messageLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -25985,8 +46950,8 @@ }, { "kind": "Var", - "name": "messagePlaceholder", - "printedName": "messagePlaceholder", + "name": "emailPlaceholder", + "printedName": "emailPlaceholder", "children": [ { "kind": "TypeNominal", @@ -25996,8 +46961,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messagePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailPlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -26021,8 +46986,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messagePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailPlaceholder", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26048,8 +47013,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessagePlaceholder:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailPlaceholder:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26069,8 +47034,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC18messagePlaceholderSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26083,8 +47048,8 @@ }, { "kind": "Var", - "name": "messageTextViewAccessibilityLabel", - "printedName": "messageTextViewAccessibilityLabel", + "name": "emailTextFieldAccessibilityLabel", + "printedName": "emailTextFieldAccessibilityLabel", "children": [ { "kind": "TypeNominal", @@ -26094,8 +47059,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)messageTextViewAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ "Lazy", @@ -26116,8 +47081,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)messageTextViewAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailTextFieldAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26143,8 +47108,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setMessageTextViewAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailTextFieldAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26164,8 +47129,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC33messageTextViewAccessibilityLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26178,8 +47143,8 @@ }, { "kind": "Var", - "name": "isRequiredLabel", - "printedName": "isRequiredLabel", + "name": "submitButtonLabel", + "printedName": "submitButtonLabel", "children": [ { "kind": "TypeNominal", @@ -26189,8 +47154,8 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isRequiredLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -26214,8 +47179,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isRequiredLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26241,8 +47206,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsRequiredLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26262,8 +47227,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isRequiredLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26276,8 +47241,8 @@ }, { "kind": "Var", - "name": "removeScreenshotButtonLabel", - "printedName": "removeScreenshotButtonLabel", + "name": "submitButtonAccessibilityLabel", + "printedName": "submitButtonAccessibilityLabel", "children": [ { "kind": "TypeNominal", @@ -26287,17 +47252,15 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26312,8 +47275,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26339,8 +47302,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26360,8 +47323,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC27removeScreenshotButtonLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26374,8 +47337,8 @@ }, { "kind": "Var", - "name": "removeScreenshotButtonAccessibilityLabel", - "printedName": "removeScreenshotButtonAccessibilityLabel", + "name": "cancelButtonLabel", + "printedName": "cancelButtonLabel", "children": [ { "kind": "TypeNominal", @@ -26385,14 +47348,17 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)removeScreenshotButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "Lazy", + "HasInitialValue", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26407,8 +47373,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)removeScreenshotButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26434,8 +47400,8 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setRemoveScreenshotButtonAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26455,8 +47421,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC40removeScreenshotButtonAccessibilityLabelSSvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26469,28 +47435,26 @@ }, { "kind": "Var", - "name": "isNameRequired", - "printedName": "isNameRequired", + "name": "cancelButtonAccessibilityLabel", + "printedName": "cancelButtonAccessibilityLabel", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isNameRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Lazy", "AccessControl", "RawDocComment", "ObjC" ], - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26499,14 +47463,14 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isNameRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonAccessibilityLabel", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26526,14 +47490,14 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsNameRequired:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonAccessibilityLabel:", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ @@ -26553,8 +47517,8 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC14isNameRequiredSbvM", + "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", "moduleName": "Sentry", "implicit": true, "intro_iOS": "13.0", @@ -26566,224 +47530,235 @@ ] }, { - "kind": "Var", - "name": "showName", - "printedName": "showName", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryUserFeedbackFormConfiguration", + "printedName": "Sentry.SentryUserFeedbackFormConfiguration", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showName", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)init", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showName", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowName:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC8showNameSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" - } - ] + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration", + "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC", + "moduleName": "Sentry", + "intro_iOS": "13.0", + "declAttributes": [ + "AccessControl", + "ObjCMembers", + "Available", + "RawDocComment", + "ObjC" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "AVFoundation", + "printedName": "AVFoundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "CoreGraphics", + "printedName": "CoreGraphics", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryReplayEvent", + "printedName": "SentryReplayEvent", + "children": [ { "kind": "Var", - "name": "nameLabel", - "printedName": "nameLabel", + "name": "replayStartTimestamp", + "printedName": "replayStartTimestamp", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayStartTimestamp", + "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayStartTimestamp", + "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9nameLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "namePlaceholder", - "printedName": "namePlaceholder", + "name": "replayType", + "printedName": "replayType", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryReplayType", + "printedName": "Sentry.SentryReplayType", + "usr": "c:@M@Sentry@E@SentryReplayType" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)namePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayType", + "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovp", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", + "Final", "HasStorage", "AccessControl", "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -26793,93 +47768,55 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)namePlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "SentryReplayType", + "printedName": "Sentry.SentryReplayType", + "usr": "c:@M@Sentry@E@SentryReplayType" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNamePlaceholder:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayType", + "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15namePlaceholderSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "nameTextFieldAccessibilityLabel", - "printedName": "nameTextFieldAccessibilityLabel", + "name": "segmentId", + "printedName": "segmentId", "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)nameTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)segmentId", + "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivp", "moduleName": "Sentry", "declAttributes": [ - "Lazy", + "Final", + "HasStorage", "AccessControl", + "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -26888,87 +47825,58 @@ "children": [ { "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)nameTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setNameTextFieldAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)segmentId", + "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC31nameTextFieldAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "isEmailRequired", - "printedName": "isEmailRequired", + "name": "urls", + "printedName": "urls", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)isEmailRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvp", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)urls", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvp", "moduleName": "Sentry", "declAttributes": [ "HasInitialValue", @@ -26977,6 +47885,9 @@ "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "hasStorage": true, "accessors": [ { @@ -26986,19 +47897,38 @@ "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)isEmailRequired", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvg", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)urls", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvg", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" }, { @@ -27013,19 +47943,38 @@ }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setIsEmailRequired:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvs", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)setUrls:", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvs", "moduleName": "Sentry", "implicit": true, "declAttributes": [ "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "set" }, { @@ -27040,120 +47989,196 @@ } ], "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC15isEmailRequiredSbvM", + "usr": "s:6Sentry0A11ReplayEventC4urlsSaySSGSgvM", + "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvM", "moduleName": "Sentry", "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], "accessorKind": "_modify" } ] }, { - "kind": "Var", - "name": "showEmail", - "printedName": "showEmail", + "kind": "Constructor", + "name": "init", + "printedName": "init(eventId:replayStartTimestamp:replayType:segmentId:)", "children": [ { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" + "name": "SentryReplayEvent", + "printedName": "Sentry.SentryReplayEvent", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + }, + { + "kind": "TypeNominal", + "name": "SentryId", + "printedName": "Sentry.SentryId", + "usr": "c:@M@Sentry@objc(cs)SentryId" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayType", + "printedName": "Sentry.SentryReplayType", + "usr": "c:@M@Sentry@E@SentryReplayType" + }, + { + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)showEmail", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)initWithEventId:replayStartTimestamp:replayType:segmentId:", + "mangledName": "$s6Sentry0A11ReplayEventC7eventId20replayStartTimestamp0F4Type07segmentE0AcA0aE0C_10Foundation4DateVAA0abI0OSitcfc", "moduleName": "Sentry", "declAttributes": [ - "HasInitialValue", - "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)showEmail", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" }, { "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setShowEmail:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC9showEmailSbvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessorKind": "_modify" + "usr": "s:SD" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)serialize", + "mangledName": "$s6Sentry0A11ReplayEventC9serializeSDySSypGyF", + "moduleName": "Sentry", + "overriding": true, + "objc_name": "serialize", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override", + "AccessControl", + "ImplementationOnly" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent", + "mangledName": "$s6Sentry0A11ReplayEventC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)SentryEvent", + "superclassNames": [ + "Sentry.Event", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryEnvelopeItemTypes", + "printedName": "SentryEnvelopeItemTypes", + "children": [ { "kind": "Var", - "name": "emailLabel", - "printedName": "emailLabel", + "name": "event", + "printedName": "event", "children": [ { "kind": "TypeNominal", @@ -27163,16 +48188,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)event", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC5eventSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27188,70 +48218,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)event", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC5eventSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC10emailLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "emailPlaceholder", - "printedName": "emailPlaceholder", + "name": "session", + "printedName": "session", "children": [ { "kind": "TypeNominal", @@ -27261,16 +48247,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailPlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)session", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7sessionSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27286,70 +48277,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailPlaceholder", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailPlaceholder:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)session", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7sessionSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC16emailPlaceholderSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "emailTextFieldAccessibilityLabel", - "printedName": "emailTextFieldAccessibilityLabel", + "name": "userFeedback", + "printedName": "userFeedback", "children": [ { "kind": "TypeNominal", @@ -27359,14 +48306,22 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)emailTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)userFeedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12userFeedbackSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ - "Lazy", + "HasInitialValue", + "Final", + "HasStorage", "AccessControl", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -27381,25 +48336,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)emailTextFieldAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)userFeedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12userFeedbackSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "feedback", + "printedName": "feedback", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)feedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC8feedbackSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27408,43 +48395,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setEmailTextFieldAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)feedback", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC8feedbackSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC32emailTextFieldAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "submitButtonLabel", - "printedName": "submitButtonLabel", + "name": "transaction", + "printedName": "transaction", "children": [ { "kind": "TypeNominal", @@ -27454,16 +48424,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)transaction", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11transactionSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27479,25 +48454,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)transaction", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11transactionSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "attachment", + "printedName": "attachment", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)attachment", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC10attachmentSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27506,43 +48513,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)attachment", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC10attachmentSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17submitButtonLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "submitButtonAccessibilityLabel", - "printedName": "submitButtonAccessibilityLabel", + "name": "clientReport", + "printedName": "clientReport", "children": [ { "kind": "TypeNominal", @@ -27552,15 +48542,22 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)submitButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)clientReport", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12clientReportSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ - "Lazy", + "HasInitialValue", + "Final", + "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -27575,25 +48572,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)submitButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)clientReport", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12clientReportSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "profile", + "printedName": "profile", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)profile", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7profileSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27602,43 +48631,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setSubmitButtonAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)profile", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC7profileSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30submitButtonAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "cancelButtonLabel", - "printedName": "cancelButtonLabel", + "name": "replayVideo", + "printedName": "replayVideo", "children": [ { "kind": "TypeNominal", @@ -27648,16 +48660,21 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)replayVideo", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11replayVideoSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ "HasInitialValue", + "Final", "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, "hasStorage": true, "accessors": [ { @@ -27673,25 +48690,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)replayVideo", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC11replayVideoSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "statsd", + "printedName": "statsd", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)statsd", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC6statsdSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27700,43 +48749,26 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)statsd", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC6statsdSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC17cancelButtonLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, { "kind": "Var", - "name": "cancelButtonAccessibilityLabel", - "printedName": "cancelButtonAccessibilityLabel", + "name": "profileChunk", + "printedName": "profileChunk", "children": [ { "kind": "TypeNominal", @@ -27746,15 +48778,22 @@ } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(py)cancelButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvp", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)profileChunk", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12profileChunkSSvpZ", "moduleName": "Sentry", + "static": true, "declAttributes": [ - "Lazy", + "HasInitialValue", + "Final", + "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -27769,25 +48808,57 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)cancelButtonAccessibilityLabel", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvg", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)profileChunk", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC12profileChunkSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], + "spi_group_names": [ + "Private" + ], "accessorKind": "get" - }, + } + ] + }, + { + "kind": "Var", + "name": "log", + "printedName": "log", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cpy)log", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC3logSSvpZ", + "moduleName": "Sentry", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ { "kind": "Accessor", - "name": "Set", - "printedName": "Set()", + "name": "Get", + "printedName": "Get()", "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, { "kind": "TypeNominal", "name": "String", @@ -27796,36 +48867,19 @@ } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)setCancelButtonAccessibilityLabel:", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvs", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(cm)log", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC3logSSvgZ", "moduleName": "Sentry", + "static": true, "implicit": true, "declAttributes": [ + "Final", "ObjC" ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC30cancelButtonAccessibilityLabelSSvM", - "moduleName": "Sentry", - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" + "spi_group_names": [ + "Private" ], - "accessorKind": "_modify" + "accessorKind": "get" } ] }, @@ -27836,14 +48890,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryUserFeedbackFormConfiguration", - "printedName": "Sentry.SentryUserFeedbackFormConfiguration", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration" + "name": "SentryEnvelopeItemTypes", + "printedName": "Sentry.SentryEnvelopeItemTypes", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration(im)init", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes(im)init", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -27853,21 +48907,27 @@ "ObjC", "Override" ], + "spi_group_names": [ + "Private" + ], "init_kind": "Designated" } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryUserFeedbackFormConfiguration", - "mangledName": "$s6Sentry0A29UserFeedbackFormConfigurationC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItemTypes", + "mangledName": "$s6Sentry0A17EnvelopeItemTypesC", "moduleName": "Sentry", - "intro_iOS": "13.0", "declAttributes": [ + "Final", "AccessControl", "ObjCMembers", - "Available", + "SPIAccessControl", "RawDocComment", "ObjC" ], + "spi_group_names": [ + "Private" + ], "superclassUsr": "c:objc(cs)NSObject", "inheritsConvenienceInitializers": true, "superclassNames": [ @@ -27935,6 +48995,16 @@ "ImplementationOnly" ] }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, { "kind": "Import", "name": "Foundation", @@ -27942,153 +49012,541 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "UIKit", + "printedName": "UIKit", + "declKind": "Import", + "moduleName": "Sentry" + }, { "kind": "TypeDecl", - "name": "SentryReplayEvent", - "printedName": "SentryReplayEvent", + "name": "SentryTouchTracker", + "printedName": "SentryTouchTracker", "children": [ { - "kind": "Var", - "name": "replayStartTimestamp", - "printedName": "replayStartTimestamp", + "kind": "Constructor", + "name": "init", + "printedName": "init(dateProvider:scale:dispatchQueue:)", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayStartTimestamp", - "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:dispatchQueue:", + "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scale13dispatchQueueAcA0a11CurrentDateE0_p_SfAA0a8DispatchH7WrapperCtcfc", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(dateProvider:scale:)", + "children": [ { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", + "kind": "TypeNominal", + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + }, + { + "kind": "TypeNominal", + "name": "SentryCurrentDateProvider", + "printedName": "Sentry.SentryCurrentDateProvider", + "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + }, + { + "kind": "TypeNominal", + "name": "Float", + "printedName": "Swift.Float", + "usr": "s:Sf" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:", + "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scaleAcA0a11CurrentDateE0_p_Sftcfc", + "moduleName": "Sentry", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Function", + "name": "trackTouchFrom", + "printedName": "trackTouchFrom(event:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "UIEvent", + "printedName": "UIKit.UIEvent", + "usr": "c:objc(cs)UIEvent" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)trackTouchFromEvent:", + "mangledName": "$s6Sentry0A12TouchTrackerC05trackB4From5eventySo7UIEventC_tF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryTouchTracker", + "printedName": "Sentry.SentryTouchTracker", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)init", + "mangledName": "$s6Sentry0A12TouchTrackerCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker", + "mangledName": "$s6Sentry0A12TouchTrackerC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryNSNotificationCenterWrapper", + "printedName": "SentryNSNotificationCenterWrapper", + "children": [ + { + "kind": "Function", + "name": "addObserver", + "printedName": "addObserver(_:selector:name:object:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Selector", + "printedName": "ObjectiveC.Selector", + "usr": "s:10ObjectiveC8SelectorV" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNotification.Name?", + "children": [ + { + "kind": "TypeNominal", + "name": "Name", + "printedName": "Foundation.NSNotification.Name", + "usr": "c:@T@NSNotificationName" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)addObserver:selector:name:object:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP11addObserver_8selector4name6objectyyp_10ObjectiveC8SelectorVSo0B4NameaSgypSgtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "addObserver", + "printedName": "addObserver(forName:object:queue:using:)", + "children": [ + { + "kind": "TypeNominal", + "name": "NSObjectProtocol", + "printedName": "ObjectiveC.NSObjectProtocol", + "usr": "c:objc(pl)NSObject" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNotification.Name?", + "children": [ + { + "kind": "TypeNominal", + "name": "Name", + "printedName": "Foundation.NSNotification.Name", + "usr": "c:@T@NSNotificationName" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", + "children": [ + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.OperationQueue?", + "children": [ + { + "kind": "TypeNominal", + "name": "OperationQueue", + "printedName": "Foundation.OperationQueue", + "usr": "c:objc(cs)NSOperationQueue" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "(Foundation.Notification) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Notification", + "printedName": "Foundation.Notification", + "usr": "s:10Foundation12NotificationV" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)addObserverForName:object:queue:usingBlock:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP11addObserver7forName6object5queue5usingSo8NSObject_pSo0bH0aSg_ypSgSo16NSOperationQueueCSgy10Foundation12NotificationVYbctF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "addObserverForName:object:queue:usingBlock:", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "removeObserver", + "printedName": "removeObserver(_:name:object:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.NSNotification.Name?", + "children": [ + { + "kind": "TypeNominal", + "name": "Name", + "printedName": "Foundation.NSNotification.Name", + "usr": "c:@T@NSNotificationName" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Any?", "children": [ { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "ProtocolComposition", + "printedName": "Any" } ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayStartTimestamp", - "mangledName": "$s6Sentry0A11ReplayEventC20replayStartTimestamp10Foundation4DateVvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" + "usr": "s:Sq" } - ] + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)removeObserver:name:object:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP14removeObserver_4name6objectyyp_So0B4NameaSgypSgtF", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "replayType", - "printedName": "replayType", + "kind": "Function", + "name": "post", + "printedName": "post(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayType", - "printedName": "Sentry.SentryReplayType", - "usr": "c:@M@Sentry@E@SentryReplayType" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Notification", + "printedName": "Foundation.Notification", + "usr": "s:10Foundation12NotificationV" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)replayType", - "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovp", + "declKind": "Func", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper(im)postNotification:", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP4postyy10Foundation12NotificationVF", "moduleName": "Sentry", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryNSNotificationCenterWrapper>", + "sugared_genericSig": "", + "protocolReq": true, + "objc_name": "postNotification:", "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", "ObjC" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryReplayType", - "printedName": "Sentry.SentryReplayType", - "usr": "c:@M@Sentry@E@SentryReplayType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)replayType", - "mangledName": "$s6Sentry0A11ReplayEventC10replayTypeAA0abE0Ovg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] - }, + "reqNewWitnessTableEntry": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMobileProvisionParser", + "printedName": "SentryMobileProvisionParser", + "children": [ { "kind": "Var", - "name": "segmentId", - "printedName": "segmentId", + "name": "mobileProvisionProfileProvisionsAllDevices", + "printedName": "mobileProvisionProfileProvisionsAllDevices", "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)segmentId", - "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivp", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(py)mobileProvisionProfileProvisionsAllDevices", + "mangledName": "$s6Sentry0A21MobileProvisionParserC06mobileC27ProfileProvisionsAllDevicesSbvp", "moduleName": "Sentry", "declAttributes": [ - "Final", - "HasStorage", "AccessControl", - "RawDocComment", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "isLet": true, - "hasStorage": true, "accessors": [ { "kind": "Accessor", @@ -28097,18 +49555,16 @@ "children": [ { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)segmentId", - "mangledName": "$s6Sentry0A11ReplayEventC9segmentIdSivg", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(im)mobileProvisionProfileProvisionsAllDevices", + "mangledName": "$s6Sentry0A21MobileProvisionParserC06mobileC27ProfileProvisionsAllDevicesSbvg", "moduleName": "Sentry", - "implicit": true, "declAttributes": [ - "Final", "ObjC" ], "spi_group_names": [ @@ -28119,202 +49575,68 @@ ] }, { - "kind": "Var", - "name": "urls", - "printedName": "urls", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" + "name": "SentryMobileProvisionParser", + "printedName": "Sentry.SentryMobileProvisionParser", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(py)urls", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(im)init", + "mangledName": "$s6Sentry0A21MobileProvisionParserCACycfc", "moduleName": "Sentry", + "overriding": true, + "objc_name": "init", "declAttributes": [ - "HasInitialValue", - "HasStorage", + "Dynamic", + "ObjC", "AccessControl", - "RawDocComment", - "ObjC" + "Override", + "Convenience", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)urls", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvg", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)setUrls:", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvs", - "moduleName": "Sentry", - "implicit": true, - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:6Sentry0A11ReplayEventC4urlsSaySSGSgvM", - "mangledName": "$s6Sentry0A11ReplayEventC4urlsSaySSGSgvM", - "moduleName": "Sentry", - "implicit": true, - "spi_group_names": [ - "Private" - ], - "accessorKind": "_modify" - } - ] + "init_kind": "Convenience" }, { "kind": "Constructor", "name": "init", - "printedName": "init(eventId:replayStartTimestamp:replayType:segmentId:)", + "printedName": "init(_:)", "children": [ { "kind": "TypeNominal", - "name": "SentryReplayEvent", - "printedName": "Sentry.SentryReplayEvent", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" - }, - { - "kind": "TypeNominal", - "name": "SentryId", - "printedName": "Sentry.SentryId", - "usr": "c:@M@Sentry@objc(cs)SentryId" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "SentryReplayType", - "printedName": "Sentry.SentryReplayType", - "usr": "c:@M@Sentry@E@SentryReplayType" + "name": "SentryMobileProvisionParser", + "printedName": "Sentry.SentryMobileProvisionParser", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser" }, { "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)initWithEventId:replayStartTimestamp:replayType:segmentId:", - "mangledName": "$s6Sentry0A11ReplayEventC7eventId20replayStartTimestamp0F4Type07segmentE0AcA0aE0C_10Foundation4DateVAA0abI0OSitcfc", + "usr": "s:6Sentry0A21MobileProvisionParserCyACSSSgcfc", + "mangledName": "$s6Sentry0A21MobileProvisionParserCyACSSSgcfc", "moduleName": "Sentry", "declAttributes": [ - "AccessControl", - "ObjC" + "AccessControl" ], "spi_group_names": [ "Private" @@ -28323,40 +49645,23 @@ }, { "kind": "Function", - "name": "serialize", - "printedName": "serialize()", + "name": "hasEmbeddedMobileProvisionProfile", + "printedName": "hasEmbeddedMobileProvisionProfile()", "children": [ { "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent(im)serialize", - "mangledName": "$s6Sentry0A11ReplayEventC9serializeSDySSypGyF", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser(im)hasEmbeddedMobileProvisionProfile", + "mangledName": "$s6Sentry0A21MobileProvisionParserC011hasEmbeddedbC7ProfileSbyF", "moduleName": "Sentry", - "overriding": true, - "objc_name": "serialize", "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" + "AccessControl", + "ObjC" ], "spi_group_names": [ "Private" @@ -28365,21 +49670,20 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent", - "mangledName": "$s6Sentry0A11ReplayEventC", + "usr": "c:@M@Sentry@objc(cs)SentryMobileProvisionParser", + "mangledName": "$s6Sentry0A21MobileProvisionParserC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", - "ObjCMembers", "ObjC" ], "spi_group_names": [ "Private" ], - "superclassUsr": "c:objc(cs)SentryEvent", + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, "superclassNames": [ - "Sentry.Event", "ObjectiveC.NSObject" ], "conformances": [ @@ -28434,40 +49738,6 @@ } ] }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "_SentryPrivate", - "printedName": "_SentryPrivate", - "declKind": "Import", - "moduleName": "Sentry", - "declAttributes": [ - "ImplementationOnly" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "Import", "name": "_SentryPrivate", @@ -28478,93 +49748,286 @@ "ImplementationOnly" ] }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "Sentry" - }, { "kind": "TypeDecl", - "name": "SentryTouchTracker", - "printedName": "SentryTouchTracker", + "name": "SentryEnvelopeItem", + "printedName": "SentryEnvelopeItem", "children": [ + { + "kind": "Var", + "name": "header", + "printedName": "header", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItemHeader", + "printedName": "Sentry.SentryEnvelopeItemHeader", + "usr": "c:objc(cs)SentryEnvelopeItemHeader" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(py)header", + "mangledName": "$s6Sentry0A12EnvelopeItemC6headerSo0abC6HeaderCvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItemHeader", + "printedName": "Sentry.SentryEnvelopeItemHeader", + "usr": "c:objc(cs)SentryEnvelopeItemHeader" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)header", + "mangledName": "$s6Sentry0A12EnvelopeItemC6headerSo0abC6HeaderCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "data", + "printedName": "data", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(py)data", + "mangledName": "$s6Sentry0A12EnvelopeItemC4data10Foundation4DataVSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)data", + "mangledName": "$s6Sentry0A12EnvelopeItemC4data10Foundation4DataVSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, { "kind": "Constructor", "name": "init", - "printedName": "init(dateProvider:scale:dispatchQueue:)", + "printedName": "init(header:data:)", "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "SentryCurrentDateProvider", - "printedName": "Sentry.SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + "name": "SentryEnvelopeItemHeader", + "printedName": "Sentry.SentryEnvelopeItemHeader", + "usr": "c:objc(cs)SentryEnvelopeItemHeader" }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "Optional", + "printedName": "Foundation.Data?", + "children": [ + { + "kind": "TypeNominal", + "name": "Data", + "printedName": "Foundation.Data", + "usr": "s:10Foundation4DataV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithHeader:data:", + "mangledName": "$s6Sentry0A12EnvelopeItemC6header4dataACSo0abC6HeaderC_10Foundation4DataVSgtcfc", + "moduleName": "Sentry", + "objc_name": "initWithHeader:data:", + "declAttributes": [ + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(event:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "SentryDispatchQueueWrapper", - "printedName": "Sentry.SentryDispatchQueueWrapper", - "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" + "name": "Event", + "printedName": "Sentry.Event", + "usr": "c:objc(cs)SentryEvent" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:dispatchQueue:", - "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scale13dispatchQueueAcA0a11CurrentDateE0_p_SfAA0a8DispatchH7WrapperCtcfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithEvent:", + "mangledName": "$s6Sentry0A12EnvelopeItemC5eventACSo0A5EventC_tcfc", "moduleName": "Sentry", + "objc_name": "initWithEvent:", "declAttributes": [ + "Convenience", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "init_kind": "Designated" + "init_kind": "Convenience" }, { "kind": "Constructor", "name": "init", - "printedName": "init(dateProvider:scale:)", + "printedName": "init(session:)", "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "SentryCurrentDateProvider", - "printedName": "Sentry.SentryCurrentDateProvider", - "usr": "c:@M@Sentry@objc(pl)SentryCurrentDateProvider" + "name": "SentrySession", + "printedName": "Sentry.SentrySession", + "usr": "c:@M@Sentry@objc(cs)SentrySession" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithSession:", + "mangledName": "$s6Sentry0A12EnvelopeItemC7sessionAcA0A7SessionC_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithSession:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(userFeedback:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" }, { "kind": "TypeNominal", - "name": "Float", - "printedName": "Swift.Float", - "usr": "s:Sf" + "name": "UserFeedback", + "printedName": "Sentry.UserFeedback", + "usr": "c:@M@Sentry@objc(cs)SentryUserFeedback" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)initWithDateProvider:scale:", - "mangledName": "$s6Sentry0A12TouchTrackerC12dateProvider5scaleAcA0a11CurrentDateE0_p_Sftcfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithUserFeedback:", + "mangledName": "$s6Sentry0A12EnvelopeItemC12userFeedbackAcA04UserE0C_tcfc", "moduleName": "Sentry", + "deprecated": true, + "objc_name": "initWithUserFeedback:", "declAttributes": [ "Convenience", "AccessControl", - "ObjC" + "ObjC", + "Available", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -28572,34 +50035,140 @@ "init_kind": "Convenience" }, { - "kind": "Function", - "name": "trackTouchFrom", - "printedName": "trackTouchFrom(event:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(attachment:maxAttachmentSize:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "Optional", + "printedName": "Sentry.SentryEnvelopeItem?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + } + ], + "usr": "s:Sq" }, { "kind": "TypeNominal", - "name": "UIEvent", - "printedName": "UIKit.UIEvent", - "usr": "c:objc(cs)UIEvent" + "name": "Attachment", + "printedName": "Sentry.Attachment", + "usr": "c:objc(cs)SentryAttachment" + }, + { + "kind": "TypeNominal", + "name": "UInt", + "printedName": "Swift.UInt", + "usr": "s:Su" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)trackTouchFromEvent:", - "mangledName": "$s6Sentry0A12TouchTrackerC05trackB4From5eventySo7UIEventC_tF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithAttachment:maxAttachmentSize:", + "mangledName": "$s6Sentry0A12EnvelopeItemC10attachment17maxAttachmentSizeACSgSo0aF0C_Sutcfc", "moduleName": "Sentry", + "objc_name": "initWithAttachment:maxAttachmentSize:", "declAttributes": [ + "Convenience", "AccessControl", - "ObjC" + "ObjC", + "RawDocComment" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(clientReport:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + }, + { + "kind": "TypeNominal", + "name": "SentryClientReport", + "printedName": "Sentry.SentryClientReport", + "usr": "c:@M@Sentry@objc(cs)SentryClientReport" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithClientReport:", + "mangledName": "$s6Sentry0A12EnvelopeItemC12clientReportAcA0a6ClientE0C_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithClientReport:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(replayEvent:replayRecording:video:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryEnvelopeItem?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayEvent", + "printedName": "Sentry.SentryReplayEvent", + "usr": "c:@M@Sentry@objc(cs)SentryReplayEvent" + }, + { + "kind": "TypeNominal", + "name": "SentryReplayRecording", + "printedName": "Sentry.SentryReplayRecording", + "usr": "c:@M@Sentry@objc(cs)SentryReplayRecording" + }, + { + "kind": "TypeNominal", + "name": "URL", + "printedName": "Foundation.URL", + "usr": "s:10Foundation3URLV" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)initWithReplayEvent:replayRecording:video:", + "mangledName": "$s6Sentry0A12EnvelopeItemC11replayEvent0D9Recording5videoACSgAA0a6ReplayE0C_AA0ahF0C10Foundation3URLVtcfc", + "moduleName": "Sentry", + "objc_name": "initWithReplayEvent:replayRecording:video:", + "declAttributes": [ + "Convenience", + "AccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Convenience" }, { "kind": "Constructor", @@ -28608,14 +50177,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryTouchTracker", - "printedName": "Sentry.SentryTouchTracker", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker" + "name": "SentryEnvelopeItem", + "printedName": "Sentry.SentryEnvelopeItem", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker(im)init", - "mangledName": "$s6Sentry0A12TouchTrackerCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem(im)init", + "mangledName": "$s6Sentry0A12EnvelopeItemCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -28632,14 +50201,14 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryTouchTracker", - "mangledName": "$s6Sentry0A12TouchTrackerC", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelopeItem", + "mangledName": "$s6Sentry0A12EnvelopeItemC", "moduleName": "Sentry", "declAttributes": [ + "Final", "AccessControl", - "SPIAccessControl", - "ObjCMembers", - "ObjC" + "ObjC", + "SPIAccessControl" ], "spi_group_names": [ "Private" @@ -28707,6 +50276,16 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, { "kind": "Import", "name": "Foundation", @@ -28758,9 +50337,11 @@ "mangledName": "$s6Sentry0A22EnabledFeaturesBuilderC03getbC07optionsSaySSGSo0A7OptionsCSg_tFZ", "moduleName": "Sentry", "static": true, + "deprecated": true, "declAttributes": [ "Final", "AccessControl", + "Available", "RawDocComment", "ObjC" ], @@ -29102,6 +50683,347 @@ } ] }, + { + "kind": "TypeDecl", + "name": "SentryMeasurementValue", + "printedName": "SentryMeasurementValue", + "children": [ + { + "kind": "Var", + "name": "value", + "printedName": "value", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(py)value", + "mangledName": "$s6Sentry0A16MeasurementValueC5valueSo8NSNumberCvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)value", + "mangledName": "$s6Sentry0A16MeasurementValueC5valueSo8NSNumberCvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "unit", + "printedName": "unit", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.MeasurementUnit?", + "children": [ + { + "kind": "TypeNominal", + "name": "MeasurementUnit", + "printedName": "Sentry.MeasurementUnit", + "usr": "c:objc(cs)SentryMeasurementUnit" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(py)unit", + "mangledName": "$s6Sentry0A16MeasurementValueC4unitSo0aB4UnitCSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "HasStorage", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "isLet": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.MeasurementUnit?", + "children": [ + { + "kind": "TypeNominal", + "name": "MeasurementUnit", + "printedName": "Sentry.MeasurementUnit", + "usr": "c:objc(cs)SentryMeasurementUnit" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)unit", + "mangledName": "$s6Sentry0A16MeasurementValueC4unitSo0aB4UnitCSgvg", + "moduleName": "Sentry", + "implicit": true, + "declAttributes": [ + "Final", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(value:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMeasurementValue", + "printedName": "Sentry.SentryMeasurementValue", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)initWithValue:", + "mangledName": "$s6Sentry0A16MeasurementValueC5valueACSo8NSNumberC_tcfc", + "moduleName": "Sentry", + "objc_name": "initWithValue:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init(value:unit:)", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMeasurementValue", + "printedName": "Sentry.SentryMeasurementValue", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue" + }, + { + "kind": "TypeNominal", + "name": "NSNumber", + "printedName": "Foundation.NSNumber", + "usr": "c:objc(cs)NSNumber" + }, + { + "kind": "TypeNominal", + "name": "MeasurementUnit", + "printedName": "Sentry.MeasurementUnit", + "usr": "c:objc(cs)SentryMeasurementUnit" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)initWithValue:unit:", + "mangledName": "$s6Sentry0A16MeasurementValueC5value4unitACSo8NSNumberC_So0aB4UnitCtcfc", + "moduleName": "Sentry", + "objc_name": "initWithValue:unit:", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + }, + { + "kind": "Function", + "name": "serialize", + "printedName": "serialize()", + "children": [ + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)serialize", + "mangledName": "$s6Sentry0A16MeasurementValueC9serializeSDySSypGyF", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMeasurementValue", + "printedName": "Sentry.SentryMeasurementValue", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue(im)init", + "mangledName": "$s6Sentry0A16MeasurementValueCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMeasurementValue", + "mangledName": "$s6Sentry0A16MeasurementValueC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "Import", "name": "_SentryPrivate", @@ -29524,6 +51446,42 @@ ], "funcSelfKind": "NonMutating" }, + { + "kind": "Function", + "name": "dispatch", + "printedName": "dispatch(after:workItem:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" + }, + { + "kind": "TypeNominal", + "name": "DispatchWorkItem", + "printedName": "Dispatch.DispatchWorkItem", + "usr": "s:8Dispatch0A8WorkItemC" + } + ], + "declKind": "Func", + "usr": "s:6Sentry0A20DispatchQueueWrapperC8dispatch5after8workItemySd_0B00b4WorkH0CtF", + "mangledName": "$s6Sentry0A20DispatchQueueWrapperC8dispatch5after8workItemySd_0B00b4WorkH0CtF", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, { "kind": "Var", "name": "shouldDispatchCancel", @@ -30262,75 +52220,447 @@ "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "UIImage", + "printedName": "UIKit.UIImage", + "usr": "c:objc(cs)UIImage" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "mangledName": "$s6Sentry0A14OnDemandReplayC13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", + "moduleName": "Sentry", + "objc_name": "addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "releaseFramesUntil", + "printedName": "releaseFramesUntil(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)releaseFramesUntil:", + "mangledName": "$s6Sentry0A14OnDemandReplayC18releaseFramesUntilyy10Foundation4DateVF", + "moduleName": "Sentry", + "objc_name": "releaseFramesUntil:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "oldestFrameDate", + "printedName": "oldestFrameDate", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(py)oldestFrameDate", + "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvp", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Foundation.Date?", + "children": [ + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)oldestFrameDate", + "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvg", + "moduleName": "Sentry", + "declAttributes": [ + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Function", + "name": "createVideoInBackgroundWith", + "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeFunc", + "name": "Function", + "printedName": "([Sentry.SentryVideoInfo]) -> ()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + } + ] + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoInBackgroundWithBeginning:end:completion:", + "mangledName": "$s6Sentry0A14OnDemandReplayC27createVideoInBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aF4InfoCGctF", + "moduleName": "Sentry", + "objc_name": "createVideoInBackgroundWithBeginning:end:completion:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "createVideoWith", + "printedName": "createVideoWith(beginning:end:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Sentry.SentryVideoInfo]", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryVideoInfo", + "printedName": "Sentry.SentryVideoInfo", + "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" + } + ], + "usr": "s:Sa" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + }, + { + "kind": "TypeNominal", + "name": "Date", + "printedName": "Foundation.Date", + "usr": "s:10Foundation4DateV" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoWithBeginning:end:", + "mangledName": "$s6Sentry0A14OnDemandReplayC15createVideoWith9beginning3endSayAA0aF4InfoCG10Foundation4DateV_ALtF", + "moduleName": "Sentry", + "objc_name": "createVideoWithBeginning:end:", + "declAttributes": [ + "ObjC", + "AccessControl" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryOnDemandReplay", + "printedName": "Sentry.SentryOnDemandReplay", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)init", + "mangledName": "$s6Sentry0A14OnDemandReplayCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay", + "mangledName": "$s6Sentry0A14OnDemandReplayC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjCMembers", + "RawDocComment", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryReplayVideoMaker", + "printedName": "SentryReplayVideoMaker", + "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", + "mangledName": "$s6Sentry0A16ReplayVideoMakerP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryRandomProtocol", + "printedName": "SentryRandomProtocol", + "children": [ + { + "kind": "Function", + "name": "nextNumber", + "printedName": "nextNumber()", + "children": [ + { + "kind": "TypeNominal", + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", - "mangledName": "$s6Sentry0A14OnDemandReplayC13addFrameAsync9timestamp15maskedViewImage9forScreeny10Foundation4DateV_So7UIImageCSSSgtF", + "usr": "c:@M@Sentry@objc(pl)SentryRandomProtocol(im)nextNumber", + "mangledName": "$s6Sentry0A14RandomProtocolP10nextNumberSdyF", "moduleName": "Sentry", - "objc_name": "addFrameAsyncWithTimestamp:maskedViewImage:forScreen:", + "genericSig": "<τ_0_0 where τ_0_0 : Sentry.SentryRandomProtocol>", + "sugared_genericSig": "", + "protocolReq": true, "declAttributes": [ "ObjC", - "AccessControl" + "RawDocComment" ], "spi_group_names": [ "Private" ], + "reqNewWitnessTableEntry": true, "funcSelfKind": "NonMutating" - }, + } + ], + "declKind": "Protocol", + "usr": "c:@M@Sentry@objc(pl)SentryRandomProtocol", + "mangledName": "$s6Sentry0A14RandomProtocolP", + "moduleName": "Sentry", + "genericSig": "<τ_0_0 : AnyObject>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryRandom", + "printedName": "SentryRandom", + "children": [ { "kind": "Function", - "name": "releaseFramesUntil", - "printedName": "releaseFramesUntil(_:)", + "name": "nextNumber", + "printedName": "nextNumber()", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" } ], "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)releaseFramesUntil:", - "mangledName": "$s6Sentry0A14OnDemandReplayC18releaseFramesUntilyy10Foundation4DateVF", + "usr": "c:@M@Sentry@objc(cs)SentryRandom(im)nextNumber", + "mangledName": "$s6Sentry0A6RandomC10nextNumberSdyF", "moduleName": "Sentry", - "objc_name": "releaseFramesUntil:", + "objc_name": "nextNumber", "declAttributes": [ "ObjC", - "AccessControl" + "AccessControl", + "RawDocComment" ], "spi_group_names": [ "Private" @@ -30338,179 +52668,223 @@ "funcSelfKind": "NonMutating" }, { - "kind": "Var", - "name": "oldestFrameDate", - "printedName": "oldestFrameDate", + "kind": "Constructor", + "name": "init", + "printedName": "init()", "children": [ { "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" + "name": "SentryRandom", + "printedName": "Sentry.SentryRandom", + "usr": "c:@M@Sentry@objc(cs)SentryRandom" } ], - "declKind": "Var", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(py)oldestFrameDate", - "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvp", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryRandom(im)init", + "mangledName": "$s6Sentry0A6RandomCACycfc", "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", "declAttributes": [ - "AccessControl", - "ObjC" + "Dynamic", + "ObjC", + "Override" ], "spi_group_names": [ "Private" ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)oldestFrameDate", - "mangledName": "$s6Sentry0A14OnDemandReplayC15oldestFrameDate10Foundation0G0VSgvg", - "moduleName": "Sentry", - "declAttributes": [ - "ObjC" - ], - "spi_group_names": [ - "Private" - ], - "accessorKind": "get" - } - ] + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryRandom", + "mangledName": "$s6Sentry0A6RandomC", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "SPIAccessControl", + "ObjC" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "SentryRandomProtocol", + "printedName": "SentryRandomProtocol", + "usr": "c:@M@Sentry@objc(pl)SentryRandomProtocol", + "mangledName": "$s6Sentry0A14RandomProtocolP" }, { - "kind": "Function", - "name": "createVideoInBackgroundWith", - "printedName": "createVideoInBackgroundWith(beginning:end:completion:)", + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "Import", + "name": "Foundation", + "printedName": "Foundation", + "declKind": "Import", + "moduleName": "Sentry" + }, + { + "kind": "TypeDecl", + "name": "SentryLogBatcher", + "printedName": "SentryLogBatcher", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(client:flushTimeout:maxBufferSizeBytes:dispatchQueue:)", "children": [ { "kind": "TypeNominal", - "name": "Void", - "printedName": "()" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryClient", + "printedName": "Sentry.SentryClient", + "usr": "c:objc(cs)SentryClient" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "Double", + "printedName": "Swift.Double", + "usr": "s:Sd" }, { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Sentry.SentryVideoInfo]) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - } - ], - "usr": "s:Sa" - } - ] + "kind": "TypeNominal", + "name": "Int", + "printedName": "Swift.Int", + "usr": "s:Si" + }, + { + "kind": "TypeNominal", + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoInBackgroundWithBeginning:end:completion:", - "mangledName": "$s6Sentry0A14OnDemandReplayC27createVideoInBackgroundWith9beginning3end10completiony10Foundation4DateV_AJySayAA0aF4InfoCGctF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher(im)initWithClient:flushTimeout:maxBufferSizeBytes:dispatchQueue:", + "mangledName": "$s6Sentry0A10LogBatcherC6client12flushTimeout18maxBufferSizeBytes13dispatchQueueACSo0A6ClientC_SdSiAA0a8DispatchL7WrapperCtcfc", "moduleName": "Sentry", - "objc_name": "createVideoInBackgroundWithBeginning:end:completion:", "declAttributes": [ - "ObjC", - "AccessControl" + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Designated" }, { - "kind": "Function", - "name": "createVideoWith", - "printedName": "createVideoWith(beginning:end:)", + "kind": "Constructor", + "name": "init", + "printedName": "init(client:dispatchQueue:)", "children": [ { "kind": "TypeNominal", - "name": "Array", - "printedName": "[Sentry.SentryVideoInfo]", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryVideoInfo", - "printedName": "Sentry.SentryVideoInfo", - "usr": "c:@M@Sentry@objc(cs)SentryVideoInfo" - } - ], - "usr": "s:Sa" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryClient", + "printedName": "Sentry.SentryClient", + "usr": "c:objc(cs)SentryClient" }, { "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" + "name": "SentryDispatchQueueWrapper", + "printedName": "Sentry.SentryDispatchQueueWrapper", + "usr": "c:@M@Sentry@objc(cs)SentryDispatchQueueWrapper" } ], - "declKind": "Func", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)createVideoWithBeginning:end:", - "mangledName": "$s6Sentry0A14OnDemandReplayC15createVideoWith9beginning3endSayAA0aF4InfoCG10Foundation4DateV_ALtF", + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher(im)initWithClient:dispatchQueue:", + "mangledName": "$s6Sentry0A10LogBatcherC6client13dispatchQueueACSo0A6ClientC_AA0a8DispatchF7WrapperCtcfc", "moduleName": "Sentry", - "objc_name": "createVideoWithBeginning:end:", "declAttributes": [ - "ObjC", - "AccessControl" + "Convenience", + "AccessControl", + "SPIAccessControl", + "RawDocComment", + "ObjC" ], "spi_group_names": [ "Private" ], - "funcSelfKind": "NonMutating" + "init_kind": "Convenience" }, { "kind": "Constructor", @@ -30519,14 +52893,14 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryOnDemandReplay", - "printedName": "Sentry.SentryOnDemandReplay", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay" + "name": "SentryLogBatcher", + "printedName": "Sentry.SentryLogBatcher", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher" } ], "declKind": "Constructor", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay(im)init", - "mangledName": "$s6Sentry0A14OnDemandReplayCACycfc", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher(im)init", + "mangledName": "$s6Sentry0A10LogBatcherCACycfc", "moduleName": "Sentry", "overriding": true, "implicit": true, @@ -30543,14 +52917,13 @@ } ], "declKind": "Class", - "usr": "c:@M@Sentry@objc(cs)SentryOnDemandReplay", - "mangledName": "$s6Sentry0A14OnDemandReplayC", + "usr": "c:@M@Sentry@objc(cs)SentryLogBatcher", + "mangledName": "$s6Sentry0A10LogBatcherC", "moduleName": "Sentry", "declAttributes": [ "AccessControl", "SPIAccessControl", "ObjCMembers", - "RawDocComment", "ObjC" ], "spi_group_names": [ @@ -30561,13 +52934,6 @@ "ObjectiveC.NSObject" ], "conformances": [ - { - "kind": "Conformance", - "name": "SentryReplayVideoMaker", - "printedName": "SentryReplayVideoMaker", - "usr": "c:@M@Sentry@objc(pl)SentryReplayVideoMaker", - "mangledName": "$s6Sentry0A16ReplayVideoMakerP" - }, { "kind": "Conformance", "name": "Equatable", @@ -30663,6 +53029,186 @@ "declKind": "Import", "moduleName": "Sentry" }, + { + "kind": "Import", + "name": "_SentryPrivate", + "printedName": "_SentryPrivate", + "declKind": "Import", + "moduleName": "Sentry", + "declAttributes": [ + "ImplementationOnly" + ] + }, + { + "kind": "TypeDecl", + "name": "SentryMigrateSessionInit", + "printedName": "SentryMigrateSessionInit", + "children": [ + { + "kind": "Function", + "name": "migrateSessionInit", + "printedName": "migrateSessionInit(envelope:envelopesDirPath:envelopeFilePaths:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Sentry.SentryEnvelope?", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryEnvelope", + "printedName": "Sentry.SentryEnvelope", + "usr": "c:@M@Sentry@objc(cs)SentryEnvelope" + } + ], + "usr": "s:Sq" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "declKind": "Func", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit(cm)migrateSessionInit:envelopesDirPath:envelopeFilePaths:", + "mangledName": "$s6Sentry0A18MigrateSessionInitC07migratecD08envelope16envelopesDirPath0F9FilePathsSbAA0A8EnvelopeCSg_SSSaySSGtFZ", + "moduleName": "Sentry", + "static": true, + "objc_name": "migrateSessionInit:envelopesDirPath:envelopeFilePaths:", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "DiscardableResult", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Constructor", + "name": "init", + "printedName": "init()", + "children": [ + { + "kind": "TypeNominal", + "name": "SentryMigrateSessionInit", + "printedName": "Sentry.SentryMigrateSessionInit", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit" + } + ], + "declKind": "Constructor", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit(im)init", + "mangledName": "$s6Sentry0A18MigrateSessionInitCACycfc", + "moduleName": "Sentry", + "overriding": true, + "implicit": true, + "objc_name": "init", + "declAttributes": [ + "Dynamic", + "ObjC", + "Override" + ], + "spi_group_names": [ + "Private" + ], + "init_kind": "Designated" + } + ], + "declKind": "Class", + "usr": "c:@M@Sentry@objc(cs)SentryMigrateSessionInit", + "mangledName": "$s6Sentry0A18MigrateSessionInitC", + "moduleName": "Sentry", + "declAttributes": [ + "Final", + "AccessControl", + "ObjC", + "SPIAccessControl", + "RawDocComment" + ], + "spi_group_names": [ + "Private" + ], + "superclassUsr": "c:objc(cs)NSObject", + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, { "kind": "TypeDecl", "name": "User", @@ -31447,8 +53993,328 @@ }, { "kind": "TypeDecl", - "name": "MechanismMeta", - "printedName": "MechanismMeta", + "name": "ProcessInfo", + "printedName": "ProcessInfo", + "children": [ + { + "kind": "Var", + "name": "processDirectoryPath", + "printedName": "processDirectoryPath", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(py)processDirectoryPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE20processDirectoryPathSSvp", + "moduleName": "Sentry", + "objc_name": "processDirectoryPath", + "declAttributes": [ + "Dynamic", + "ObjC", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(im)processDirectoryPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE20processDirectoryPathSSvg", + "moduleName": "Sentry", + "objc_name": "processDirectoryPath", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "processPath", + "printedName": "processPath", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(py)processPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE11processPathSSSgvp", + "moduleName": "Sentry", + "objc_name": "processPath", + "declAttributes": [ + "Dynamic", + "ObjC", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)NSProcessInfo(im)processPath", + "mangledName": "$sSo13NSProcessInfoC6SentryE11processPathSSSgvg", + "moduleName": "Sentry", + "objc_name": "processPath", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + } + ], + "declKind": "Class", + "usr": "c:objc(cs)NSProcessInfo", + "moduleName": "Foundation", + "isOpen": true, + "objc_name": "NSProcessInfo", + "declAttributes": [ + "ObjC", + "NonSendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "SentryProcessInfoSource", + "printedName": "SentryProcessInfoSource", + "usr": "c:@M@Sentry@objc(pl)SentryProcessInfoSource", + "mangledName": "$s6Sentry0A17ProcessInfoSourceP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "MechanismMeta", + "printedName": "MechanismMeta", + "children": [ + { + "kind": "Constructor", + "name": "init", + "printedName": "init(from:)", + "children": [ + { + "kind": "TypeNominal", + "name": "MechanismMeta", + "printedName": "Sentry.MechanismMeta", + "usr": "c:objc(cs)SentryMechanismMeta" + }, + { + "kind": "TypeNominal", + "name": "Decoder", + "printedName": "Swift.Decoder", + "usr": "s:s7DecoderP" + } + ], + "declKind": "Constructor", + "usr": "s:So19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", + "moduleName": "Sentry", + "declAttributes": [ + "AccessControl", + "Convenience", + "Required" + ], + "isFromExtension": true, + "throwing": true, + "init_kind": "Convenience" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)SentryMechanismMeta", + "moduleName": "Sentry", + "isOpen": true, + "objc_name": "SentryMechanismMeta", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Decodable", + "printedName": "Decodable", + "usr": "s:Se", + "mangledName": "$sSe" + } + ] + }, + { + "kind": "TypeDecl", + "name": "SentryStacktrace", + "printedName": "SentryStacktrace", "children": [ { "kind": "Constructor", @@ -31457,9 +54323,9 @@ "children": [ { "kind": "TypeNominal", - "name": "MechanismMeta", - "printedName": "Sentry.MechanismMeta", - "usr": "c:objc(cs)SentryMechanismMeta" + "name": "SentryStacktrace", + "printedName": "Sentry.SentryStacktrace", + "usr": "c:objc(cs)SentryStacktrace" }, { "kind": "TypeNominal", @@ -31469,8 +54335,8 @@ } ], "declKind": "Constructor", - "usr": "s:So19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo19SentryMechanismMetaC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31483,10 +54349,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryMechanismMeta", + "usr": "c:objc(cs)SentryStacktrace", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryMechanismMeta", + "objc_name": "SentryStacktrace", "declAttributes": [ "ObjC", "Dynamic" @@ -31558,8 +54424,8 @@ }, { "kind": "TypeDecl", - "name": "SentryStacktrace", - "printedName": "SentryStacktrace", + "name": "Breadcrumb", + "printedName": "Breadcrumb", "children": [ { "kind": "Constructor", @@ -31568,9 +54434,9 @@ "children": [ { "kind": "TypeNominal", - "name": "SentryStacktrace", - "printedName": "Sentry.SentryStacktrace", - "usr": "c:objc(cs)SentryStacktrace" + "name": "Breadcrumb", + "printedName": "Sentry.Breadcrumb", + "usr": "c:objc(cs)SentryBreadcrumb" }, { "kind": "TypeNominal", @@ -31580,8 +54446,8 @@ } ], "declKind": "Constructor", - "usr": "s:So16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo16SentryStacktraceC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31594,10 +54460,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryStacktrace", + "usr": "c:objc(cs)SentryBreadcrumb", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryStacktrace", + "objc_name": "SentryBreadcrumb", "declAttributes": [ "ObjC", "Dynamic" @@ -31669,8 +54535,8 @@ }, { "kind": "TypeDecl", - "name": "Breadcrumb", - "printedName": "Breadcrumb", + "name": "Mechanism", + "printedName": "Mechanism", "children": [ { "kind": "Constructor", @@ -31679,9 +54545,9 @@ "children": [ { "kind": "TypeNominal", - "name": "Breadcrumb", - "printedName": "Sentry.Breadcrumb", - "usr": "c:objc(cs)SentryBreadcrumb" + "name": "Mechanism", + "printedName": "Sentry.Mechanism", + "usr": "c:objc(cs)SentryMechanism" }, { "kind": "TypeNominal", @@ -31691,8 +54557,8 @@ } ], "declKind": "Constructor", - "usr": "s:So16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo16SentryBreadcrumbC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31705,10 +54571,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryBreadcrumb", + "usr": "c:objc(cs)SentryMechanism", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryBreadcrumb", + "objc_name": "SentryMechanism", "declAttributes": [ "ObjC", "Dynamic" @@ -31780,8 +54646,8 @@ }, { "kind": "TypeDecl", - "name": "Mechanism", - "printedName": "Mechanism", + "name": "SentryMessage", + "printedName": "SentryMessage", "children": [ { "kind": "Constructor", @@ -31790,9 +54656,9 @@ "children": [ { "kind": "TypeNominal", - "name": "Mechanism", - "printedName": "Sentry.Mechanism", - "usr": "c:objc(cs)SentryMechanism" + "name": "SentryMessage", + "printedName": "Sentry.SentryMessage", + "usr": "c:objc(cs)SentryMessage" }, { "kind": "TypeNominal", @@ -31802,8 +54668,8 @@ } ], "declKind": "Constructor", - "usr": "s:So15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo15SentryMechanismC0A0E4fromABs7Decoder_p_tKcfc", + "usr": "s:So13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", + "mangledName": "$sSo13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", "moduleName": "Sentry", "declAttributes": [ "AccessControl", @@ -31816,10 +54682,10 @@ } ], "declKind": "Class", - "usr": "c:objc(cs)SentryMechanism", + "usr": "c:objc(cs)SentryMessage", "moduleName": "Sentry", "isOpen": true, - "objc_name": "SentryMechanism", + "objc_name": "SentryMessage", "declAttributes": [ "ObjC", "Dynamic" @@ -31891,54 +54757,25 @@ }, { "kind": "TypeDecl", - "name": "SentryMessage", - "printedName": "SentryMessage", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SentryMessage", - "printedName": "Sentry.SentryMessage", - "usr": "c:objc(cs)SentryMessage" - }, - { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" - } - ], - "declKind": "Constructor", - "usr": "s:So13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", - "mangledName": "$sSo13SentryMessageC0A0E4fromABs7Decoder_p_tKcfc", - "moduleName": "Sentry", - "declAttributes": [ - "AccessControl", - "Convenience", - "Required" - ], - "isFromExtension": true, - "throwing": true, - "init_kind": "Convenience" - } - ], + "name": "UIGraphicsImageRendererContext", + "printedName": "UIGraphicsImageRendererContext", "declKind": "Class", - "usr": "c:objc(cs)SentryMessage", - "moduleName": "Sentry", + "usr": "c:objc(cs)UIGraphicsImageRendererContext", + "moduleName": "UIKit", "isOpen": true, - "objc_name": "SentryMessage", + "intro_iOS": "10.0", + "objc_name": "UIGraphicsImageRendererContext", "declAttributes": [ + "Available", "ObjC", + "NonSendable", "Dynamic" ], - "superclassUsr": "c:objc(cs)NSObject", + "superclassUsr": "c:objc(cs)UIGraphicsRendererContext", "isExternal": true, "inheritsConvenienceInitializers": true, "superclassNames": [ + "UIKit.UIGraphicsRendererContext", "ObjectiveC.NSObject" ], "conformances": [ @@ -31990,37 +54827,237 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" } ] }, { "kind": "TypeDecl", - "name": "UIGraphicsImageRendererContext", - "printedName": "UIGraphicsImageRendererContext", + "name": "UIApplication", + "printedName": "UIApplication", + "children": [ + { + "kind": "Function", + "name": "getWindows", + "printedName": "getWindows()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[UIKit.UIWindow]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[UIKit.UIWindow]", + "children": [ + { + "kind": "TypeNominal", + "name": "UIWindow", + "printedName": "UIKit.UIWindow", + "usr": "c:objc(cs)UIWindow" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)getWindows", + "mangledName": "$sSo13UIApplicationC6SentryE10getWindowsSaySo8UIWindowCGSgyF", + "moduleName": "Sentry", + "objc_name": "getWindows", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "relevantViewControllersNames", + "printedName": "relevantViewControllersNames()", + "children": [ + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "[Swift.String]?", + "children": [ + { + "kind": "TypeNominal", + "name": "Array", + "printedName": "[Swift.String]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sa" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)relevantViewControllersNames", + "mangledName": "$sSo13UIApplicationC6SentryE28relevantViewControllersNamesSaySSGSgyF", + "moduleName": "Sentry", + "objc_name": "relevantViewControllersNames", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "unsafeApplicationState", + "printedName": "unsafeApplicationState", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(py)unsafeApplicationState", + "mangledName": "$sSo13UIApplicationC6SentryE22unsafeApplicationStateSo0aE0Vvp", + "moduleName": "Sentry", + "objc_name": "unsafeApplicationState", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "State", + "printedName": "UIKit.UIApplication.State", + "usr": "c:@E@UIApplicationState" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)unsafeApplicationState", + "mangledName": "$sSo13UIApplicationC6SentryE22unsafeApplicationStateSo0aE0Vvg", + "moduleName": "Sentry", + "objc_name": "unsafeApplicationState", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + }, + { + "kind": "Var", + "name": "mainThread_isActive", + "printedName": "mainThread_isActive", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(py)mainThread_isActive", + "mangledName": "$sSo13UIApplicationC6SentryE19mainThread_isActiveSbvp", + "moduleName": "Sentry", + "objc_name": "mainThread_isActive", + "declAttributes": [ + "Dynamic", + "ObjC", + "Custom", + "AccessControl" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "c:@CM@Sentry@@objc(cs)UIApplication(im)mainThread_isActive", + "mangledName": "$sSo13UIApplicationC6SentryE19mainThread_isActiveSbvg", + "moduleName": "Sentry", + "objc_name": "mainThread_isActive", + "declAttributes": [ + "Dynamic", + "ObjC" + ], + "isFromExtension": true, + "spi_group_names": [ + "Private" + ], + "accessorKind": "get" + } + ] + } + ], "declKind": "Class", - "usr": "c:objc(cs)UIGraphicsImageRendererContext", + "usr": "c:objc(cs)UIApplication", "moduleName": "UIKit", "isOpen": true, - "intro_iOS": "10.0", - "objc_name": "UIGraphicsImageRendererContext", + "intro_iOS": "2.0", + "objc_name": "UIApplication", "declAttributes": [ "Available", "ObjC", "NonSendable", + "Custom", "Dynamic" ], - "superclassUsr": "c:objc(cs)UIGraphicsRendererContext", + "superclassUsr": "c:objc(cs)UIResponder", "isExternal": true, "inheritsConvenienceInitializers": true, "superclassNames": [ - "UIKit.UIGraphicsRendererContext", + "UIKit.UIResponder", "ObjectiveC.NSObject" ], "conformances": [ @@ -32072,6 +55109,20 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "SentryApplication", + "printedName": "SentryApplication", + "usr": "c:@M@Sentry@objc(pl)SentryApplication", + "mangledName": "$s6Sentry0A11ApplicationP" } ] }, @@ -33240,6 +56291,94 @@ } ] }, + { + "kind": "TypeDecl", + "name": "NotificationCenter", + "printedName": "NotificationCenter", + "declKind": "Class", + "usr": "c:objc(cs)NSNotificationCenter", + "moduleName": "Foundation", + "isOpen": true, + "objc_name": "NSNotificationCenter", + "declAttributes": [ + "ObjC", + "SynthesizedProtocol", + "NonSendable", + "Sendable", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Sendable", + "printedName": "Sendable", + "usr": "s:s8SendableP", + "mangledName": "$ss8SendableP" + }, + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "SentryNSNotificationCenterWrapper", + "printedName": "SentryNSNotificationCenterWrapper", + "usr": "c:@M@Sentry@objc(pl)SentryNSNotificationCenterWrapper", + "mangledName": "$s6Sentry0A27NSNotificationCenterWrapperP" + } + ] + }, { "kind": "TypeDecl", "name": "DebugMeta", @@ -33704,6 +56843,419 @@ "length": 9, "value": "\"version\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 451, + "length": 60, + "value": "\"Failed to initialize session from dictionary. Dropping it.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 675, + "length": 67, + "value": "\"Deserialized session doesn't contain a release name. Dropping it.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 861, + "length": 45, + "value": "\"Failed to deserialize session data \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 905, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1309, + "length": 47, + "value": "\"Failed to deserialize app state data \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1355, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1594, + "length": 40, + "value": "\"Dictionary is not a valid JSON object.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1814, + "length": 49, + "value": "\"Internal error while serializing JSON: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 1862, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "Dictionary", + "offset": 2078, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2160, + "length": 10, + "value": "\"event_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2294, + "length": 5, + "value": "\"sdk\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2430, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2561, + "length": 9, + "value": "\"sent_at\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2742, + "length": 46, + "value": "\"Envelope header cannot be converted to JSON.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 2890, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 2918, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 3219, + "length": 51, + "value": "\"Envelope item header cannot be converted to JSON.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 3925, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 4054, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 4082, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 4265, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 4729, + "length": 10, + "value": "\"event_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 4972, + "length": 5, + "value": "\"sdk\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5194, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5618, + "length": 9, + "value": "\"sent_at\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5840, + "length": 42, + "value": "\"Failed to parse envelope header \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 5881, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 6058, + "length": 36, + "value": "\"Invalid envelope. No header found.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6164, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 6199, + "length": 51, + "value": "\"EnvelopeHeader was parsed, its index is expected.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6369, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "Array", + "offset": 6413, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6457, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 6568, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7170, + "length": 6, + "value": "\"type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7239, + "length": 33, + "value": "\"Envelope item type is required.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7383, + "length": 8, + "value": "\"length\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 7421, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 7483, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7530, + "length": 77, + "value": "\"Envelope item has no data but header indicates its length is \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7605, + "length": 1, + "value": "\".\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7715, + "length": 10, + "value": "\"filename\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7794, + "length": 14, + "value": "\"content_type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7880, + "length": 17, + "value": "\"attachment_type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 7964, + "length": 12, + "value": "\"item_count\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9032, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9114, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9137, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9232, + "length": 138, + "value": "\"Envelope is corrupted or has invalid data. Trying to read \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9304, + "length": 5, + "value": "\" bytes by skipping \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9329, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9331, + "length": 4, + "value": "\" from a buffer of \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9362, + "length": 5, + "value": "\" bytes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9543, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "IntegerLiteral", + "offset": 9742, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9867, + "length": 47, + "value": "\"Failed to parse envelope item header \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 9913, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySerializationSwift.swift", + "kind": "StringLiteral", + "offset": 10048, + "length": 24, + "value": "\"Envelope has no items.\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayType.swift", "kind": "IntegerLiteral", @@ -33791,21 +57343,21 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebEvent.swift", "kind": "StringLiteral", - "offset": 744, + "offset": 801, "length": 6, "value": "\"type\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebEvent.swift", "kind": "StringLiteral", - "offset": 779, + "offset": 836, "length": 11, "value": "\"timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebEvent.swift", "kind": "StringLiteral", - "offset": 907, + "offset": 964, "length": 6, "value": "\"data\"" }, @@ -34428,28 +57980,28 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 484, + "offset": 402, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 555, + "offset": 473, "length": 12, "value": "\"ip_address\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 484, + "offset": 402, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryUserCodable.swift", "kind": "StringLiteral", - "offset": 555, + "offset": 473, "length": 12, "value": "\"ip_address\"" }, @@ -34642,283 +58194,675 @@ "length": 20, "value": "\"Sentry.SentryRRWebSpanEvent\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "StringLiteral", + "offset": 604, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 650, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 712, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 1458, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 1736, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 1803, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryUIDeviceWrapper.swift", + "kind": "BooleanLiteral", + "offset": 2404, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 370, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 433, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 494, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "BooleanLiteral", + "offset": 547, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "Array", + "offset": 610, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "Array", + "offset": 673, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6256, + "length": 22, + "value": "\"enableViewRendererV2\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6393, + "length": 25, + "value": "\"enableFastViewRendering\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6524, + "length": 13, + "value": "\"maskAllText\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6633, + "length": 15, + "value": "\"maskAllImages\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6750, + "length": 19, + "value": "\"maskedViewClasses\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6867, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 6967, + "length": 21, + "value": "\"unmaskedViewClasses\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 7086, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9583, + "length": 277, + "value": "\"SentryViewScreenshotOptions(enableViewRendererV2: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9657, + "length": 1, + "value": "\", enableFastViewRendering: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9710, + "length": 1, + "value": "\", maskAllText: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9739, + "length": 1, + "value": "\", maskAllImages: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9772, + "length": 1, + "value": "\", maskedViewClasses: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9813, + "length": 1, + "value": "\", unmaskedViewClasses: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/Screenshot\/SentryScreenshotOptions.swift", + "kind": "StringLiteral", + "offset": 9858, + "length": 1, + "value": "\")\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "BooleanLiteral", + "offset": 2747, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 2791, + "length": 26, + "value": "\"PreWarmedAppStartTracing\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3510, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3547, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Array", + "offset": 3594, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Array", + "offset": 3633, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Array", + "offset": 3672, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3851, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 3876, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "Dictionary", + "offset": 4051, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4089, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4185, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4294, + "length": 14, + "value": "\"integrations\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4551, + "length": 10, + "value": "\"features\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4788, + "length": 10, + "value": "\"packages\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 4946, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5007, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5068, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5082, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5181, + "length": 10, + "value": "\"settings\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5655, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5686, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5723, + "length": 14, + "value": "\"integrations\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5770, + "length": 10, + "value": "\"features\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5809, + "length": 10, + "value": "\"packages\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 5848, + "length": 10, + "value": "\"settings\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySdkInfo.swift", + "kind": "StringLiteral", + "offset": 303, + "length": 13, + "value": "\"Sentry.SentrySdkInfo\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelope.swift", + "kind": "StringLiteral", + "offset": 84, + "length": 14, + "value": "\"Sentry.SentryEnvelope\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 220, + "offset": 263, "length": 8, "value": "\"widget\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 262, + "offset": 305, "length": 8, "value": "\"custom\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 337, + "offset": 380, "length": 6, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 337, + "offset": 380, "length": 6, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 45, + "offset": 88, "length": 14, "value": "\"Sentry.SentryFeedback\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1651, + "offset": 1980, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1655, + "offset": 1984, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1676, + "offset": 2005, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1680, + "offset": 2009, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1713, + "offset": 2042, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1717, + "offset": 2046, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "IntegerLiteral", - "offset": 1770, + "offset": 2099, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 1810, + "offset": 2139, "length": 9, "value": "\"message\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 1877, + "offset": 2206, "length": 6, "value": "\"name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 1950, + "offset": 2279, "length": 15, "value": "\"contact_email\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2057, + "offset": 2386, "length": 21, "value": "\"associated_event_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2138, + "offset": 2467, "length": 8, "value": "\"source\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2731, + "offset": 3060, "length": 9, "value": "\"message\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2806, + "offset": 3135, "length": 6, "value": "\"name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2879, + "offset": 3208, "length": 7, "value": "\"email\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 2966, + "offset": 3295, "length": 13, "value": "\"attachments\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 3395, + "offset": 3724, "length": 16, "value": "\"screenshot.png\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryFeedback.swift", "kind": "StringLiteral", - "offset": 3426, + "offset": 3755, "length": 17, "value": "\"application\/png\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+User.swift", "kind": "StringLiteral", - "offset": 244, + "offset": 249, "length": 67, "value": "\"Failed to serialize user, reason: user is not valid json: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+User.swift", "kind": "StringLiteral", - "offset": 310, + "offset": 315, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1354, + "offset": 1712, "length": 10, "value": "\"event_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1501, + "offset": 1859, "length": 17, "value": "\"start_timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1606, + "offset": 1964, "length": 13, "value": "\"server_name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1647, + "offset": 2005, "length": 9, "value": "\"release\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1884, + "offset": 2242, "length": 10, "value": "\"contexts\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1988, + "offset": 2346, "length": 12, "value": "\"debug_meta\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1354, + "offset": 1712, "length": 10, "value": "\"event_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1501, + "offset": 1859, "length": 17, "value": "\"start_timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1606, + "offset": 1964, "length": 13, "value": "\"server_name\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1647, + "offset": 2005, "length": 9, "value": "\"release\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1884, + "offset": 2242, "length": 10, "value": "\"contexts\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 1988, + "offset": 2346, "length": 12, "value": "\"debug_meta\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 4673, + "offset": 4949, "length": 8, "value": "\"values\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 4870, + "offset": 5146, "length": 8, "value": "\"values\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryEventCodable.swift", "kind": "StringLiteral", - "offset": 5178, + "offset": 5454, "length": 8, "value": "\"images\"" }, @@ -34932,77 +58876,77 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "BooleanLiteral", - "offset": 2488, + "offset": 2537, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 3176, + "offset": 3225, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 2615, + "offset": 2664, "length": 6, "value": "\"Sentry.Window\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 2615, + "offset": 2664, "length": 6, "value": "\"Sentry.Window\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 3866, + "offset": 3915, "length": 1, "value": "8" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 5329, + "offset": 5378, "length": 105, "value": "\"SentryUserFeedbackWidget.RootViewController is not intended to be initialized from a nib or storyboard.\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "FloatLiteral", - "offset": 5722, + "offset": 5771, "length": 3, "value": "0.3" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 5734, + "offset": 5783, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 5816, + "offset": 5865, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "IntegerLiteral", - "offset": 5820, + "offset": 5869, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidget.swift", "kind": "StringLiteral", - "offset": 3741, + "offset": 3790, "length": 18, "value": "\"Sentry.RootViewController\"" }, @@ -35062,150 +59006,262 @@ "length": 12, "value": "\"Sentry.UserFeedback\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "Array", + "offset": 1118, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 1493, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "Array", + "offset": 1544, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 1578, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 1622, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 1932, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 2212, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 4419, + "length": 25, + "value": "\"{\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "StringLiteral", + "offset": 4442, + "length": 1, + "value": "\"}\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogMessage.swift", + "kind": "IntegerLiteral", + "offset": 4608, + "length": 1, + "value": "1" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 462, + "offset": 380, "length": 13, "value": "\"symbol_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 500, + "offset": 418, "length": 10, "value": "\"filename\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 602, + "offset": 520, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 671, + "offset": 589, "length": 18, "value": "\"instruction_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1012, + "offset": 930, "length": 8, "value": "\"lineno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1049, + "offset": 967, "length": 7, "value": "\"colno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1078, + "offset": 1002, + "length": 14, + "value": "\"context_line\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1043, + "length": 13, + "value": "\"pre_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1084, + "length": 14, + "value": "\"post_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1138, "length": 8, "value": "\"in_app\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1113, + "offset": 1173, "length": 13, "value": "\"stack_start\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 462, + "offset": 380, "length": 13, "value": "\"symbol_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 500, + "offset": 418, "length": 10, "value": "\"filename\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 602, + "offset": 520, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 671, + "offset": 589, "length": 18, "value": "\"instruction_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1012, + "offset": 930, "length": 8, "value": "\"lineno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1049, + "offset": 967, "length": 7, "value": "\"colno\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1078, + "offset": 1002, + "length": 14, + "value": "\"context_line\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1043, + "length": 13, + "value": "\"pre_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1084, + "length": 14, + "value": "\"post_context\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", + "kind": "StringLiteral", + "offset": 1138, "length": 8, "value": "\"in_app\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryFrameCodable.swift", "kind": "StringLiteral", - "offset": 1113, + "offset": 1173, "length": 13, "value": "\"stack_start\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 504, + "offset": 422, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 615, + "offset": 533, "length": 6, "value": "\"main\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 504, + "offset": 422, "length": 4, "value": "\"id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 615, + "offset": 533, "length": 6, "value": "\"main\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryThreadCodable.swift", "kind": "StringLiteral", - "offset": 1159, + "offset": 1063, "length": 61, "value": "\"Can't decode SentryThread because couldn't decode threadId.\"" }, @@ -35275,42 +59331,49 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryGeoCodable.swift", "kind": "StringLiteral", - "offset": 480, + "offset": 398, "length": 14, "value": "\"country_code\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryGeoCodable.swift", "kind": "StringLiteral", - "offset": 480, + "offset": 398, "length": 14, "value": "\"country_code\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 309, + "offset": 203, + "length": 9, + "value": "\"Sentry.SentryLog\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", + "kind": "StringLiteral", + "offset": 1421, "length": 10, "value": "\"trace_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 411, + "offset": 1523, "length": 17, "value": "\"severity_number\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 309, + "offset": 1421, "length": 10, "value": "\"trace_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLog.swift", "kind": "StringLiteral", - "offset": 411, + "offset": 1523, "length": 17, "value": "\"severity_number\"" }, @@ -35342,62 +59405,265 @@ "length": 71, "value": "\"Non string found in fingerprint array, returning only string elements\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "BooleanLiteral", + "offset": 244, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "BooleanLiteral", + "offset": 353, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 444, + "length": 10, + "value": "\"infer_ip\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 506, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "BooleanLiteral", + "offset": 556, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 10, + "value": "\"infer_ip\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 727, + "length": 6, + "value": "\"auto\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentrySDKSettings.swift", + "kind": "StringLiteral", + "offset": 736, + "length": 7, + "value": "\"never\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 1527, + "length": 11, + "value": "\"\/usr\/lib\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 1575, + "length": 43, + "value": "\"\/Library\/Developer\/CoreSimulator\/Volumes\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 1651, + "length": 18, + "value": "\"\/System\/Library\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "BooleanLiteral", + "offset": 1848, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "BooleanLiteral", + "offset": 1962, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "IntegerLiteral", + "offset": 2855, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "IntegerLiteral", + "offset": 3132, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "Array", + "offset": 4054, + "length": 67, + "value": "[\"❌ Sentry SDK was loaded multiple times in the same binary ❌\"]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4165, + "length": 76, + "value": "\"⚠️ This can cause undefined behavior, crashes, or duplicate reporting.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4286, + "length": 103, + "value": "\"Ensure the SDK is linked only once, found `\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4353, + "length": 1, + "value": "\"` class in image path: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4388, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "StringLiteral", + "offset": 4464, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/LoadValidator.swift", + "kind": "BooleanLiteral", + "offset": 4516, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 137, + "offset": 173, "length": 6, "value": "\"h264\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 183, + "offset": 219, "length": 5, "value": "\"mp4\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 232, + "offset": 268, "length": 10, "value": "\"constant\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "IntegerLiteral", - "offset": 1464, + "offset": 1506, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "IntegerLiteral", - "offset": 1472, + "offset": 1514, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "Array", - "offset": 1529, + "offset": 1571, "length": 2, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 1618, + "offset": 1653, "length": 12, "value": "\"segment_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", "kind": "StringLiteral", - "offset": 60, + "offset": 1984, + "length": 46, + "value": "\"Failed to serialize replay recording header.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "StringLiteral", + "offset": 2140, + "length": 4, + "value": "\"\n\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "IntegerLiteral", + "offset": 2153, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "StringLiteral", + "offset": 2322, + "length": 44, + "value": "\"Failed to serialize replay recording data.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayRecording.swift", + "kind": "StringLiteral", + "offset": 96, "length": 21, "value": "\"Sentry.SentryReplayRecording\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryFrameRemover.swift", + "kind": "BooleanLiteral", + "offset": 852, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryFrameRemover.swift", + "kind": "StringLiteral", + "offset": 908, + "length": 20, + "value": "\"\/sentry.framework\/\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryFrameRemover.swift", + "kind": "StringLiteral", + "offset": 951, + "length": 27, + "value": "\"\/sentryprivate.framework\/\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/DecodeArbitraryData.swift", "kind": "StringLiteral", @@ -35440,6 +59706,27 @@ "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryClientReport.swift", + "kind": "StringLiteral", + "offset": 489, + "length": 11, + "value": "\"timestamp\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryClientReport.swift", + "kind": "StringLiteral", + "offset": 569, + "length": 18, + "value": "\"discarded_events\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryClientReport.swift", + "kind": "StringLiteral", + "offset": 40, + "length": 18, + "value": "\"Sentry.SentryClientReport\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonMegaphoneIconView.swift", "kind": "BooleanLiteral", @@ -35497,172 +59784,354 @@ "value": "\"Sentry.SentryUserFeedbackWidgetButtonMegaphoneIconView\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoInfo.swift", - "kind": "StringLiteral", - "offset": 60, - "length": 15, - "value": "\"Sentry.SentryVideoInfo\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 1990, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 16, - "value": "\"mach_exception\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 2308, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 560, - "length": 10, - "value": "\"ns_error\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 2841, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 16, - "value": "\"mach_exception\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 3159, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", - "kind": "StringLiteral", - "offset": 560, - "length": 10, - "value": "\"ns_error\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 3690, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", - "kind": "Array", - "offset": 972, - "length": 2, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 4004, + "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "Dictionary", - "offset": 1075, + "offset": 4534, "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "BooleanLiteral", - "offset": 469, - "length": 5, - "value": "false" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 4850, + "length": 3, + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "Array", - "offset": 719, - "length": 2, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 5383, + "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "Array", - "offset": 1152, - "length": 2, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 5702, + "length": 3, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2184, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 6236, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "Dictionary", + "offset": 6554, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "FloatLiteral", + "offset": 7045, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 7561, + "length": 25, + "value": "\"sentry.message.template\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 7793, + "length": 35, + "value": "\"sentry.message.parameter.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 7827, + "length": 14, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 8738, + "length": 37, + "value": "\"[SentryLogger] \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 8774, + "length": 2, + "value": "\"\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "StringLiteral", - "offset": 2188, + "offset": 9080, + "length": 17, + "value": "\"sentry.sdk.name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9154, + "length": 20, + "value": "\"sentry.sdk.version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9237, + "length": 20, + "value": "\"sentry.environment\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9386, "length": 16, - "value": "\"screenshot.png\"" + "value": "\"sentry.release\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "StringLiteral", - "offset": 2207, + "offset": 9505, "length": 29, - "value": "\"screenshot-\"" + "value": "\"sentry.trace.parent_span_id\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2229, - "length": 1, - "value": "1" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9838, + "length": 6, + "value": "\"name\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", "kind": "StringLiteral", - "offset": 2231, - "length": 1, - "value": "\".png\"" + "offset": 9882, + "length": 9, + "value": "\"os.name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 9964, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10011, + "length": 12, + "value": "\"os.version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10361, + "length": 14, + "value": "\"device.brand\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10393, + "length": 7, + "value": "\"Apple\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10454, + "length": 7, + "value": "\"model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10499, + "length": 14, + "value": "\"device.model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10598, + "length": 8, + "value": "\"family\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10644, + "length": 15, + "value": "\"device.family\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 10940, + "length": 9, + "value": "\"user.id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 11046, + "length": 11, + "value": "\"user.name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 11158, + "length": 12, + "value": "\"user.email\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogger.swift", + "kind": "StringLiteral", + "offset": 1286, + "length": 12, + "value": "\"Sentry.SentryLogger\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "BooleanLiteral", + "offset": 388, + "length": 4, + "value": "true" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "StringLiteral", + "offset": 1113, + "length": 60, + "value": "\"Starting to fetch the view hierarchy from the main thread.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "StringLiteral", + "offset": 1283, + "length": 60, + "value": "\"Finished fetching the view hierarchy from the main thread.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", "kind": "Array", - "offset": 2550, + "offset": 1492, "length": 2, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", "kind": "Array", - "offset": 2585, + "offset": 1819, "length": 2, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2745, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryViewHierarchyProvider.swift", + "kind": "StringLiteral", + "offset": 172, + "length": 27, + "value": "\"Sentry.SentryViewHierarchyProvider\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 2765, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoInfo.swift", + "kind": "StringLiteral", + "offset": 60, + "length": 15, + "value": "\"Sentry.SentryVideoInfo\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3278, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 440, + "length": 16, + "value": "\"mach_exception\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3301, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 478, + "length": 10, + "value": "\"ns_error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 440, + "length": 16, + "value": "\"mach_exception\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismMetaCodable.swift", + "kind": "StringLiteral", + "offset": 478, + "length": 10, + "value": "\"ns_error\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", "kind": "Array", - "offset": 3518, + "offset": 876, "length": 2, "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3829, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryScreenshot.swift", - "kind": "IntegerLiteral", - "offset": 3859, - "length": 1, - "value": "0" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryStacktraceCodable.swift", + "kind": "Dictionary", + "offset": 979, + "length": 3, + "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebMetaEvent.swift", @@ -36010,133 +60479,133 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "IntegerLiteral", - "offset": 10124, + "offset": 10123, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "IntegerLiteral", - "offset": 10156, + "offset": 10155, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12500, + "offset": 12499, "length": 19, "value": "\"sessionSampleRate\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12591, + "offset": 12590, "length": 17, "value": "\"errorSampleRate\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12674, + "offset": 12673, "length": 13, "value": "\"maskAllText\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12754, + "offset": 12753, "length": 15, "value": "\"maskAllImages\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12843, + "offset": 12842, "length": 22, "value": "\"enableViewRendererV2\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 12919, + "offset": 12918, "length": 32, "value": "\"enableExperimentalViewRenderer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13028, + "offset": 13027, "length": 25, "value": "\"enableFastViewRendering\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13124, + "offset": 13123, "length": 19, "value": "\"maskedViewClasses\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13241, + "offset": 13240, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13306, + "offset": 13305, "length": 21, "value": "\"unmaskedViewClasses\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13425, + "offset": 13424, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13512, + "offset": 13511, "length": 9, "value": "\"quality\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13565, + "offset": 13564, "length": 9, "value": "\"sdkInfo\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13630, + "offset": 13629, "length": 11, "value": "\"frameRate\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13714, + "offset": 13713, "length": 21, "value": "\"errorReplayDuration\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13813, + "offset": 13812, "length": 24, "value": "\"sessionSegmentDuration\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayOptions.swift", "kind": "StringLiteral", - "offset": 13908, + "offset": 13907, "length": 17, "value": "\"maximumDuration\"" }, @@ -37018,31 +61487,500 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 535, + "offset": 453, "length": 13, "value": "\"description\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 591, + "offset": 509, "length": 11, "value": "\"help_link\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 535, + "offset": 453, "length": 13, "value": "\"description\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryMechanismCodable.swift", "kind": "StringLiteral", - "offset": 591, + "offset": 509, "length": 11, "value": "\"help_link\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 1756, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "BooleanLiteral", + "offset": 2030, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 1451, + "length": 18, + "value": "\"Sentry.SentryCrashWrapper\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "IntegerLiteral", + "offset": 2618, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "BooleanLiteral", + "offset": 3166, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "IntegerLiteral", + "offset": 3882, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 4558, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4586, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4623, + "length": 9, + "value": "\"version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4793, + "length": 7, + "value": "\"build\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4815, + "length": 11, + "value": "\"osVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4847, + "length": 16, + "value": "\"kernel_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4878, + "length": 15, + "value": "\"kernelVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4914, + "length": 8, + "value": "\"rooted\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 4937, + "length": 14, + "value": "\"isJailbroken\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5017, + "length": 4, + "value": "\"os\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 5162, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5194, + "length": 11, + "value": "\"simulator\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5271, + "length": 12, + "value": "\"systemName\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5321, + "length": 8, + "value": "\"family\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5405, + "length": 6, + "value": "\"arch\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5426, + "length": 17, + "value": "\"cpuArchitecture\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5464, + "length": 7, + "value": "\"model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5486, + "length": 9, + "value": "\"machine\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5516, + "length": 10, + "value": "\"model_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5541, + "length": 7, + "value": "\"model\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5569, + "length": 13, + "value": "\"free_memory\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5597, + "length": 16, + "value": "\"freeMemorySize\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5634, + "length": 15, + "value": "\"usable_memory\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5664, + "length": 18, + "value": "\"usableMemorySize\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5703, + "length": 13, + "value": "\"memory_size\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5731, + "length": 12, + "value": "\"memorySize\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5773, + "length": 8, + "value": "\"locale\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 5977, + "length": 8, + "value": "\"device\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 6120, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 6177, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6206, + "length": 16, + "value": "\"app_identifier\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6235, + "length": 20, + "value": "\"CFBundleIdentifier\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6273, + "length": 10, + "value": "\"app_name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6296, + "length": 14, + "value": "\"CFBundleName\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6328, + "length": 11, + "value": "\"app_build\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6352, + "length": 17, + "value": "\"CFBundleVersion\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6387, + "length": 13, + "value": "\"app_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6413, + "length": 28, + "value": "\"CFBundleShortVersionString\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6468, + "length": 16, + "value": "\"app_start_time\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6499, + "length": 14, + "value": "\"appStartTime\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6531, + "length": 17, + "value": "\"device_app_hash\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6563, + "length": 15, + "value": "\"deviceAppHash\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6596, + "length": 8, + "value": "\"app_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6619, + "length": 7, + "value": "\"appID\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6644, + "length": 12, + "value": "\"build_type\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6671, + "length": 11, + "value": "\"buildType\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 6739, + "length": 5, + "value": "\"app\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "Dictionary", + "offset": 6863, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7616, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7626, + "length": 16, + "value": "\"iOS App on Mac\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7674, + "length": 17, + "value": "\"raw_description\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7695, + "length": 16, + "value": "\"ios-app-on-mac\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7908, + "length": 6, + "value": "\"name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7918, + "length": 18, + "value": "\"Mac Catalyst App\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7968, + "length": 17, + "value": "\"raw_description\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 7989, + "length": 17, + "value": "\"raw_description\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 8134, + "length": 9, + "value": "\"runtime\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 8310, + "length": 5, + "value": "\"iOS\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "BooleanLiteral", + "offset": 9276, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 10012, + "length": 22, + "value": "\"screen_height_pixels\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryCrash\/SentryCrashWrapper.swift", + "kind": "StringLiteral", + "offset": 10090, + "length": 21, + "value": "\"screen_width_pixels\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/Configuration\/SentryUserFeedbackConfiguration.swift", "kind": "BooleanLiteral", @@ -37204,6 +62142,48 @@ "length": 20, "value": "\"Sentry.SentryViewRendererV2\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 3467, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 3776, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 3949, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 4003, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "BooleanLiteral", + "offset": 4599, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryInAppLogic.swift", + "kind": "StringLiteral", + "offset": 1691, + "length": 16, + "value": "\"Sentry.SentryInAppLogic\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Protocol\/SentryId.swift", "kind": "StringLiteral", @@ -37295,17 +62275,59 @@ "length": 22, "value": "\"Sentry.SentryANRStoppedResult\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "StringLiteral", + "offset": 1058, + "length": 55, + "value": "\"Logs called before SentrySDK.start() will be dropped.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "IntegerLiteral", + "offset": 19300, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "BooleanLiteral", + "offset": 22784, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "BooleanLiteral", + "offset": 23031, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "FloatLiteral", + "offset": 23154, + "length": 3, + "value": "0.0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentrySDK.swift", + "kind": "FloatLiteral", + "offset": 23242, + "length": 3, + "value": "0.0" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/MetricKit\/SentryMXManager.swift", "kind": "BooleanLiteral", - "offset": 1401, + "offset": 1205, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/MetricKit\/SentryMXManager.swift", "kind": "StringLiteral", - "offset": 1250, + "offset": 1054, "length": 15, "value": "\"Sentry.SentryMXManager\"" }, @@ -37393,6 +62415,76 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "FloatLiteral", + "offset": 2186, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "Array", + "offset": 2667, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "FloatLiteral", + "offset": 2782, + "length": 4, + "value": "0.01" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "BooleanLiteral", + "offset": 2960, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 3409, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 4079, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 4984, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 5729, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 5964, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryApplicationExtensions.swift", + "kind": "IntegerLiteral", + "offset": 5996, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/MetricKit\/SentryMXCallStackTree.swift", "kind": "StringLiteral", @@ -37421,6 +62513,69 @@ "length": 13, "value": "\"Sentry.SentryMXFrame\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 568, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 590, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 612, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 634, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 568, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 590, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 612, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "IntegerLiteral", + "offset": 634, + "length": 1, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentrySession.swift", + "kind": "StringLiteral", + "offset": 1017, + "length": 17, + "value": "\"Not Implemented\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Integrations\/Performance\/SentryTransactionNameSource.swift", "kind": "IntegerLiteral", @@ -37729,108 +62884,108 @@ "length": 5, "value": "8192" }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", - "kind": "Array", - "offset": 278, - "length": 2, - "value": "[]" - }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 430, + "offset": 289, "length": 5, "value": "\"-_.\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", + "kind": "Array", + "offset": 449, + "length": 2, + "value": "[]" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 463, + "offset": 535, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 852, + "offset": 924, "length": 39, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 870, + "offset": 942, "length": 1, "value": "\"=\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 890, + "offset": 962, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1005, + "offset": 1077, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 1196, + "offset": 1268, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "Dictionary", - "offset": 1340, + "offset": 1412, "length": 3, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "Dictionary", - "offset": 1403, + "offset": 1475, "length": 3, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 1473, + "offset": 1545, "length": 3, "value": "\",\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "StringLiteral", - "offset": 1581, + "offset": 1653, "length": 3, "value": "\"=\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1619, + "offset": 1691, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1695, + "offset": 1767, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBaggageSerialization.swift", "kind": "IntegerLiteral", - "offset": 1731, + "offset": 1803, "length": 1, "value": "1" }, @@ -37841,171 +62996,192 @@ "length": 1, "value": "1" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", + "kind": "StringLiteral", + "offset": 660, + "length": 28, + "value": "\"CameraUI.ChromeSwiftUIView\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 2233, + "offset": 2890, "length": 44, "value": "[\"RCTTextView\", \"RCTParagraphComponentView\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 2461, + "offset": 3118, "length": 233, "value": "[\"_TtCOCV7SwiftUI11DisplayList11ViewUpdater8Platform13CGDrawingView\", \"_TtC7SwiftUIP33_A34643117F00277B93DEBAB70EC0697122_UIShapeHitTestingView\", \"SwiftUI._UIGraphicsView\", \"SwiftUI.ImageLayer\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 2959, + "offset": 3616, "length": 16, "value": "[\"RCTImageView\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "Array", - "offset": 3175, - "length": 406, - "value": "[\"UIWebView\", \"SFSafariView\"]" + "offset": 3846, + "length": 546, + "value": "[\"UIWebView\", \"SFSafariView\", \"AVPlayerView\"]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 4634, + "offset": 5444, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 4732, + "offset": 5542, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9089, + "offset": 9898, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9305, + "offset": 10114, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9547, + "offset": 10356, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 9774, + "offset": 10583, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 10248, + "offset": 11057, "length": 2, "value": "10" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 10274, + "offset": 11083, "length": 2, "value": "10" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 10292, + "offset": 11101, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "StringLiteral", - "offset": 10347, + "offset": 11156, "length": 19, "value": "\"_containingBundle\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 10634, + "offset": 11443, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 10730, + "offset": 11539, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "BooleanLiteral", - "offset": 11616, + "offset": 12952, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 12365, + "offset": 13740, "length": 1, "value": "0" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", + "kind": "BooleanLiteral", + "offset": 16702, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", + "kind": "BooleanLiteral", + "offset": 16732, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14476, + "offset": 17747, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14496, + "offset": 17767, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14624, + "offset": 17895, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14923, + "offset": 18194, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 14999, + "offset": 18270, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryUIRedactBuilder.swift", "kind": "IntegerLiteral", - "offset": 15005, + "offset": 18276, "length": 1, "value": "1" }, @@ -38177,6 +63353,188 @@ "length": 13, "value": "\"App Hanging\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryDispatchSourceWrapper.swift", + "kind": "StringLiteral", + "offset": 182, + "length": 27, + "value": "\"Sentry.SentryDispatchSourceWrapper\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1844, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1879, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1913, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 1947, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2201, + "length": 14, + "value": "\"release_name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2510, + "length": 12, + "value": "\"os_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2700, + "length": 11, + "value": "\"vendor_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 2893, + "length": 14, + "value": "\"is_debugging\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3100, + "length": 23, + "value": "\"system_boot_timestamp\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3438, + "length": 11, + "value": "\"is_active\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3633, + "length": 16, + "value": "\"was_terminated\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 3841, + "length": 16, + "value": "\"is_anr_ongoing\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4044, + "length": 16, + "value": "\"is_sdk_running\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "BooleanLiteral", + "offset": 4295, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "Dictionary", + "offset": 4484, + "length": 3, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4562, + "length": 14, + "value": "\"release_name\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4615, + "length": 12, + "value": "\"os_version\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4659, + "length": 11, + "value": "\"vendor_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4701, + "length": 14, + "value": "\"is_debugging\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4766, + "length": 23, + "value": "\"system_boot_timestamp\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4855, + "length": 11, + "value": "\"is_active\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4914, + "length": 16, + "value": "\"was_terminated\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 4983, + "length": 16, + "value": "\"is_anr_ongoing\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 5051, + "length": 16, + "value": "\"is_sdk_running\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryAppState.swift", + "kind": "StringLiteral", + "offset": 103, + "length": 14, + "value": "\"Sentry.SentryAppState\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Extensions\/NumberExtensions.swift", "kind": "IntegerLiteral", @@ -38254,6 +63612,13 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/SentryExperimentalOptions.swift", + "kind": "BooleanLiteral", + "offset": 1939, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/UrlSanitized.swift", "kind": "StringLiteral", @@ -38443,6 +63808,34 @@ "length": 5, "value": "false" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryNSTimerFactory.swift", + "kind": "StringLiteral", + "offset": 331, + "length": 235, + "value": "\"Timers must be scheduled from the main thread, or they may never fire. See the attribute on the declaration in NSTimer.h. See https:\/\/stackoverflow.com\/questions\/8304702\/how-do-i-create-a-nstimer-on-a-background-thread for more info.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryNSTimerFactory.swift", + "kind": "StringLiteral", + "offset": 1047, + "length": 235, + "value": "\"Timers must be scheduled from the main thread, or they may never fire. See the attribute on the declaration in NSTimer.h. See https:\/\/stackoverflow.com\/questions\/8304702\/how-do-i-create-a-nstimer-on-a-background-thread for more info.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/ThreadSafeApplication.swift", + "kind": "StringLiteral", + "offset": 863, + "length": 52, + "value": "\"Application is null in SentryThreadsafeApplication\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/ThreadSafeApplication.swift", + "kind": "StringLiteral", + "offset": 105, + "length": 27, + "value": "\"Sentry.SentryThreadsafeApplication\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackFormController.swift", "kind": "StringLiteral", @@ -38572,63 +63965,63 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 1089, + "offset": 1226, "length": 94, "value": "\"[Session Replay] Appending image to pixel buffer with presentation time: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 1182, + "offset": 1319, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 1268, + "offset": 1405, "length": 86, "value": "\"[Session Replay] Could not append image to pixel buffer, reason: pixel buffer is nil\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "BooleanLiteral", - "offset": 1375, + "offset": 1512, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "IntegerLiteral", - "offset": 1769, + "offset": 1906, "length": 1, "value": "8" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "StringLiteral", - "offset": 2001, + "offset": 2138, "length": 93, "value": "\"[Session Replay] Failed to append image to pixel buffer, reason: could not create CGContext\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "BooleanLiteral", - "offset": 2115, + "offset": 2252, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "IntegerLiteral", - "offset": 2176, + "offset": 2313, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryPixelBuffer.swift", "kind": "IntegerLiteral", - "offset": 2182, + "offset": 2319, "length": 1, "value": "0" }, @@ -38695,31 +64088,38 @@ "length": 44, "value": "\"Sentry.SentryWatchdogTerminationAttributesProcessor\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeHeader.swift", + "kind": "StringLiteral", + "offset": 84, + "length": 20, + "value": "\"Sentry.SentryEnvelopeHeader\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 509, + "offset": 427, "length": 11, "value": "\"body_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 632, + "offset": 550, "length": 14, "value": "\"query_string\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 509, + "offset": 427, "length": 11, "value": "\"body_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryRequestCodable.swift", "kind": "StringLiteral", - "offset": 632, + "offset": 550, "length": 14, "value": "\"query_string\"" }, @@ -39818,77 +65218,77 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 3591, + "offset": 3644, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 3719, + "offset": 3772, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "StringLiteral", - "offset": 622, + "offset": 671, "length": 35, "value": "\"Sentry.SentryUserFeedbackIntegrationDriver\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 4488, + "offset": 4590, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 4555, + "offset": 4657, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5092, + "offset": 5292, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5159, + "offset": 5359, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5560, + "offset": 5809, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "BooleanLiteral", - "offset": 5628, + "offset": 5877, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "StringLiteral", - "offset": 6809, + "offset": 7058, "length": 139, "value": "\"Invalid widget location specified: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackIntegrationDriver.swift", "kind": "StringLiteral", - "offset": 6863, + "offset": 7112, "length": 1, "value": "\". Must specify either one edge or one corner of the screen rect to place the widget.\"" }, @@ -39899,6 +65299,118 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "StringLiteral", + "offset": 125, + "length": 21, + "value": "\"Sentry.SentryBinaryImageInfo\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "BooleanLiteral", + "offset": 1022, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "Array", + "offset": 1277, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "StringLiteral", + "offset": 2163, + "length": 52, + "value": "\"The image name was NULL. Can't add image to cache.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "StringLiteral", + "offset": 2361, + "length": 142, + "value": "\"Couldn't convert the cString image name to an NSString. This could be due to a different encoding than NSUTF8StringEncoding of the cString..\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 2963, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 3090, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 3289, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 4306, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 4316, + "length": 2, + "value": "37" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5094, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5130, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5210, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5449, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "IntegerLiteral", + "offset": 5501, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Helper\/SentryBinaryImageCache.swift", + "kind": "Array", + "offset": 6228, + "length": 2, + "value": "[]" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebCustomEvent.swift", "kind": "StringLiteral", @@ -39920,6 +65432,132 @@ "length": 22, "value": "\"Sentry.SentryRRWebCustomEvent\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 631, + "length": 33, + "value": "\"Use init(photographer:) instead\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "BooleanLiteral", + "offset": 864, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 1215, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 1620, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 2616, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 2620, + "length": 16, + "value": "\"screenshot.png\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 2639, + "length": 29, + "value": "\"screenshot-\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 2661, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "StringLiteral", + "offset": 2663, + "length": 1, + "value": "\".png\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 2978, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 3013, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3165, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3185, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3674, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 3697, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "Array", + "offset": 3910, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 4213, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryScreenshotSource.swift", + "kind": "IntegerLiteral", + "offset": 4243, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Core\/Tools\/ViewCapture\/SentryRedactRegionType.swift", "kind": "StringLiteral", @@ -40049,56 +65687,49 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "StringLiteral", - "offset": 4150, + "offset": 4203, "length": 39, "value": "\"init(coder:) has not been implemented\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "StringLiteral", - "offset": 5113, + "offset": 5166, "length": 152, "value": "\"Attempted to show widget button with empty text label. If you don't want to show text, set `SentryUserFeedbackWidgetConfiguration.labelText` to `nil`.\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 5325, + "offset": 5378, "length": 5, "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 5415, + "offset": 5468, "length": 5, "value": "false" }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", - "kind": "BooleanLiteral", - "offset": 5730, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", - "kind": "IntegerLiteral", - "offset": 6034, - "length": 1, - "value": "2" + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", + "kind": "BooleanLiteral", + "offset": 5783, + "length": 4, + "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "StringLiteral", - "offset": 6438, + "offset": 5948, "length": 10, "value": "\"Damascus\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6483, + "offset": 6172, "length": 1, "value": "2" }, @@ -40112,119 +65743,126 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6714, + "offset": 6715, + "length": 1, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", + "kind": "IntegerLiteral", + "offset": 6830, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6809, + "offset": 6925, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 6884, + "offset": 7000, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7003, + "offset": 7119, "length": 1, "value": "3" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7013, + "offset": 7129, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7032, + "offset": 7148, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 7046, + "offset": 7162, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7227, + "offset": 7343, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7240, + "offset": 7356, "length": 1, "value": "3" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7250, + "offset": 7366, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "BooleanLiteral", - "offset": 7264, + "offset": 7380, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7880, + "offset": 7996, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 7978, + "offset": 8094, "length": 1, "value": "2" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 8264, + "offset": 8380, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", - "kind": "StringLiteral", - "offset": 8329, - "length": 10, - "value": "\"Damascus\"" + "kind": "IntegerLiteral", + "offset": 8526, + "length": 1, + "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 8664, + "offset": 8667, "length": 1, "value": "0" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/UserFeedback\/SentryUserFeedbackWidgetButtonView.swift", "kind": "IntegerLiteral", - "offset": 8810, + "offset": 8813, "length": 1, "value": "0" }, @@ -40238,115 +65876,465 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 376, + "offset": 384, + "length": 5, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 403, + "length": 4, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 421, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 439, + "length": 5, + "value": "4" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 458, + "length": 5, + "value": "5" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 790, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 846, + "length": 7, + "value": "\"debug\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 902, + "length": 6, + "value": "\"info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 956, + "length": 6, + "value": "\"warn\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1010, + "length": 7, + "value": "\"error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1066, + "length": 7, + "value": "\"fatal\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1164, + "length": 16, + "value": "\"SentryLogLevel\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 1188, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1229, + "length": 29, + "value": "\"Unknown log level: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1257, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1459, + "length": 7, + "value": "\"trace\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1515, + "length": 7, + "value": "\"debug\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1570, + "length": 6, + "value": "\"info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1624, + "length": 6, + "value": "\"warn\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1679, + "length": 7, + "value": "\"error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "StringLiteral", + "offset": 1735, + "length": 7, + "value": "\"fatal\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 2107, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 426, + "offset": 2157, "length": 1, "value": "5" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 475, + "offset": 2206, "length": 1, "value": "9" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 524, + "offset": 2255, "length": 2, "value": "13" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 575, + "offset": 2306, "length": 2, "value": "17" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", "kind": "IntegerLiteral", - "offset": 626, + "offset": 2357, "length": 2, "value": "21" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 384, + "length": 5, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 403, + "length": 4, + "value": "2" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 421, + "length": 4, + "value": "3" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 439, + "length": 5, + "value": "4" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogLevel.swift", + "kind": "IntegerLiteral", + "offset": 458, + "length": 5, + "value": "5" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 256, + "offset": 641, "length": 8, "value": "\"string\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 299, + "offset": 792, "length": 9, "value": "\"boolean\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 343, + "offset": 943, "length": 9, "value": "\"integer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 386, + "offset": 1096, "length": 8, "value": "\"double\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1084, + "offset": 1304, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 1531, "length": 8, "value": "\"string\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1193, + "offset": 1649, "length": 9, "value": "\"boolean\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1302, + "offset": 1764, "length": 9, "value": "\"integer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1410, + "offset": 1884, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2004, "length": 8, "value": "\"double\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1626, + "offset": 2182, + "length": 8, + "value": "\"string\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 332, + "length": 9, + "value": "\"Sentry.Attribute\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2788, + "length": 8, + "value": "\"string\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2881, + "length": 9, + "value": "\"boolean\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 2973, + "length": 9, + "value": "\"integer\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3064, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3260, "length": 23, "value": "\"Unknown type: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", "kind": "StringLiteral", - "offset": 1648, + "offset": 3282, "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3590, + "length": 8, + "value": "\"string\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3788, + "length": 50, + "value": "\"Expected String but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3837, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 3930, + "length": 9, + "value": "\"boolean\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4125, + "length": 48, + "value": "\"Expected Bool but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4172, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4263, + "length": 9, + "value": "\"integer\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4456, + "length": 47, + "value": "\"Expected Int but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4502, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4592, + "length": 8, + "value": "\"double\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4790, + "length": 50, + "value": "\"Expected Double but got \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/SentryLogAttribute.swift", + "kind": "StringLiteral", + "offset": 4839, + "length": 3, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 478, + "length": 8, + "value": "\"reason\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 508, + "length": 10, + "value": "\"category\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 542, + "length": 10, + "value": "\"quantity\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryDiscardedEvent.swift", + "kind": "StringLiteral", + "offset": 66, + "length": 20, + "value": "\"Sentry.SentryDiscardedEvent\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore.swift", "kind": "IntegerLiteral", @@ -40844,6 +66832,293 @@ "length": 3, "value": "\" \"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "Array", + "offset": 1263, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "BooleanLiteral", + "offset": 1292, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 1908, + "length": 77, + "value": "\"[Session Replay] Video writer input is ready, status: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 1984, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2078, + "length": 157, + "value": "\"[Session Replay] Video writer is not writing anymore, cancelling the writing session, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2218, + "length": 15, + "value": "\"Unknown error\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2234, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 2567, + "length": 75, + "value": "\"[Session Replay] No more frames available to process, finishing the video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "IntegerLiteral", + "offset": 3031, + "length": 1, + "value": "1" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3256, + "length": 77, + "value": "\"[Session Replay] Image at index \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3302, + "length": 2, + "value": "\" is ready, size: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3332, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3423, + "length": 58, + "value": "\"[Session Replay] Image size has changed, finishing video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 3956, + "length": 139, + "value": "\"[Session Replay] Failed to append image to pixel buffer, cancelling the writing session, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4094, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4722, + "length": 171, + "value": "\"[Session Replay] Finishing video with output file URL: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4794, + "length": 1, + "value": "\", used frames count: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4834, + "length": 1, + "value": "\", video height: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4864, + "length": 1, + "value": "\", video width: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 4892, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5083, + "length": 104, + "value": "\"[Session Replay] On-demand replay is deallocated, completing writing session without output video info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5389, + "length": 77, + "value": "\"[Session Replay] Finished video writing, status: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5465, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5576, + "length": 121, + "value": "\"[Session Replay] Finish writing video was called with status writing, this is unexpected! Completing with no video info\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 5920, + "length": 85, + "value": "\"[Session Replay] Finish writing video was cancelled, completing with no video info.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 6226, + "length": 96, + "value": "\"[Session Replay] Finish writing video was completed, creating video info from file attributes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 6875, + "length": 85, + "value": "\"[Session Replay] Failed to create video info from file attributes, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 6959, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7091, + "length": 101, + "value": "\"[Session Replay] Finish writing video failed, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7191, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7368, + "length": 114, + "value": "\"[Session Replay] Finish writing video with unknown status, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7481, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7661, + "length": 111, + "value": "\"[Session Replay] Finish writing video in unknown state, reason: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 7771, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8059, + "length": 156, + "value": "\"[Session Replay] Getting video info from file: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8128, + "length": 1, + "value": "\", width: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8150, + "length": 1, + "value": "\", height: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8174, + "length": 1, + "value": "\", used frames count: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8214, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 8430, + "length": 94, + "value": "\"[Session Replay] Failed to read video size from video file, reason: size attribute not found\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryVideoFrameProcessor.swift", + "kind": "StringLiteral", + "offset": 9050, + "length": 92, + "value": "\"[Session Replay] Failed to read video start time from used frames, reason: no frames found\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", @@ -40861,35 +67136,35 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1208, + "offset": 1229, "length": 6, "value": "\"urls\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1238, + "offset": 1259, "length": 24, "value": "\"replay_start_timestamp\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1324, + "offset": 1345, "length": 11, "value": "\"replay_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1400, + "offset": 1421, "length": 12, "value": "\"segment_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryReplayEvent.swift", "kind": "StringLiteral", - "offset": 1441, + "offset": 1462, "length": 13, "value": "\"replay_type\"" }, @@ -41131,6 +67406,90 @@ "length": 14, "value": "\"Sentry.RRWebMoveEvent\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 346, + "length": 7, + "value": "\"event\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 386, + "length": 9, + "value": "\"session\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 449, + "length": 13, + "value": "\"user_report\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 507, + "length": 10, + "value": "\"feedback\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 554, + "length": 13, + "value": "\"transaction\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 603, + "length": 12, + "value": "\"attachment\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 653, + "length": 15, + "value": "\"client_report\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 701, + "length": 9, + "value": "\"profile\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 747, + "length": 14, + "value": "\"replay_video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 793, + "length": 8, + "value": "\"statsd\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 839, + "length": 15, + "value": "\"profile_chunk\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnvelopeItemType.swift", + "kind": "StringLiteral", + "offset": 883, + "length": 5, + "value": "\"log\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Context.swift", "kind": "StringLiteral", @@ -41190,63 +67549,63 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 977, + "offset": 982, "length": 81, "value": "\"Failed to serialize \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1005, + "offset": 1010, "length": 1, "value": "\", reason: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1022, + "offset": 1027, "length": 2, "value": "\" is not valid json: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1057, + "offset": 1062, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1336, + "offset": 1341, "length": 63, "value": "\"Failed to deserialize \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 1366, + "offset": 1371, "length": 1, "value": "\", reason: data is not valid json\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 2467, + "offset": 2472, "length": 83, "value": "\"Failed to deserialize \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 2497, + "offset": 2502, "length": 1, "value": "\", reason: value for key \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Helper.swift", "kind": "StringLiteral", - "offset": 2527, + "offset": 2532, "length": 2, "value": "\" is not a valid string\"" }, @@ -41369,6 +67728,342 @@ "length": 18, "value": "\"Sentry.SentryTouchTracker\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "BooleanLiteral", + "offset": 119, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 749, + "length": 10, + "value": "\"embedded\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 769, + "length": 17, + "value": "\"mobileprovision\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 864, + "length": 50, + "value": "\"Couldn't find a embedded mobileprovision profile\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1297, + "length": 65, + "value": "\"Failed to read embedded mobileprovision profile at path \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1361, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1692, + "length": 8, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 1800, + "length": 50, + "value": "\"Failed to parse embedded mobileprovision profile\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "IntegerLiteral", + "offset": 1986, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "Array", + "offset": 2362, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "StringLiteral", + "offset": 2571, + "length": 22, + "value": "\"ProvisionsAllDevices\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMobileProvisionParser.swift", + "kind": "BooleanLiteral", + "offset": 2607, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 1227, + "length": 85, + "value": "\"JSON conversion error for event with message: '\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 1307, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 1310, + "length": 2, + "value": "\"'\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 2390, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "Array", + "offset": 2676, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 2797, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "Array", + "offset": 3465, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 3696, + "length": 35, + "value": "\"Couldn't serialize user feedback.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 3839, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4521, + "length": 214, + "value": "\"Dropping attachment with filename '\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4579, + "length": 157, + "value": "\"', because the size of the passed data with \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4646, + "length": 5, + "value": "\" bytes is bigger than the maximum allowed attachment size of \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 4727, + "length": 5, + "value": "\" bytes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5584, + "length": 185, + "value": "\"Dropping attachment, because the size of the it located at '\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5662, + "length": 108, + "value": "\"' with \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5680, + "length": 5, + "value": "\" bytes is bigger than the maximum allowed attachment size of \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 5761, + "length": 5, + "value": "\" bytes.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6489, + "length": 107, + "value": "\"Couldn't check file size of attachment with path: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6557, + "length": 1, + "value": "\". Error: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6595, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 6731, + "length": 27, + "value": "\"Couldn't init Attachment.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "Array", + "offset": 7486, + "length": 2, + "value": "[]" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 7717, + "length": 35, + "value": "\"Couldn't serialize client report.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 7860, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8296, + "length": 77, + "value": "\"Could not serialize replay event data for envelope item. Event will be nil.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8508, + "length": 85, + "value": "\"Could not serialize replay recording data for envelope item. Recording will be nil.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8723, + "length": 5, + "value": "\"dat\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8800, + "length": 14, + "value": "\"replay_event\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8855, + "length": 18, + "value": "\"replay_recording\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 8908, + "length": 14, + "value": "\"replay_video\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 9168, + "length": 64, + "value": "\"Could not create MessagePack for session replay envelope item.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 9485, + "length": 63, + "value": "\"Could not delete temporary replay content from disk: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 9547, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "IntegerLiteral", + "offset": 9705, + "length": 1, + "value": "0" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryEnvelopeItem.swift", + "kind": "StringLiteral", + "offset": 84, + "length": 18, + "value": "\"Sentry.SentryEnvelopeItem\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/RRWeb\/SentryRRWebVideoEvent.swift", "kind": "StringLiteral", @@ -41484,105 +68179,105 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "Array", - "offset": 307, + "offset": 526, "length": 2, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "Array", - "offset": 353, + "offset": 572, "length": 2, "value": "[]" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 442, + "offset": 661, "length": 23, "value": "\"captureFailedRequests\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 555, + "offset": 794, "length": 15, "value": "\"performanceV2\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 671, + "offset": 936, "length": 26, "value": "\"timeToFullDisplayTracing\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 843, + "offset": 1128, "length": 20, "value": "\"appLaunchProfiling\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1086, + "offset": 1397, "length": 26, "value": "\"preWarmedAppStartTracing\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1261, + "offset": 1572, "length": 23, "value": "\"swiftAsyncStacktraces\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1428, + "offset": 1759, "length": 19, "value": "\"appHangTrackingV2\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1615, + "offset": 1972, "length": 30, "value": "\"persistingTracesWhenCrashing\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 1875, + "offset": 2220, "length": 26, "value": "\"experimentalViewRenderer\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2000, + "offset": 2333, "length": 19, "value": "\"fastViewRendering\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2166, + "offset": 2499, "length": 15, "value": "\"dataSwizzling\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2282, + "offset": 2615, "length": 22, "value": "\"fileManagerSwizzling\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryEnabledFeaturesBuilder.swift", "kind": "StringLiteral", - "offset": 2409, + "offset": 2742, "length": 26, "value": "\"unhandledCPPExceptionsV2\"" }, @@ -41831,17 +68526,38 @@ "length": 15, "value": "\"resource.http\"" }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Transaction\/SentryMeasurementValue.swift", + "kind": "StringLiteral", + "offset": 499, + "length": 7, + "value": "\"value\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Transaction\/SentryMeasurementValue.swift", + "kind": "StringLiteral", + "offset": 570, + "length": 6, + "value": "\"unit\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Transaction\/SentryMeasurementValue.swift", + "kind": "StringLiteral", + "offset": 40, + "length": 22, + "value": "\"Sentry.SentryMeasurementValue\"" + }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryDispatchQueueWrapper.swift", "kind": "BooleanLiteral", - "offset": 2424, + "offset": 2700, "length": 4, "value": "true" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryDispatchQueueWrapper.swift", "kind": "BooleanLiteral", - "offset": 2504, + "offset": 2780, "length": 4, "value": "true" }, @@ -42422,373 +69138,226 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 11343, + "offset": 11344, "length": 70, "value": "\"[Session Replay] Failed to render video, reason: index out of bounds\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 11687, + "offset": 11627, "length": 107, "value": "\"[Session Replay] Failed to render video, reason: can't read image at path: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 11793, + "offset": 11733, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12189, + "offset": 12065, "length": 79, "value": "\"[Session Replay] Creating video writer with output file URL: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12267, + "offset": 12143, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12451, + "offset": 12327, "length": 66, "value": "\"[Session Replay] Failed to create video writer, reason: \"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12516, + "offset": 12392, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12604, + "offset": 12480, "length": 65, "value": "\"[Session Replay] Creating pixel buffer based video writer input\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 12965, + "offset": 12841, "length": 79, "value": "\"[Session Replay] Failed to render video, reason: pixel buffer creation failed\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 14954, - "length": 77, - "value": "\"[Session Replay] Video writer input is ready, status: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15030, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15117, - "length": 104, - "value": "\"[Session Replay] On-demand replay is deallocated, completing writing session without output video info\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15393, - "length": 157, - "value": "\"[Session Replay] Video writer is not writing anymore, cancelling the writing session, reason: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15533, - "length": 15, - "value": "\"Unknown error\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15549, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 15829, - "length": 75, - "value": "\"[Session Replay] No more frames available to process, finishing the video\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16440, - "length": 77, - "value": "\"[Session Replay] Image at index \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16486, - "length": 2, - "value": "\" is ready, size: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16516, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 16615, - "length": 58, - "value": "\"[Session Replay] Image size has changed, finishing video\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 17485, - "length": 139, - "value": "\"[Session Replay] Failed to append image to pixel buffer, cancelling the writing session, reason: \"" + "kind": "BooleanLiteral", + "offset": 16302, + "length": 5, + "value": "false" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 17623, - "length": 2, - "value": "\"\"" + "kind": "IntegerLiteral", + "offset": 16834, + "length": 1, + "value": "6" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "IntegerLiteral", - "offset": 18068, + "offset": 19744, "length": 1, "value": "1" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", "kind": "StringLiteral", - "offset": 18573, - "length": 171, - "value": "\"[Session Replay] Finishing video with output file URL: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18645, - "length": 1, - "value": "\", used frames count: \"" + "offset": 327, + "length": 20, + "value": "\"Sentry.SentryOnDemandReplay\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18685, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryRandom.swift", + "kind": "IntegerLiteral", + "offset": 488, "length": 1, - "value": "\", video height: \"" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18715, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryRandom.swift", + "kind": "IntegerLiteral", + "offset": 492, "length": 1, - "value": "\", video width: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18743, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18887, - "length": 72, - "value": "\"[Session Replay] Finished video writing, status: \"" + "value": "1" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 18958, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "Array", + "offset": 563, "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19045, - "length": 104, - "value": "\"[Session Replay] On-demand replay is deallocated, completing writing session without output video info\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19317, - "length": 121, - "value": "\"[Session Replay] Finish writing video was called with status writing, this is unexpected! Completing with no video info\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19548, - "length": 85, - "value": "\"[Session Replay] Finish writing video was cancelled, completing with no video info.\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 19741, - "length": 96, - "value": "\"[Session Replay] Finish writing video was completed, creating video info from file attributes.\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20260, - "length": 85, - "value": "\"[Session Replay] Failed to create video info from file attributes, reason: \"" + "value": "[]" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20344, - "length": 2, - "value": "\"\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 605, + "length": 1, + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20476, - "length": 96, - "value": "\"[Session Replay] Finish writing video failed, reason: \"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 2378, + "length": 1, + "value": "5" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20571, - "length": 2, - "value": "\"\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 2413, + "length": 5, + "value": "1024" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20743, - "length": 109, - "value": "\"[Session Replay] Finish writing video with unknown status, reason: \"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 2421, + "length": 5, + "value": "1024" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 20851, - "length": 2, - "value": "\"\"" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "FloatLiteral", + "offset": 3110, + "length": 15, + "value": "1000000000.0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21026, - "length": 106, - "value": "\"[Session Replay] Finish writing video in unknown state, reason: \"" + "offset": 3808, + "length": 32, + "value": "\"Failed to encode log: \"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21131, + "offset": 3839, "length": 2, "value": "\"\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 21431, - "length": 156, - "value": "\"[Session Replay] Getting video info from file: \"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21500, - "length": 1, - "value": "\", width: \"" + "offset": 4047, + "length": 56, + "value": "\"SentryLogBatcher: Timer fired, calling performFlush().\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 21522, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 4501, "length": 1, - "value": "\", height: \"" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "StringLiteral", - "offset": 21546, + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "IntegerLiteral", + "offset": 4654, "length": 1, - "value": "\", used frames count: \"" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21586, - "length": 2, - "value": "\"\"" + "offset": 4694, + "length": 37, + "value": "\"SentryLogBatcher: No logs to flush.\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 21802, - "length": 94, - "value": "\"[Session Replay] Failed to read video size from video file, reason: size attribute not found\"" + "offset": 4868, + "length": 14, + "value": "\"{\"items\":[\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 22422, - "length": 92, - "value": "\"[Session Replay] Failed to read video start time from used frames, reason: no frames found\"" - }, - { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "BooleanLiteral", - "offset": 24892, - "length": 5, - "value": "false" + "offset": 4919, + "length": 3, + "value": "\",\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "IntegerLiteral", - "offset": 25424, + "offset": 5014, "length": 1, - "value": "6" + "value": "0" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", - "kind": "IntegerLiteral", - "offset": 28334, - "length": 1, - "value": "1" + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", + "kind": "StringLiteral", + "offset": 5163, + "length": 4, + "value": "\"]}\"" }, { - "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Integrations\/SessionReplay\/SentryOnDemandReplay.swift", + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Tools\/SentryLogBatcher.swift", "kind": "StringLiteral", - "offset": 327, - "length": 20, - "value": "\"Sentry.SentryOnDemandReplay\"" + "offset": 109, + "length": 16, + "value": "\"Sentry.SentryLogBatcher\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Persistence\/SentryScopePersistentStore+Tags.swift", @@ -42814,86 +69383,170 @@ { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 506, + "offset": 424, "length": 10, "value": "\"debug_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 578, + "offset": 496, "length": 12, "value": "\"image_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 619, + "offset": 537, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 662, + "offset": 580, "length": 14, "value": "\"image_vmaddr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 701, + "offset": 619, "length": 11, "value": "\"code_file\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 506, + "offset": 424, "length": 10, "value": "\"debug_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 578, + "offset": 496, "length": 12, "value": "\"image_size\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 619, + "offset": 537, "length": 12, "value": "\"image_addr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 662, + "offset": 580, "length": 14, "value": "\"image_vmaddr\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryDebugMetaCodable.swift", "kind": "StringLiteral", - "offset": 701, + "offset": 619, "length": 11, "value": "\"code_file\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryExceptionCodable.swift", "kind": "StringLiteral", - "offset": 569, + "offset": 487, "length": 11, "value": "\"thread_id\"" }, { "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Protocol\/Codable\/SentryExceptionCodable.swift", "kind": "StringLiteral", - "offset": 569, + "offset": 487, "length": 11, "value": "\"thread_id\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 1753, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 1975, + "length": 72, + "value": "\"Could not migrate session init, because the envelope item has no data.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 2206, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 2465, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 2550, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 3371, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 3433, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 3785, + "length": 72, + "value": "\"Could not migrate session init, because the envelope item has no data.\"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 4223, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "BooleanLiteral", + "offset": 4285, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 4960, + "length": 87, + "value": "\"Could not migrate session init, because storing the updated envelope failed: \"" + }, + { + "filePath": "\/Users\/runner\/work\/sentry-cocoa\/sentry-cocoa\/Sources\/Swift\/Helper\/SentryMigrateSessionInit.swift", + "kind": "StringLiteral", + "offset": 5046, + "length": 2, + "value": "\"\"" } ] } \ No newline at end of file diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface index fc98c90..fa1b731 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.private.swiftinterface @@ -1,14 +1,17 @@ // swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) -// swift-module-flags: -target arm64e-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Sentry +// swift-module-flags: -target arm64e-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name Sentry // swift-module-flags-ignorable: -enable-bare-slash-regex import AVFoundation import CoreGraphics import CoreMedia +import Darwin import Foundation +import MachO import MetricKit import ObjectiveC.NSObjCRuntime import ObjectiveC +import PDFKit @_exported import Sentry import Swift import UIKit @@ -16,6 +19,7 @@ import WebKit import _Concurrency import _StringProcessing import _SwiftConcurrencyShims +import ObjectiveC.runtime @_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryURLRequestFactory : ObjectiveC.NSObject { @_spi(Private) @objc public static func envelopeRequest(with dsn: Sentry.SentryDsn, data: Foundation.Data) throws -> Foundation.URLRequest @_spi(Private) @objc public static func envelopeRequest(with url: Foundation.URL, data: Foundation.Data, authHeader: Swift.String?) throws -> Foundation.URLRequest @@ -24,7 +28,16 @@ import _SwiftConcurrencyShims } @_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryExtraPackages : ObjectiveC.NSObject { @_spi(Private) @objc public static func addPackageName(_ name: Swift.String?, version: Swift.String?) - @_spi(Private) @objc public static func getPackages() -> Foundation.NSMutableSet + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentrySerializationSwift : ObjectiveC.NSObject { + @_spi(Private) @objc(sessionWithData:) public static func session(with data: Foundation.Data) -> Sentry.SentrySession? + @_spi(Private) @objc(appStateWithData:) public static func appState(with data: Foundation.Data) -> Sentry.SentryAppState? + @_spi(Private) @objc(dataWithJSONObject:) public static func data(withJSONObject jsonObject: Any) -> Foundation.Data? + @_spi(Private) @objc(dataWithEnvelope:) public static func data(with envelope: Sentry.SentryEnvelope) -> Foundation.Data? + @_spi(Private) @objc(dataWithSession:) public static func data(with session: Sentry.SentrySession) -> Foundation.Data? + @_spi(Private) @objc(envelopeWithData:) public static func envelope(with data: Foundation.Data) -> Sentry.SentryEnvelope? @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @@ -45,6 +58,7 @@ import _SwiftConcurrencyShims @_spi(Private) @objc(SentryRRWebEvent) public protocol SentryRRWebEventProtocol : Sentry.SentrySerializable { } @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryRRWebEvent : ObjectiveC.NSObject, Sentry.SentryRRWebEventProtocol { + @_spi(Private) @objc final public let data: [Swift.String : Any]? @_spi(Private) @objc public func serialize() -> [Swift.String : Any] @_spi(Private) @objc deinit } @@ -69,6 +83,84 @@ extension Sentry.User : Swift.Decodable { @_spi(Private) @objc public init(timestamp: Foundation.Date, endTimestamp: Foundation.Date, operation: Swift.String, description: Swift.String, data: [Swift.String : Any]) @_spi(Private) @objc deinit } +@_spi(Private) @objc public protocol SentryUIDeviceWrapper { + @_spi(Private) @objc func start() + @_spi(Private) @objc func stop() + @_spi(Private) @objc func getSystemVersion() -> Swift.String + @_spi(Private) @objc var orientation: UIKit.UIDeviceOrientation { get } + @_spi(Private) @objc var isBatteryMonitoringEnabled: Swift.Bool { get } + @_spi(Private) @objc var batteryState: UIKit.UIDevice.BatteryState { get } + @_spi(Private) @objc var batteryLevel: Swift.Float { get } +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryDefaultUIDeviceWrapper : ObjectiveC.NSObject, Sentry.SentryUIDeviceWrapper { + @_spi(Private) @objc public init(queueWrapper: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc final public func start() + @_spi(Private) @objc final public func stop() + @_spi(Private) @objc deinit + @_spi(Private) @objc final public var orientation: UIKit.UIDeviceOrientation { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isBatteryMonitoringEnabled: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var batteryState: UIKit.UIDevice.BatteryState { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var batteryLevel: Swift.Float { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public func getSystemVersion() -> Swift.String +} +@objc @_inheritsConvenienceInitializers @objcMembers public class SentryViewScreenshotOptions : ObjectiveC.NSObject, Sentry.SentryRedactOptions { + @_hasMissingDesignatedInitializers public class DefaultValues { + public static let enableViewRendererV2: Swift.Bool + public static let enableFastViewRendering: Swift.Bool + public static let maskAllText: Swift.Bool + public static let maskAllImages: Swift.Bool + public static let maskedViewClasses: [Swift.AnyClass] + public static let unmaskedViewClasses: [Swift.AnyClass] + @objc deinit + } + @objc public var enableViewRendererV2: Swift.Bool + @objc public var enableFastViewRendering: Swift.Bool + @objc public var maskAllImages: Swift.Bool + @objc public var maskAllText: Swift.Bool + @objc public var maskedViewClasses: [Swift.AnyClass] + @objc public var unmaskedViewClasses: [Swift.AnyClass] + @objc convenience override dynamic public init() + @objc public init(enableViewRendererV2: Swift.Bool = DefaultValues.enableViewRendererV2, enableFastViewRendering: Swift.Bool = DefaultValues.enableFastViewRendering, maskAllText: Swift.Bool = DefaultValues.maskAllText, maskAllImages: Swift.Bool = DefaultValues.maskAllImages, maskedViewClasses: [Swift.AnyClass] = DefaultValues.maskedViewClasses, unmaskedViewClasses: [Swift.AnyClass] = DefaultValues.unmaskedViewClasses) + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +@_spi(Private) @objc final public class SentrySdkInfo : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc public static func global() -> Self + @_spi(Private) @objc final public let name: Swift.String + @_spi(Private) @objc final public let version: Swift.String + @_spi(Private) @objc final public let integrations: [Swift.String] + @_spi(Private) @objc final public let features: [Swift.String] + @_spi(Private) @objc final public let packages: [[Swift.String : Swift.String]] + @_spi(Private) @objc final public let settings: Sentry.SentrySDKSettings + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc convenience public init(withOptions options: Sentry.Options?) + @_spi(Private) @objc public init(name: Swift.String?, version: Swift.String?, integrations: [Swift.String]?, features: [Swift.String]?, packages: [[Swift.String : Swift.String]]?, settings: Sentry.SentrySDKSettings) + @_spi(Private) @objc convenience public init(dict: [Swift.AnyHashable : Any]) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} +@_spi(Private) @objc final public class SentryEnvelope : ObjectiveC.NSObject { + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc(initWithId:singleItem:) convenience public init(id: Sentry.SentryId?, singleItem item: Sentry.SentryEnvelopeItem) + @_spi(Private) @objc(initWithHeader:singleItem:) convenience public init(header: Sentry.SentryEnvelopeHeader, singleItem item: Sentry.SentryEnvelopeItem) + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc(initWithId:items:) convenience public init(id: Sentry.SentryId?, items: [Sentry.SentryEnvelopeItem]) + @_spi(Private) @objc(initWithHeader:items:) public init(header: Sentry.SentryEnvelopeHeader, items: [Sentry.SentryEnvelopeItem]) + @_spi(Private) @objc final public let header: Sentry.SentryEnvelopeHeader + @_spi(Private) @objc final public let items: [Sentry.SentryEnvelopeItem] + @_spi(Private) @objc deinit +} @objc @objcMembers public class SentryFeedback : ObjectiveC.NSObject { @objc public enum SentryFeedbackSource : Swift.Int { public var serialize: Swift.String { @@ -87,6 +179,8 @@ extension Sentry.User : Swift.Decodable { @objc deinit } extension Sentry.SentryFeedback : Sentry.SentrySerializable { +} +extension Sentry.SentryFeedback { @objc dynamic public func serialize() -> [Swift.String : Any] } extension Sentry.SentryFeedback { @@ -109,6 +203,24 @@ extension Sentry.SentryFeedback { @objc open func serialize() -> [Swift.String : Any] @objc deinit } +public struct SentryLogMessage : Swift.ExpressibleByStringInterpolation { + public init(stringLiteral value: Swift.String) + public init(stringInterpolation: Sentry.SentryLogMessage.StringInterpolation) + public struct StringInterpolation : Swift.StringInterpolationProtocol { + public init(literalCapacity: Swift.Int, interpolationCount: Swift.Int) + public mutating func appendLiteral(_ literal: Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Bool) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Int) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Double) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Float) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> T) where T : Swift.CustomStringConvertible + public typealias StringLiteralType = Swift.String + } + public typealias ExtendedGraphemeClusterLiteralType = Swift.String + public typealias StringLiteralType = Swift.String + public typealias UnicodeScalarLiteralType = Swift.String +} extension Sentry.Frame : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -118,10 +230,34 @@ extension Sentry.SentryThread : Swift.Decodable { extension Sentry.Geo : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } -@_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryReplayRecording : ObjectiveC.NSObject { +@_hasMissingDesignatedInitializers @objc @objcMembers final public class SentryLog : ObjectiveC.NSObject { + @objc final public var timestamp: Foundation.Date + @objc final public var traceId: Sentry.SentryId + @objc final public var level: Sentry.SentryLog.Level + @objc final public var body: Swift.String + @objc final public var attributes: [Swift.String : Sentry.SentryLog.Attribute] + @objc final public var severityNumber: Foundation.NSNumber? + @objc deinit +} +@_spi(Private) extension Sentry.SentryLog : Swift.Codable { + @_spi(Private) convenience public init(from decoder: any Swift.Decoder) throws + @_spi(Private) final public func encode(to encoder: any Swift.Encoder) throws +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentrySDKSettings : ObjectiveC.NSObject { + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc public init(options: Sentry.Options?) + @_spi(Private) @objc public init(dict: Foundation.NSDictionary) + @_spi(Private) @objc final public var autoInferIP: Swift.Bool + @_spi(Private) @objc final public func serialize() -> Foundation.NSDictionary + @_spi(Private) @objc deinit +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class LoadValidator : ObjectiveC.NSObject { + @_spi(Private) @objc final public class func checkForDuplicatedSDK(imageName: Swift.String, imageAddress: Foundation.NSNumber, imageSize: Foundation.NSNumber, objcRuntimeWrapper: any Sentry.SentryObjCRuntimeWrapper, dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @_hasMissingDesignatedInitializers @objc public class SentryReplayRecording : ObjectiveC.NSObject { @_spi(Private) @objc convenience public init(segmentId: Swift.Int, video: Sentry.SentryVideoInfo, extraEvents: [any Sentry.SentryRRWebEventProtocol]) - @_spi(Private) @objc public func headerForReplayRecording() -> [Swift.String : Any] - @_spi(Private) @objc public func serialize() -> [[Swift.String : Any]] @_spi(Private) @objc deinit } extension Foundation.FileManager { @@ -133,6 +269,11 @@ extension Foundation.FileManager { public func moveItemWithSentryTracing(at srcURL: Foundation.URL, to dstURL: Foundation.URL) throws public func moveItemWithSentryTracing(atPath srcPath: Swift.String, toPath dstPath: Swift.String) throws } +@_spi(Private) @objc @_inheritsConvenienceInitializers final public class SentryFrameRemover : ObjectiveC.NSObject { + @_spi(Private) @objc public static func removeNonSdkFrames(_ frames: [Sentry.Frame]) -> [Sentry.Frame] + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc public protocol SentrySessionReplayDelegate : ObjectiveC.NSObjectProtocol { @_spi(Private) @objc func sessionReplayShouldCaptureReplayForError() -> Swift.Bool @_spi(Private) @objc func sessionReplayNewSegment(replayEvent: Sentry.SentryReplayEvent, replayRecording: Sentry.SentryReplayRecording, videoUrl: Foundation.URL) @@ -145,6 +286,65 @@ extension Foundation.FileManager { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @objc final public class SentryClientReport : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @objc(initWithDiscardedEvents:dateProvider:) public init(discardedEvents: [Sentry.SentryDiscardedEvent], dateProvider: any Sentry.SentryCurrentDateProvider) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} +@objc final public class SentryLogger : ObjectiveC.NSObject { + @_spi(Private) public init(hub: Sentry.SentryHub, dateProvider: any Sentry.SentryCurrentDateProvider, batcher: Sentry.SentryLogBatcher?) + final public func trace(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(trace:) final public func trace(_ body: Swift.String) + @objc(trace:attributes:) final public func trace(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func debug(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(debug:) final public func debug(_ body: Swift.String) + @objc(debug:attributes:) final public func debug(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func info(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(info:) final public func info(_ body: Swift.String) + @objc(info:attributes:) final public func info(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func warn(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(warn:) final public func warn(_ body: Swift.String) + @objc(warn:attributes:) final public func warn(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func error(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(error:) final public func error(_ body: Swift.String) + @objc(error:attributes:) final public func error(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func fatal(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(fatal:) final public func fatal(_ body: Swift.String) + @objc(fatal:attributes:) final public func fatal(_ body: Swift.String, attributes: [Swift.String : Any]) + @objc deinit +} +@_spi(Private) @objc public class SentryViewHierarchyProvider : ObjectiveC.NSObject { + @_spi(Private) @objc public init(dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper, applicationProvider: @escaping () -> (any Sentry.SentryApplication)?) + @_spi(Private) @objc public var reportAccessibilityIdentifier: Swift.Bool + @_spi(Private) @objc public func appViewHierarchyFromMainThread() -> Foundation.Data? + @_spi(Private) @objc public func appViewHierarchy() -> Foundation.Data? + @_spi(Private) @discardableResult + @objc(saveViewHierarchy:) public func saveViewHierarchy(_ filePath: Swift.String) -> Swift.Bool + @_spi(Private) @objc deinit +} +@_spi(Private) @objc public protocol SentryProcessInfoSource { + @_spi(Private) @objc var processDirectoryPath: Swift.String { get } + @_spi(Private) @objc var processPath: Swift.String? { get } + @_spi(Private) @objc var processorCount: Swift.Int { get } + @_spi(Private) @objc var thermalState: Foundation.ProcessInfo.ThermalState { get } + @_spi(Private) @objc var environment: [Swift.String : Swift.String] { get } + @_spi(Private) @objc @available(iOS 14.0, macOS 11.0, watchOS 7.0, tvOS 14.0, *) + var isiOSAppOnMac: Swift.Bool { get } + @_spi(Private) @objc @available(iOS 13.0, macOS 10.15, watchOS 6.0, tvOS 13.0, *) + var isMacCatalystApp: Swift.Bool { get } +} +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class PlaceholderProcessInfoClass : ObjectiveC.NSObject { + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) extension Foundation.ProcessInfo : Sentry.SentryProcessInfoSource { + @_spi(Private) @objc dynamic public var processDirectoryPath: Swift.String { + @_spi(Private) @objc get + } + @_spi(Private) @objc dynamic public var processPath: Swift.String? { + @_spi(Private) @objc get + } +} @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryVideoInfo : ObjectiveC.NSObject { @_spi(Private) @objc final public let path: Foundation.URL @_spi(Private) @objc final public let start: Foundation.Date @@ -157,15 +357,6 @@ extension Sentry.MechanismMeta : Swift.Decodable { extension Sentry.SentryStacktrace : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } -@_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryScreenshot : ObjectiveC.NSObject { - @_spi(Private) @objc override dynamic public init() - @_spi(Private) @objc public func appScreenshotsFromMainThread() -> [UIKit.UIImage] - @_spi(Private) @objc public func appScreenshotDatasFromMainThread() -> [Foundation.Data] - @_spi(Private) @objc public func saveScreenShots(_ imagesDirectoryPath: Swift.String) - @_spi(Private) @objc public func appScreenshots() -> [UIKit.UIImage] - @_spi(Private) @objc public func appScreenshotsData() -> [Foundation.Data] - @_spi(Private) @objc deinit -} extension Sentry.Breadcrumb : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -175,6 +366,13 @@ extension Sentry.Breadcrumb : Swift.Decodable { @_spi(Private) @objc func createVideoInBackgroundWith(beginning: Foundation.Date, end: Foundation.Date, completion: @escaping ([Sentry.SentryVideoInfo]) -> Swift.Void) @_spi(Private) @objc func createVideoWith(beginning: Foundation.Date, end: Foundation.Date) -> [Sentry.SentryVideoInfo] } +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryThreadWrapper : ObjectiveC.NSObject { + @_spi(Private) @objc public func sleep(forTimeInterval timeInterval: Foundation.TimeInterval) + @_spi(Private) @objc public func threadStarted(_ threadID: Foundation.UUID) + @_spi(Private) @objc public func threadFinished(_ threadID: Foundation.UUID) + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc public protocol SentryFileManagerProtocol { @_spi(Private) @objc func moveState(_ stateFilePath: Swift.String, toPreviousState previousStateFilePath: Swift.String) @_spi(Private) @objc func readData(fromPath path: Swift.String) throws -> Foundation.Data @@ -252,6 +450,42 @@ extension Sentry.SentryMessage : Swift.Decodable { @objc override dynamic public init() @objc deinit } +@_spi(Private) @objc final public class SentryCrashWrapper : ObjectiveC.NSObject { + @_spi(Private) @objc final public var systemInfo: [Swift.String : Any] { + @_spi(Private) @objc get + } + @_spi(Private) @objc public init(processInfoWrapper: any Sentry.SentryProcessInfoSource) + @_spi(Private) @objc deinit +} +@_spi(Private) extension Sentry.SentryCrashWrapper { + @_spi(Private) @objc final public func startBinaryImageCache() + @_spi(Private) @objc final public func stopBinaryImageCache() + @_spi(Private) @objc final public var crashedLastLaunch: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var durationFromCrashStateInitToLastCrash: Foundation.TimeInterval { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var activeDurationSinceLastCrash: Foundation.TimeInterval { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isBeingTraced: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isSimulatorBuild: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isApplicationInForeground: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var freeMemorySize: Swift.UInt64 { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var appMemorySize: Swift.UInt64 { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public func enrichScope(_ scope: Sentry.Scope) +} @objc @_inheritsConvenienceInitializers @available(iOS 13.0, *) @objcMembers public class SentryUserFeedbackConfiguration : ObjectiveC.NSObject { @objc public var animations: Swift.Bool @@ -314,6 +548,14 @@ extension Sentry.SentryMessage : Swift.Decodable { @_spi(Private) @objc public func render(view: UIKit.UIView) -> UIKit.UIImage @_spi(Private) @objc deinit } +@_spi(Private) @objc public class SentryInAppLogic : ObjectiveC.NSObject { + @_spi(Private) @objc final public let inAppIncludes: [Swift.String] + @_spi(Private) @objc(initWithInAppIncludes:inAppExcludes:) public init(inAppIncludes: [Swift.String], inAppExcludes: [Swift.String]) + @_spi(Private) @objc public func `is`(inApp imagePath: Swift.String?) -> Swift.Bool + @_spi(Private) @objc public func isClassInApp(_ targetClass: Swift.AnyClass) -> Swift.Bool + @_spi(Private) @objc public static func isImageNameInApp(_ imageName: Swift.String, inAppInclude: Swift.String) -> Swift.Bool + @_spi(Private) @objc deinit +} @objc @_inheritsConvenienceInitializers @objcMembers final public class SentryId : ObjectiveC.NSObject, Swift.Sendable { @objc public static let empty: Sentry.SentryId @objc final public var sentryIdString: Swift.String { @@ -352,6 +594,85 @@ extension Sentry.SentryMessage : Swift.Decodable { @_spi(Private) @objc public init(minDuration: Foundation.TimeInterval, maxDuration: Foundation.TimeInterval) @_spi(Private) @objc deinit } +@_inheritsConvenienceInitializers @objc open class SentrySDK : ObjectiveC.NSObject { + @objc public static var span: (any Sentry.Span)? { + @objc get + } + @objc public static var isEnabled: Swift.Bool { + @objc get + } + @objc public static var replay: Sentry.SentryReplayApi { + @objc get + } + @objc public static var logger: Sentry.SentryLogger { + @objc get + } + @objc public static func start(options: Sentry.Options) + @objc public static func start(configureOptions: @escaping (Sentry.Options) -> Swift.Void) + @discardableResult + @objc(captureEvent:) public static func capture(event: Sentry.Event) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScope:) public static func capture(event: Sentry.Event, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScopeBlock:) public static func capture(event: Sentry.Event, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String) -> any Sentry.Span + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(captureError:) public static func capture(error: any Swift.Error) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScope:) public static func capture(error: any Swift.Error, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScopeBlock:) public static func capture(error: any Swift.Error, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureException:) public static func capture(exception: Foundation.NSException) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScope:) public static func capture(exception: Foundation.NSException, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScopeBlock:) public static func capture(exception: Foundation.NSException, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:) public static func capture(message: Swift.String) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScope:) public static func capture(message: Swift.String, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScopeBlock:) public static func capture(message: Swift.String, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @available(*, deprecated, message: "Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback.") + @objc(captureUserFeedback:) public static func capture(userFeedback: Sentry.UserFeedback) + @objc(captureFeedback:) public static func capture(feedback: Sentry.SentryFeedback) + @available(iOS 13.0, *) + @objc public static let feedback: Sentry.SentryFeedbackAPI + @objc(addBreadcrumb:) public static func addBreadcrumb(_ crumb: Sentry.Breadcrumb) + @objc(configureScope:) public static func configureScope(_ callback: @escaping (Sentry.Scope) -> Swift.Void) + @objc public static var crashedLastRun: Swift.Bool { + @objc get + } + @objc public static var detectedStartUpCrash: Swift.Bool { + @objc get + } + @objc public static func setUser(_ user: Sentry.User?) + @objc public static func startSession() + @objc public static func endSession() + @objc public static func crash() + @objc public static func reportFullyDisplayed() + @objc public static func pauseAppHangTracking() + @objc public static func resumeAppHangTracking() + @objc(flush:) public static func flush(timeout: Foundation.TimeInterval) + @objc public static func close() + @objc public static func startProfiler() + @objc public static func stopProfiler() + @_spi(Private) @objc public static func clearLogger() + @objc override dynamic public init() + @objc deinit +} @_spi(Private) @available(iOS 15.0, macOS 12.0, macCatalyst 15.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) @@ -379,6 +700,24 @@ extension Sentry.SentryMessage : Swift.Decodable { @objc public static func maskSwiftUI(_ view: UIKit.UIView) @objc deinit } +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class PlaceholderSentryApplication : ObjectiveC.NSObject { + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc extension UIKit.UIApplication : Sentry.SentryApplication { + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public func getWindows() -> [UIKit.UIWindow]? + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public func relevantViewControllersNames() -> [Swift.String]? + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public var unsafeApplicationState: UIKit.UIApplication.State { + @_spi(Private) @objc get + } + @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public var mainThread_isActive: Swift.Bool { + @_spi(Private) @objc get + } +} +@_spi(Private) extension Sentry.SentryApplication { + @_spi(Private) public func internal_getWindows() -> [UIKit.UIWindow]? + @_spi(Private) public func internal_relevantViewControllersNames() -> [Swift.String]? +} @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryMXCallStackTree : ObjectiveC.NSObject, Swift.Codable { @_spi(Private) @objc final public let callStacks: [Sentry.SentryMXCallStack] @_spi(Private) @objc final public let callStackPerThread: Swift.Bool @@ -407,6 +746,72 @@ extension Sentry.SentryMessage : Swift.Decodable { @_spi(Private) public func encode(to encoder: any Swift.Encoder) throws @_spi(Private) required public init(from decoder: any Swift.Decoder) throws } +@_spi(Private) @objc public enum SentrySessionStatus : Swift.UInt { + @_spi(Private) case ok = 0 + @_spi(Private) case exited = 1 + @_spi(Private) case crashed = 2 + @_spi(Private) case abnormal = 3 + @_spi(Private) public init?(rawValue: Swift.UInt) + @_spi(Private) public typealias RawValue = Swift.UInt + @_spi(Private) public var rawValue: Swift.UInt { + @_spi(Private) get + } +} +@_spi(Private) @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class SentrySession : ObjectiveC.NSObject, Foundation.NSCopying { + @_spi(Private) @objc public init(releaseName: Swift.String, distinctId: Swift.String) + @_spi(Private) @objc(initWithJSONObject:) public init?(jsonObject: [Swift.String : Any]) + @_spi(Private) @objc(endSessionExitedWithTimestamp:) public func endExited(withTimestamp timestamp: Foundation.Date) + @_spi(Private) @objc(endSessionCrashedWithTimestamp:) public func endCrashed(withTimestamp timestamp: Foundation.Date) + @_spi(Private) @objc(endSessionAbnormalWithTimestamp:) public func endAbnormal(withTimestamp timestamp: Foundation.Date) + @_spi(Private) @objc public func incrementErrors() + @_spi(Private) @objc public var sessionId: Foundation.UUID { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var started: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var status: Sentry.SentrySessionStatus { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var errors: Swift.UInt { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public var sequence: Swift.UInt { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var distinctId: Swift.String { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var flagInit: Foundation.NSNumber? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var timestamp: Foundation.Date? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var duration: Foundation.NSNumber? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var releaseName: Swift.String? { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var environment: Swift.String? { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public var user: Sentry.User? { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public var abnormalMechanism: Swift.String? { + @_spi(Private) @objc get + @_spi(Private) @objc set + } + @_spi(Private) @objc public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc public func setFlagInit() + @_spi(Private) @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any + @_spi(Private) @objc deinit +} @_spi(Private) public typealias ScreenshotCallback = (_ maskedViewImage: UIKit.UIImage) -> Swift.Void @_spi(Private) @objc public protocol SentryViewScreenshotProvider : ObjectiveC.NSObjectProtocol { @_spi(Private) @objc func image(view: UIKit.UIView, onComplete: @escaping Sentry.ScreenshotCallback) @@ -471,7 +876,7 @@ extension Sentry.SentryLevel : Swift.CustomStringConvertible { } @_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryLevelHelper : ObjectiveC.NSObject { @_spi(Private) @objc public static func nameForLevel(_ level: Sentry.SentryLevel) -> Swift.String - @_spi(Private) @objc public static func levelForName(_ name: Swift.String) -> Sentry.SentryLevel + @_spi(Private) @objc public static func levelForName(_ name: Swift.String?) -> Sentry.SentryLevel @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @@ -523,6 +928,36 @@ extension UIKit.UIView { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @objc @objcMembers public class SentryDispatchSourceWrapper : ObjectiveC.NSObject { + @_spi(Private) @objc public init(interval: Swift.Int, leeway: Swift.Int, queue queueWrapper: Sentry.SentryDispatchQueueWrapper, eventHandler: @escaping () -> Swift.Void) + @_spi(Private) @objc public func cancel() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc @objcMembers public class SentryAppState : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @objc public var releaseName: Swift.String? { + get + } + @_spi(Private) @objc public var osVersion: Swift.String { + get + } + @_spi(Private) @objc public var vendorId: Swift.String { + get + } + @_spi(Private) @objc public var isDebugging: Swift.Bool { + get + } + @_spi(Private) @objc public var systemBootTimestamp: Foundation.Date { + get + } + @_spi(Private) @objc public var isActive: Swift.Bool + @_spi(Private) @objc public var wasTerminated: Swift.Bool + @_spi(Private) @objc public var isANROngoing: Swift.Bool + @_spi(Private) @objc public var isSDKRunning: Swift.Bool + @_spi(Private) @objc public init(releaseName: Swift.String?, osVersion: Swift.String, vendorId: Swift.String, isDebugging: Swift.Bool, systemBootTimestamp: Foundation.Date) + @_spi(Private) @objc(initWithJSONObject:) public init?(jsonObject: [Swift.String : Any]) + @_spi(Private) @objc public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} extension Swift.FixedWidthInteger { @discardableResult @inlinable postfix internal static func ++ (lhs: inout Self) -> Self { @@ -534,6 +969,7 @@ extension Swift.FixedWidthInteger { @objc public var enableDataSwizzling: Swift.Bool @objc public var enableFileManagerSwizzling: Swift.Bool @objc public var enableUnhandledCPPExceptionsV2: Swift.Bool + @objc public var enableLogs: Swift.Bool @_spi(Private) @objc public func validateOptions(_ options: [Swift.String : Any]?) @objc override dynamic public init() @objc deinit @@ -574,6 +1010,32 @@ extension Swift.FixedWidthInteger { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryNSTimerFactory : ObjectiveC.NSObject { + @_spi(Private) @discardableResult + @objc public func scheduledTimer(withTimeInterval interval: Foundation.TimeInterval, repeats: Swift.Bool, block: @escaping (Foundation.Timer) -> Swift.Void) -> Foundation.Timer + @_spi(Private) @discardableResult + @objc public func scheduledTimer(withTimeInterval ti: Foundation.TimeInterval, target aTarget: Any, selector aSelector: ObjectiveC.Selector, userInfo: Any?, repeats yesOrNo: Swift.Bool) -> Foundation.Timer + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc final public class SentryThreadsafeApplication : ObjectiveC.NSObject { + @_spi(Private) @objc public init(applicationProvider: () -> (any Sentry.SentryApplication)?, notificationCenter: any Sentry.SentryNSNotificationCenterWrapper) + @_spi(Private) @objc deinit + @_spi(Private) @objc final public var applicationState: UIKit.UIApplication.State { + @_spi(Private) @objc get + } + @_spi(Private) @objc final public var isActive: Swift.Bool { + @_spi(Private) @objc get + } +} +@_spi(Private) @_inheritsConvenienceInitializers @objc(SentryDependencies) final public class Dependencies : ObjectiveC.NSObject { + @_spi(Private) @objc public static let dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper + @_spi(Private) @objc public static let dateProvider: Sentry.SentryDefaultCurrentDateProvider + @_spi(Private) public static let objcRuntimeWrapper: Sentry.SentryDefaultObjCRuntimeWrapper + @_spi(Private) @objc public static let uiDeviceWrapper: Sentry.SentryDefaultUIDeviceWrapper + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc @objcMembers public class SentryWatchdogTerminationAttributesProcessor : ObjectiveC.NSObject { @_spi(Private) @objc public init(withDispatchQueueWrapper dispatchQueueWrapper: Sentry.SentryDispatchQueueWrapper, scopePersistentStore: Sentry.SentryScopePersistentStore) @_spi(Private) @objc public func clear() @@ -586,6 +1048,20 @@ extension Swift.FixedWidthInteger { @_spi(Private) @objc public func setFingerprint(_ fingerprint: [Swift.String]?) @_spi(Private) @objc deinit } +@_spi(Private) @objc final public class SentryEnvelopeHeader : ObjectiveC.NSObject { + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc convenience public init(id eventId: Sentry.SentryId?) + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc convenience public init(id eventId: Sentry.SentryId?, traceContext: Sentry.TraceContext?) + @_spi(Private) @objc public init(id eventId: Sentry.SentryId?, sdkInfo: Sentry.SentrySdkInfo?, traceContext: Sentry.TraceContext?) + @_spi(Private) @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + @objc public static func empty() -> Self + @_spi(Private) @objc final public var eventId: Sentry.SentryId? + @_spi(Private) @objc final public var sdkInfo: Sentry.SentrySdkInfo? + @_spi(Private) @objc final public var traceContext: Sentry.TraceContext? + @_spi(Private) @objc final public var sentAt: Foundation.Date? + @_spi(Private) @objc deinit +} extension Sentry.SentryRequest : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -621,6 +1097,15 @@ extension Sentry.SentryRequest : Swift.Decodable { @objc override dynamic public init() @objc deinit } +@_spi(Private) @objc public protocol SentryApplication { + @_spi(Private) @objc var mainThread_isActive: Swift.Bool { get } + @_spi(Private) @objc var unsafeApplicationState: UIKit.UIApplication.State { get } + @_spi(Private) @objc func getWindows() -> [UIKit.UIWindow]? + @_spi(Private) @objc @available(iOS 13.0, tvOS 13.0, *) + var connectedScenes: Swift.Set { get } + @_spi(Private) @objc var delegate: (any UIKit.UIApplicationDelegate)? { get } + @_spi(Private) @objc func relevantViewControllersNames() -> [Swift.String]? +} @objc @_inheritsConvenienceInitializers @available(iOS 13.0, *) @objcMembers public class SentryUserFeedbackWidgetConfiguration : ObjectiveC.NSObject { @objc public var autoInject: Swift.Bool @@ -667,24 +1152,78 @@ extension Sentry.SentryNSError : Swift.Decodable { @_spi(Private) @objc @discardableResult public func captureReplay() -> Swift.Bool } +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryDefaultObjCRuntimeWrapper : ObjectiveC.NSObject, Sentry.SentryObjCRuntimeWrapper { + @_spi(Private) @objc final public func copyClassNamesForImage(_ image: Swift.UnsafePointer, _ outCount: Swift.UnsafeMutablePointer?) -> Swift.UnsafeMutablePointer>? + @_spi(Private) @objc final public func classGetImageName(_ cls: Swift.AnyClass) -> Swift.UnsafePointer? + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc public protocol SentryObjCRuntimeWrapper { + @_spi(Private) @objc(copyClassNamesForImage:amount:) func copyClassNamesForImage(_ image: Swift.UnsafePointer, _ outCount: Swift.UnsafeMutablePointer?) -> Swift.UnsafeMutablePointer>? + @_spi(Private) @objc(class_getImageName:) func classGetImageName(_ cls: Swift.AnyClass) -> Swift.UnsafePointer? +} @_spi(Private) @available(iOS 13.0, *) @objc public protocol SentryUserFeedbackIntegrationDriverDelegate : ObjectiveC.NSObjectProtocol { @_spi(Private) @objc func capture(feedback: Sentry.SentryFeedback) } @_spi(Private) @objc @available(iOS 13.0, *) +@available(iOSApplicationExtension, unavailable) @objcMembers public class SentryUserFeedbackIntegrationDriver : ObjectiveC.NSObject { - @_spi(Private) @objc public init(configuration: Sentry.SentryUserFeedbackConfiguration, delegate: any Sentry.SentryUserFeedbackIntegrationDriverDelegate, screenshotProvider: Sentry.SentryScreenshot) + @_spi(Private) @objc public init(configuration: Sentry.SentryUserFeedbackConfiguration, delegate: any Sentry.SentryUserFeedbackIntegrationDriverDelegate, screenshotSource: Sentry.SentryScreenshotSource) @_spi(Private) @objc deinit @_spi(Private) @objc public func showWidget() @_spi(Private) @objc public func hideWidget() } @_spi(Private) @available(iOS 13.0, *) +@available(iOSApplicationExtension, unavailable) extension Sentry.SentryUserFeedbackIntegrationDriver : UIKit.UIAdaptivePresentationControllerDelegate { @_spi(Private) @_Concurrency.MainActor(unsafe) @objc dynamic public func presentationControllerDidDismiss(_ presentationController: UIKit.UIPresentationController) } +@_spi(Private) @objc(SentryBinaryImageInfo) final public class SentryBinaryImageInfo : ObjectiveC.NSObject { + @_spi(Private) @objc final public var name: Swift.String + @_spi(Private) @objc final public var uuid: Swift.String? + @_spi(Private) @objc final public var vmAddress: Swift.UInt64 + @_spi(Private) @objc final public var address: Swift.UInt64 + @_spi(Private) @objc final public var size: Swift.UInt64 + @_spi(Private) @objc public init(name: Swift.String, uuid: Swift.String?, vmAddress: Swift.UInt64, address: Swift.UInt64, size: Swift.UInt64) + @_spi(Private) @objc deinit +} +@_spi(Private) @_inheritsConvenienceInitializers @objc(SentryBinaryImageCache) final public class SentryBinaryImageCache : ObjectiveC.NSObject { + @_spi(Private) @objc final public var cache: [Sentry.SentryBinaryImageInfo]? { + get + } + @_spi(Private) @objc final public func start(_ isDebug: Swift.Bool) + @_spi(Private) @objc final public func stop() + @_spi(Private) @objc(binaryImageAdded:vmAddress:address:size:uuid:) final public func binaryImageAdded(imageName: Swift.UnsafePointer?, vmAddress: Swift.UInt64, address: Swift.UInt64, size: Swift.UInt64, uuid: Swift.UnsafePointer?) + @_spi(Private) @objc public static func convertUUID(_ value: Swift.UnsafePointer?) -> Swift.String? + @_spi(Private) @objc final public func binaryImageRemoved(_ imageAddress: Swift.UInt64) + @_spi(Private) @objc final public func imageByAddress(_ address: Swift.UInt64) -> Sentry.SentryBinaryImageInfo? + @_spi(Private) @objc(imagePathsForInAppInclude:) final public func imagePathsFor(inAppInclude: Swift.String) -> Swift.Set + @_spi(Private) @objc final public func getAllBinaryImages() -> [Sentry.SentryBinaryImageInfo] + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) @objc @_hasMissingDesignatedInitializers @objcMembers public class SentryRRWebCustomEvent : Sentry.SentryRRWebEvent { @_spi(Private) @objc deinit } +@_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryScreenshotSource : ObjectiveC.NSObject { + @_spi(Private) @objc override convenience dynamic public init() + @_spi(Private) @objc public init(photographer: Sentry.SentryViewPhotographer) + @_spi(Private) @objc public func appScreenshotsFromMainThread() -> [UIKit.UIImage] + @_spi(Private) @objc public func appScreenshotDatasFromMainThread() -> [Foundation.Data] + @_spi(Private) @objc public func saveScreenShots(_ imagesDirectoryPath: Swift.String) + @_spi(Private) @objc public func appScreenshots() -> [UIKit.UIImage] + @_spi(Private) @objc public func appScreenshotsData() -> [Foundation.Data] + @_spi(Private) @objc deinit +} +@_spi(Private) public typealias SentryEventProcessor = (Sentry.Event) -> Sentry.Event? +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryGlobalEventProcessor : ObjectiveC.NSObject { + @_spi(Private) @objc(addEventProcessor:) final public func add(_ newProcessor: @escaping Sentry.SentryEventProcessor) + @_spi(Private) @discardableResult + @objc final public func reportAll(_ event: Sentry.Event) -> Sentry.Event? + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} public enum SentryRedactRegionType : Swift.String, Swift.Codable { case redact case clipOut @@ -697,6 +1236,74 @@ public enum SentryRedactRegionType : Swift.String, Swift.Codable { get } } +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentrySysctl : ObjectiveC.NSObject { + @_spi(Private) @objc public var systemBootTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var processStartTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var runtimeInitSystemTimestamp: Swift.UInt64 { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var runtimeInitTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc public var moduleInitializationTimestamp: Foundation.Date { + @_spi(Private) @objc get + } + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +extension Sentry.SentryLog { + @objc(SentryStructuredLogLevel) public enum Level : Swift.Int { + case trace + case debug + case info + case warn + case error + case fatal + public init(value: Swift.String) throws + public var value: Swift.String { + get + } + public func toSeverityNumber() -> Swift.Int + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +@_spi(Private) extension Sentry.SentryLog.Level : Swift.Codable { + @_spi(Private) public init(from decoder: any Swift.Decoder) throws + @_spi(Private) public func encode(to encoder: any Swift.Encoder) throws +} +@_spi(Private) extension Sentry.SentryLog.Level { + @_spi(Private) public func toSentryLevel() -> Sentry.SentryLevel +} +extension Sentry.SentryLog { + @_hasMissingDesignatedInitializers @objc(SentryStructuredLogAttribute) @objcMembers final public class Attribute : ObjectiveC.NSObject { + @objc final public let type: Swift.String + @objc final public let value: Any + @objc public init(string value: Swift.String) + @objc public init(boolean value: Swift.Bool) + @objc public init(integer value: Swift.Int) + @objc public init(double value: Swift.Double) + @objc public init(float value: Swift.Float) + @objc deinit + } +} +@_spi(Private) extension Sentry.SentryLog.Attribute : Swift.Codable { + @_spi(Private) convenience public init(from decoder: any Swift.Decoder) throws + @_spi(Private) final public func encode(to encoder: any Swift.Encoder) throws +} +@_spi(Private) @objc @objcMembers final public class SentryDiscardedEvent : ObjectiveC.NSObject, Sentry.SentrySerializable { + @_spi(Private) @objc final public let quantity: Swift.UInt + @_spi(Private) @objc public init(reason: Swift.String, category: Swift.String, quantity: Swift.UInt) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} @_spi(Private) @objc public class SentryScopePersistentStore : ObjectiveC.NSObject { @_spi(Private) @objc public init?(fileManager: (any Sentry.SentryFileManagerProtocol)?) @_spi(Private) @objc public func moveAllCurrentStateToPreviousState() @@ -774,7 +1381,22 @@ extension Foundation.Data { @_spi(Private) @objc final public let segmentId: Swift.Int @_spi(Private) @objc public var urls: [Swift.String]? @_spi(Private) @objc public init(eventId: Sentry.SentryId, replayStartTimestamp: Foundation.Date, replayType: Sentry.SentryReplayType, segmentId: Swift.Int) - @_spi(Private) @objc override dynamic public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} +@_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers final public class SentryEnvelopeItemTypes : ObjectiveC.NSObject { + @_spi(Private) @objc public static let event: Swift.String + @_spi(Private) @objc public static let session: Swift.String + @_spi(Private) @objc public static let userFeedback: Swift.String + @_spi(Private) @objc public static let feedback: Swift.String + @_spi(Private) @objc public static let transaction: Swift.String + @_spi(Private) @objc public static let attachment: Swift.String + @_spi(Private) @objc public static let clientReport: Swift.String + @_spi(Private) @objc public static let profile: Swift.String + @_spi(Private) @objc public static let replayVideo: Swift.String + @_spi(Private) @objc public static let statsd: Swift.String + @_spi(Private) @objc public static let profileChunk: Swift.String + @_spi(Private) @objc public static let log: Swift.String + @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @_spi(Private) @objc @objcMembers public class SentryTouchTracker : ObjectiveC.NSObject { @@ -783,8 +1405,41 @@ extension Foundation.Data { @_spi(Private) @objc public func trackTouchFrom(event: UIKit.UIEvent) @_spi(Private) @objc deinit } +@_spi(Private) @objc public protocol SentryNSNotificationCenterWrapper { + @_spi(Private) @objc func addObserver(_ observer: Any, selector aSelector: ObjectiveC.Selector, name aName: Foundation.NSNotification.Name?, object anObject: Any?) + #if compiler(>=5.3) && $Sendable + @_spi(Private) @objc(addObserverForName:object:queue:usingBlock:) func addObserver(forName name: Foundation.NSNotification.Name?, object obj: Any?, queue: Foundation.OperationQueue?, using block: @escaping @Sendable (Foundation.Notification) -> Swift.Void) -> any ObjectiveC.NSObjectProtocol + #endif + @_spi(Private) @objc func removeObserver(_ observer: Any, name aName: Foundation.NSNotification.Name?, object anObject: Any?) + @_spi(Private) @objc(postNotification:) func post(_ notification: Foundation.Notification) +} +@_spi(Private) @objc extension Foundation.NotificationCenter : Sentry.SentryNSNotificationCenterWrapper { +} +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryMobileProvisionParser : ObjectiveC.NSObject { + @_spi(Private) @objc public var mobileProvisionProfileProvisionsAllDevices: Swift.Bool { + @_spi(Private) @objc get + } + @_spi(Private) @objc convenience override dynamic public init() + @_spi(Private) public init(_ path: Swift.String?) + @_spi(Private) @objc public func hasEmbeddedMobileProvisionProfile() -> Swift.Bool + @_spi(Private) @objc deinit +} +@_spi(Private) @objc final public class SentryEnvelopeItem : ObjectiveC.NSObject { + @_spi(Private) @objc final public let header: Sentry.SentryEnvelopeItemHeader + @_spi(Private) @objc final public let data: Foundation.Data? + @_spi(Private) @objc public init(header: Sentry.SentryEnvelopeItemHeader, data: Foundation.Data?) + @_spi(Private) @objc convenience public init(event: Sentry.Event) + @_spi(Private) @objc convenience public init(session: Sentry.SentrySession) + @_spi(Private) @available(*, deprecated, message: "Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time.") + @objc convenience public init(userFeedback: Sentry.UserFeedback) + @_spi(Private) @objc convenience public init?(attachment: Sentry.Attachment, maxAttachmentSize: Swift.UInt) + @_spi(Private) @objc convenience public init(clientReport: Sentry.SentryClientReport) + @_spi(Private) @objc convenience public init?(replayEvent: Sentry.SentryReplayEvent, replayRecording: Sentry.SentryReplayRecording, video: Foundation.URL) + @_spi(Private) @objc deinit +} @_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryEnabledFeaturesBuilder : ObjectiveC.NSObject { - @_spi(Private) @objc public static func getEnabledFeatures(options: Sentry.Options?) -> [Swift.String] + @_spi(Private) @objc @available(*, deprecated, message: "This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed.") + public static func getEnabledFeatures(options: Sentry.Options?) -> [Swift.String] @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } @@ -796,6 +1451,14 @@ extension Foundation.Data { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc deinit } +@_spi(Private) @objc final public class SentryMeasurementValue : ObjectiveC.NSObject { + @_spi(Private) @objc final public let value: Foundation.NSNumber + @_spi(Private) @objc final public let unit: Sentry.MeasurementUnit? + @_spi(Private) @objc public init(value: Foundation.NSNumber) + @_spi(Private) @objc public init(value: Foundation.NSNumber, unit: Sentry.MeasurementUnit) + @_spi(Private) @objc final public func serialize() -> [Swift.String : Any] + @_spi(Private) @objc deinit +} @_spi(Private) @objc @_inheritsConvenienceInitializers @objcMembers public class SentryDispatchQueueWrapper : ObjectiveC.NSObject { @_spi(Private) @objc override dynamic public init() @_spi(Private) @objc public init(name: Swift.UnsafePointer, attributes: Dispatch.__OS_dispatch_queue_attr?) @@ -808,6 +1471,7 @@ extension Foundation.Data { @_spi(Private) @objc public func dispatchSyncOnMainQueue(_ block: @escaping () -> Swift.Void, timeout: Swift.Double) @_spi(Private) @objc public func dispatch(after interval: Foundation.TimeInterval, block: @escaping () -> Swift.Void) @_spi(Private) @objc public func dispatchOnce(_ predicate: Swift.UnsafeMutablePointer, block: @escaping () -> Swift.Void) + @_spi(Private) public func dispatch(after interval: Foundation.TimeInterval, workItem: Dispatch.DispatchWorkItem) @_spi(Private) @objc public var shouldDispatchCancel: Swift.Bool { @_spi(Private) @objc get } @@ -832,12 +1496,31 @@ extension Foundation.Data { @_spi(Private) @objc public func createVideoWith(beginning: Foundation.Date, end: Foundation.Date) -> [Sentry.SentryVideoInfo] @_spi(Private) @objc deinit } +@_spi(Private) @objc public protocol SentryRandomProtocol { + @_spi(Private) @objc func nextNumber() -> Swift.Double +} +@_spi(Private) @_inheritsConvenienceInitializers @objc public class SentryRandom : ObjectiveC.NSObject, Sentry.SentryRandomProtocol { + @_spi(Private) @objc public func nextNumber() -> Swift.Double + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} +@_spi(Private) @objc @objcMembers public class SentryLogBatcher : ObjectiveC.NSObject { + @_spi(Private) @objc public init(client: Sentry.SentryClient, flushTimeout: Foundation.TimeInterval, maxBufferSizeBytes: Swift.Int, dispatchQueue: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc convenience public init(client: Sentry.SentryClient, dispatchQueue: Sentry.SentryDispatchQueueWrapper) + @_spi(Private) @objc deinit +} extension Sentry.DebugMeta : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } extension Sentry.Exception : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } +@_spi(Private) @_inheritsConvenienceInitializers @objc final public class SentryMigrateSessionInit : ObjectiveC.NSObject { + @_spi(Private) @discardableResult + @objc(migrateSessionInit:envelopesDirPath:envelopeFilePaths:) public static func migrateSessionInit(envelope: Sentry.SentryEnvelope?, envelopesDirPath: Swift.String, envelopeFilePaths: [Swift.String]) -> Swift.Bool + @_spi(Private) @objc override dynamic public init() + @_spi(Private) @objc deinit +} @_spi(Private) extension Sentry.SentryReplayType : Swift.Equatable {} @_spi(Private) extension Sentry.SentryReplayType : Swift.Hashable {} @_spi(Private) extension Sentry.SentryReplayType : Swift.RawRepresentable {} @@ -850,6 +1533,9 @@ extension Sentry.SentryReplayOptions.SentryReplayQuality : Swift.RawRepresentabl extension Sentry.SentryProfileOptions.SentryProfileLifecycle : Swift.Equatable {} extension Sentry.SentryProfileOptions.SentryProfileLifecycle : Swift.Hashable {} extension Sentry.SentryProfileOptions.SentryProfileLifecycle : Swift.RawRepresentable {} +@_spi(Private) extension Sentry.SentrySessionStatus : Swift.Equatable {} +@_spi(Private) extension Sentry.SentrySessionStatus : Swift.Hashable {} +@_spi(Private) extension Sentry.SentrySessionStatus : Swift.RawRepresentable {} extension Sentry.SentryTransactionNameSource : Swift.Equatable {} extension Sentry.SentryTransactionNameSource : Swift.Hashable {} extension Sentry.SentryTransactionNameSource : Swift.RawRepresentable {} @@ -862,3 +1548,6 @@ extension Sentry.SentryLevel : Swift.RawRepresentable {} extension Sentry.SentryRedactRegionType : Swift.Equatable {} extension Sentry.SentryRedactRegionType : Swift.Hashable {} extension Sentry.SentryRedactRegionType : Swift.RawRepresentable {} +extension Sentry.SentryLog.Level : Swift.Equatable {} +extension Sentry.SentryLog.Level : Swift.Hashable {} +extension Sentry.SentryLog.Level : Swift.RawRepresentable {} diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc index 5bf9a15..f0ea5ec 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc and b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftdoc differ diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface index 76c5efb..06b8b47 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/Sentry.swiftmodule/arm64e-apple-ios.swiftinterface @@ -1,14 +1,17 @@ // swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) -// swift-module-flags: -target arm64e-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Sentry +// swift-module-flags: -target arm64e-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name Sentry // swift-module-flags-ignorable: -enable-bare-slash-regex import AVFoundation import CoreGraphics import CoreMedia +import Darwin import Foundation +import MachO import MetricKit import ObjectiveC.NSObjCRuntime import ObjectiveC +import PDFKit @_exported import Sentry import Swift import UIKit @@ -16,10 +19,34 @@ import WebKit import _Concurrency import _StringProcessing import _SwiftConcurrencyShims +import ObjectiveC.runtime extension Sentry.User : Swift.Decodable { @available(*, deprecated) required convenience public init(from decoder: any Swift.Decoder) throws } +@objc @_inheritsConvenienceInitializers @objcMembers public class SentryViewScreenshotOptions : ObjectiveC.NSObject, Sentry.SentryRedactOptions { + @_hasMissingDesignatedInitializers public class DefaultValues { + public static let enableViewRendererV2: Swift.Bool + public static let enableFastViewRendering: Swift.Bool + public static let maskAllText: Swift.Bool + public static let maskAllImages: Swift.Bool + public static let maskedViewClasses: [Swift.AnyClass] + public static let unmaskedViewClasses: [Swift.AnyClass] + @objc deinit + } + @objc public var enableViewRendererV2: Swift.Bool + @objc public var enableFastViewRendering: Swift.Bool + @objc public var maskAllImages: Swift.Bool + @objc public var maskAllText: Swift.Bool + @objc public var maskedViewClasses: [Swift.AnyClass] + @objc public var unmaskedViewClasses: [Swift.AnyClass] + @objc convenience override dynamic public init() + @objc public init(enableViewRendererV2: Swift.Bool = DefaultValues.enableViewRendererV2, enableFastViewRendering: Swift.Bool = DefaultValues.enableFastViewRendering, maskAllText: Swift.Bool = DefaultValues.maskAllText, maskAllImages: Swift.Bool = DefaultValues.maskAllImages, maskedViewClasses: [Swift.AnyClass] = DefaultValues.maskedViewClasses, unmaskedViewClasses: [Swift.AnyClass] = DefaultValues.unmaskedViewClasses) + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} @objc @objcMembers public class SentryFeedback : ObjectiveC.NSObject { @objc public enum SentryFeedbackSource : Swift.Int { public var serialize: Swift.String { @@ -37,6 +64,8 @@ extension Sentry.User : Swift.Decodable { @objc deinit } extension Sentry.SentryFeedback : Sentry.SentrySerializable { +} +extension Sentry.SentryFeedback { @objc dynamic public func serialize() -> [Swift.String : Any] } @objc(SentryEventDecodable) open class SentryEventDecodable : Sentry.Event, Swift.Decodable { @@ -56,6 +85,24 @@ extension Sentry.SentryFeedback : Sentry.SentrySerializable { @objc open func serialize() -> [Swift.String : Any] @objc deinit } +public struct SentryLogMessage : Swift.ExpressibleByStringInterpolation { + public init(stringLiteral value: Swift.String) + public init(stringInterpolation: Sentry.SentryLogMessage.StringInterpolation) + public struct StringInterpolation : Swift.StringInterpolationProtocol { + public init(literalCapacity: Swift.Int, interpolationCount: Swift.Int) + public mutating func appendLiteral(_ literal: Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.String) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Bool) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Int) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Double) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> Swift.Float) + public mutating func appendInterpolation(_ value: @autoclosure @escaping () -> T) where T : Swift.CustomStringConvertible + public typealias StringLiteralType = Swift.String + } + public typealias ExtendedGraphemeClusterLiteralType = Swift.String + public typealias StringLiteralType = Swift.String + public typealias UnicodeScalarLiteralType = Swift.String +} extension Sentry.Frame : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -65,6 +112,15 @@ extension Sentry.SentryThread : Swift.Decodable { extension Sentry.Geo : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } +@_hasMissingDesignatedInitializers @objc @objcMembers final public class SentryLog : ObjectiveC.NSObject { + @objc final public var timestamp: Foundation.Date + @objc final public var traceId: Sentry.SentryId + @objc final public var level: Sentry.SentryLog.Level + @objc final public var body: Swift.String + @objc final public var attributes: [Swift.String : Sentry.SentryLog.Attribute] + @objc final public var severityNumber: Foundation.NSNumber? + @objc deinit +} extension Foundation.FileManager { public func createFileWithSentryTracing(atPath path: Swift.String, contents data: Foundation.Data?, attributes attr: [Foundation.FileAttributeKey : Any]? = nil) -> Swift.Bool public func removeItemWithSentryTracing(at url: Foundation.URL) throws @@ -74,6 +130,27 @@ extension Foundation.FileManager { public func moveItemWithSentryTracing(at srcURL: Foundation.URL, to dstURL: Foundation.URL) throws public func moveItemWithSentryTracing(atPath srcPath: Swift.String, toPath dstPath: Swift.String) throws } +@objc final public class SentryLogger : ObjectiveC.NSObject { + final public func trace(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(trace:) final public func trace(_ body: Swift.String) + @objc(trace:attributes:) final public func trace(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func debug(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(debug:) final public func debug(_ body: Swift.String) + @objc(debug:attributes:) final public func debug(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func info(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(info:) final public func info(_ body: Swift.String) + @objc(info:attributes:) final public func info(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func warn(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(warn:) final public func warn(_ body: Swift.String) + @objc(warn:attributes:) final public func warn(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func error(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(error:) final public func error(_ body: Swift.String) + @objc(error:attributes:) final public func error(_ body: Swift.String, attributes: [Swift.String : Any]) + final public func fatal(_ message: Sentry.SentryLogMessage, attributes: [Swift.String : Any] = [:]) + @objc(fatal:) final public func fatal(_ body: Swift.String) + @objc(fatal:attributes:) final public func fatal(_ body: Swift.String, attributes: [Swift.String : Any]) + @objc deinit +} extension Sentry.MechanismMeta : Swift.Decodable { required convenience public init(from decoder: any Swift.Decoder) throws } @@ -188,6 +265,84 @@ extension Sentry.SentryMessage : Swift.Decodable { } @objc deinit } +@_inheritsConvenienceInitializers @objc open class SentrySDK : ObjectiveC.NSObject { + @objc public static var span: (any Sentry.Span)? { + @objc get + } + @objc public static var isEnabled: Swift.Bool { + @objc get + } + @objc public static var replay: Sentry.SentryReplayApi { + @objc get + } + @objc public static var logger: Sentry.SentryLogger { + @objc get + } + @objc public static func start(options: Sentry.Options) + @objc public static func start(configureOptions: @escaping (Sentry.Options) -> Swift.Void) + @discardableResult + @objc(captureEvent:) public static func capture(event: Sentry.Event) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScope:) public static func capture(event: Sentry.Event, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureEvent:withScopeBlock:) public static func capture(event: Sentry.Event, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String) -> any Sentry.Span + @discardableResult + @objc public static func startTransaction(name: Swift.String, operation: Swift.String, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:bindToScope:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, bindToScope: Swift.Bool, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(startTransactionWithContext:customSamplingContext:) public static func startTransaction(transactionContext: Sentry.TransactionContext, customSamplingContext: [Swift.String : Any]) -> any Sentry.Span + @discardableResult + @objc(captureError:) public static func capture(error: any Swift.Error) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScope:) public static func capture(error: any Swift.Error, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureError:withScopeBlock:) public static func capture(error: any Swift.Error, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureException:) public static func capture(exception: Foundation.NSException) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScope:) public static func capture(exception: Foundation.NSException, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureException:withScopeBlock:) public static func capture(exception: Foundation.NSException, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:) public static func capture(message: Swift.String) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScope:) public static func capture(message: Swift.String, scope: Sentry.Scope) -> Sentry.SentryId + @discardableResult + @objc(captureMessage:withScopeBlock:) public static func capture(message: Swift.String, block: @escaping (Sentry.Scope) -> Swift.Void) -> Sentry.SentryId + @available(*, deprecated, message: "Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback.") + @objc(captureUserFeedback:) public static func capture(userFeedback: Sentry.UserFeedback) + @objc(captureFeedback:) public static func capture(feedback: Sentry.SentryFeedback) + @available(iOS 13.0, *) + @objc public static let feedback: Sentry.SentryFeedbackAPI + @objc(addBreadcrumb:) public static func addBreadcrumb(_ crumb: Sentry.Breadcrumb) + @objc(configureScope:) public static func configureScope(_ callback: @escaping (Sentry.Scope) -> Swift.Void) + @objc public static var crashedLastRun: Swift.Bool { + @objc get + } + @objc public static var detectedStartUpCrash: Swift.Bool { + @objc get + } + @objc public static func setUser(_ user: Sentry.User?) + @objc public static func startSession() + @objc public static func endSession() + @objc public static func crash() + @objc public static func reportFullyDisplayed() + @objc public static func pauseAppHangTracking() + @objc public static func resumeAppHangTracking() + @objc(flush:) public static func flush(timeout: Foundation.TimeInterval) + @objc public static func close() + @objc public static func startProfiler() + @objc public static func stopProfiler() + @objc override dynamic public init() + @objc deinit +} @objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers public class SentryRedactViewHelper : ObjectiveC.NSObject { @objc public static func clipOutView(_ view: UIKit.UIView) @objc public static func maskSwiftUI(_ view: UIKit.UIView) @@ -248,6 +403,7 @@ extension Swift.FixedWidthInteger { @objc public var enableDataSwizzling: Swift.Bool @objc public var enableFileManagerSwizzling: Swift.Bool @objc public var enableUnhandledCPPExceptionsV2: Swift.Bool + @objc public var enableLogs: Swift.Bool @objc override dynamic public init() @objc deinit } @@ -324,6 +480,38 @@ public enum SentryRedactRegionType : Swift.String, Swift.Codable { get } } +extension Sentry.SentryLog { + @objc(SentryStructuredLogLevel) public enum Level : Swift.Int { + case trace + case debug + case info + case warn + case error + case fatal + public init(value: Swift.String) throws + public var value: Swift.String { + get + } + public func toSeverityNumber() -> Swift.Int + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +extension Sentry.SentryLog { + @_hasMissingDesignatedInitializers @objc(SentryStructuredLogAttribute) @objcMembers final public class Attribute : ObjectiveC.NSObject { + @objc final public let type: Swift.String + @objc final public let value: Any + @objc public init(string value: Swift.String) + @objc public init(boolean value: Swift.Bool) + @objc public init(integer value: Swift.Int) + @objc public init(double value: Swift.Double) + @objc public init(float value: Swift.Float) + @objc deinit + } +} extension Foundation.Data { public init(contentsOfWithSentryTracing url: Foundation.URL, options: Foundation.Data.ReadingOptions = []) throws public func writeWithSentryTracing(to url: Foundation.URL, options: Foundation.Data.WritingOptions = []) throws @@ -398,3 +586,6 @@ extension Sentry.SentryLevel : Swift.RawRepresentable {} extension Sentry.SentryRedactRegionType : Swift.Equatable {} extension Sentry.SentryRedactRegionType : Swift.Hashable {} extension Sentry.SentryRedactRegionType : Swift.RawRepresentable {} +extension Sentry.SentryLog.Level : Swift.Equatable {} +extension Sentry.SentryLog.Level : Swift.Hashable {} +extension Sentry.SentryLog.Level : Swift.RawRepresentable {} diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap index 41cbf2c..60293ec 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Modules/module.modulemap @@ -9,15 +9,12 @@ framework module Sentry { header "PrivateSentrySDKOnly.h" header "PrivatesHeader.h" header "SentryAppStartMeasurement.h" - header "SentryBinaryImageCache.h" header "SentryBreadcrumb+Private.h" header "SentryDebugImageProvider+HybridSDKs.h" header "SentryDependencyContainer.h" - header "SentryEnvelope.h" - header "SentryEnvelopeItemType.h" header "SentryFormatter.h" header "SentryFramesTracker.h" - header "SentryOptions+HybridSDKs.h" + header "SentryOptionsInternal.h" header "SentryScreenFrames.h" header "SentrySwizzle.h" header "SentryUser+Private.h" @@ -26,7 +23,6 @@ framework module Sentry { header "SentrySessionReplayIntegration.h" header "SentrySessionReplayIntegration-Hybrid.h" - header "SentrySdkInfo.h" header "SentryInternalSerializable.h" export * diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h index 9b501ec..e2e6bdc 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/PrivateSentrySDKOnly.h @@ -56,6 +56,7 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( */ + (nullable SentryEnvelope *)envelopeWithData:(NSData *)data; +#if !SDK_V9 /** * Returns the current list of debug images. Be aware that the @c SentryDebugMeta is actually * describing a debug image. @@ -73,6 +74,7 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( * crash, each image's data section crash info is also included. */ + (NSArray *)getDebugImagesCrashed:(BOOL)isCrash; +#endif // !SDK_V9 /** * Override SDK information. @@ -186,7 +188,7 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( /** * Allow Hybrids SDKs to set the current Screen. */ -+ (void)setCurrentScreen:(NSString *)screenName; ++ (void)setCurrentScreen:(NSString *_Nullable)screenName; #endif // SENTRY_UIKIT_AVAILABLE diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h deleted file mode 100644 index d555c2e..0000000 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryBinaryImageCache.h +++ /dev/null @@ -1,35 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryBinaryImageInfo : NSObject -@property (nonatomic, strong) NSString *name; -@property (nonatomic, copy) NSString *UUID; -@property (nonatomic) uint64_t vmAddress; -@property (nonatomic) uint64_t address; -@property (nonatomic) uint64_t size; - -@end - -/** - * This class listens to `SentryCrashBinaryImageCache` to keep a copy of the loaded binaries - * information in a sorted collection that will be used to symbolicate frames with better - * performance. - */ -@interface SentryBinaryImageCache : NSObject - -- (void)start; - -- (void)stop; - -- (NSArray *)getAllBinaryImages; - -- (nullable SentryBinaryImageInfo *)imageByAddress:(const uint64_t)address; - -- (NSSet *)imagePathsForInAppInclude:(NSString *)inAppInclude; - -+ (NSString *_Nullable)convertUUID:(const unsigned char *const)value; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h index 242e198..7934680 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDebugImageProvider+HybridSDKs.h @@ -4,13 +4,21 @@ # import "SentryDebugImageProvider.h" #endif +#import + @class SentryDebugMeta; @class SentryThread; @class SentryFrame; NS_ASSUME_NONNULL_BEGIN +#if SDK_V9 +@interface SentryDebugImageProvider : NSObject +#else @interface SentryDebugImageProvider () +#endif + +- (instancetype)init; /** * Returns a list of debug images that are being referenced by the given frames. diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h index 927b1cc..6e599e5 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryDependencyContainer.h @@ -13,11 +13,10 @@ @class SentryDispatchQueueWrapper; @class SentryExtraContextProvider; @class SentryFileManager; -@class SentryNSNotificationCenterWrapper; -@class SentryNSProcessInfoWrapper; @class SentryNSTimerFactory; @class SentrySwizzleWrapper; @class SentrySysctl; +@class SentryThreadsafeApplication; @class SentrySystemWrapper; @class SentryThreadWrapper; @class SentryThreadInspector; @@ -28,11 +27,14 @@ @class SentryGlobalEventProcessor; @protocol SentryANRTracker; -@protocol SentryRandom; +@protocol SentryRandomProtocol; @protocol SentryCurrentDateProvider; @protocol SentryRateLimits; @protocol SentryApplication; +@protocol SentryProcessInfoSource; @protocol SentryDispatchQueueProviderProtocol; +@protocol SentryNSNotificationCenterWrapper; +@protocol SentryObjCRuntimeWrapper; #if SENTRY_HAS_METRIC_KIT @class SentryMXManager; @@ -40,8 +42,7 @@ #if SENTRY_UIKIT_AVAILABLE @class SentryFramesTracker; -@class SentryScreenshot; -@class SentryUIApplication; +@class SentryScreenshotSource; @class SentryViewHierarchyProvider; @class SentryUIViewControllerPerformanceTracker; @class SentryWatchdogTerminationScopeObserver; @@ -50,7 +51,7 @@ #endif // SENTRY_UIKIT_AVAILABLE #if SENTRY_HAS_UIKIT -@class SentryUIDeviceWrapper; +@protocol SentryUIDeviceWrapper; #endif // TARGET_OS_IOS #if !TARGET_OS_WATCH @@ -82,24 +83,24 @@ SENTRY_NO_INIT #pragma mark - Init Dependencies @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueueWrapper; -@property (nonatomic, strong) id random; +@property (nonatomic, strong) id random; @property (nonatomic, strong) SentryThreadWrapper *threadWrapper; @property (nonatomic, strong) SentryBinaryImageCache *binaryImageCache; @property (nonatomic, strong) id dateProvider; @property (nonatomic, strong) SentryExtraContextProvider *extraContextProvider; -@property (nonatomic, strong) SentryNSNotificationCenterWrapper *notificationCenterWrapper; +@property (nonatomic, strong) id notificationCenterWrapper; @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; -@property (nonatomic, strong) SentryNSProcessInfoWrapper *processInfoWrapper; +@property (nonatomic, strong) id processInfoWrapper; @property (nonatomic, strong) SentrySysctl *sysctlWrapper; @property (nonatomic, strong) id rateLimits; -@property (nonatomic, strong) id application; +@property (nonatomic, strong) SentryThreadsafeApplication *threadsafeApplication; #if SENTRY_HAS_REACHABILITY @property (nonatomic, strong) SentryReachability *reachability; #endif // !TARGET_OS_WATCH #if SENTRY_HAS_UIKIT -@property (nonatomic, strong) SentryUIDeviceWrapper *uiDeviceWrapper; +@property (nonatomic, strong) id uiDeviceWrapper; #endif // TARGET_OS_IOS #pragma mark - Lazy Dependencies @@ -117,24 +118,31 @@ SENTRY_NO_INIT - (id)getANRTracker:(NSTimeInterval)timeout isV2Enabled:(BOOL)isV2Enabled; #endif // SENTRY_HAS_UIKIT +- (nullable id)application; + +#if SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, strong) SentrySystemWrapper *systemWrapper; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, strong) SentryDispatchFactory *dispatchFactory; -@property (nonatomic, strong) id dispatchQueueProvider; @property (nonatomic, strong) SentryNSTimerFactory *timerFactory; @property (nonatomic, strong) SentrySwizzleWrapper *swizzleWrapper; #if SENTRY_UIKIT_AVAILABLE @property (nonatomic, strong) SentryFramesTracker *framesTracker; -@property (nonatomic, strong) SentryScreenshot *screenshot; @property (nonatomic, strong) SentryViewHierarchyProvider *viewHierarchyProvider; @property (nonatomic, strong) SentryUIViewControllerPerformanceTracker *uiViewControllerPerformanceTracker; #endif // SENTRY_UIKIT_AVAILABLE +#if SENTRY_TARGET_REPLAY_SUPPORTED +@property (nonatomic, strong) SentryScreenshotSource *screenshotSource; +#endif // SENTRY_TARGET_REPLAY_SUPPORTED + #if SENTRY_HAS_METRIC_KIT @property (nonatomic, strong) SentryMXManager *metricKitManager API_AVAILABLE( ios(15.0), macos(12.0), macCatalyst(15.0)) API_UNAVAILABLE(tvos, watchos); #endif // SENTRY_HAS_METRIC_KIT +@property (nonatomic, strong) id objcRuntimeWrapper; #if SENTRY_HAS_UIKIT - (SentryWatchdogTerminationScopeObserver *)getWatchdogTerminationScopeObserverWithOptions: @@ -148,6 +156,12 @@ SENTRY_NO_INIT @property (nonatomic, strong) SentryGlobalEventProcessor *globalEventProcessor; - (SentrySessionTracker *)getSessionTrackerWithOptions:(SentryOptions *)options; +#if defined(SENTRY_TEST) || defined(SENTRY_TEST_CI) +// Some tests rely on this value being grabbed from the global dependency container +// rather than using dependency injection. +@property (nonatomic, strong) id applicationOverride; +#endif + @end NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h deleted file mode 100644 index 4b8af99..0000000 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelope.h +++ /dev/null @@ -1,177 +0,0 @@ -#if __has_include() -# import -#else -# import "PrivatesHeader.h" -#endif - -#if COCOAPODS -@class SentrySdkInfo; -#else - -# if __has_include() -# import -# else -# import "SentrySdkInfo.h" -# endif - -#endif - -@class SentryAttachment; -@class SentryEnvelopeItemHeader; -@class SentryEvent; -@class SentryFeedback; -@class SentryId; -@class SentrySession; -@class SentryTraceContext; -@class SentryUserFeedback; - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryEnvelopeHeader : NSObject -SENTRY_NO_INIT - -/** - * Initializes an @c SentryEnvelopeHeader object with the specified eventId. - * @note Sets the @c sdkInfo from @c SentryMeta. - * @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment - * related to event. - */ -- (instancetype)initWithId:(SentryId *_Nullable)eventId; - -/** - * Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. - * @param eventId The identifier of the event. Can be @c nil if no event in the envelope or - * attachment related to event. - * @param traceContext Current trace state. - */ -- (instancetype)initWithId:(nullable SentryId *)eventId - traceContext:(nullable SentryTraceContext *)traceContext; - -/** - * Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and - * @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the - * @c sdkInfo for you. - * @param eventId The identifier of the event. Can be @c nil if no event in the envelope or - * attachment related to event. - * @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New - * instances should always provide a version. - * @param traceContext Current trace state. - */ -- (instancetype)initWithId:(nullable SentryId *)eventId - sdkInfo:(nullable SentrySdkInfo *)sdkInfo - traceContext:(nullable SentryTraceContext *)traceContext NS_DESIGNATED_INITIALIZER; - -/** - * The event identifier, if available. - * An event id exist if the envelope contains an event of items within it are related. i.e - * Attachments - */ -@property (nullable, nonatomic, readonly, copy) SentryId *eventId; - -@property (nullable, nonatomic, readonly, copy) SentrySdkInfo *sdkInfo; - -@property (nullable, nonatomic, readonly, copy) SentryTraceContext *traceContext; - -/** - * The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used - * for clock drift correction of the event timestamp. The time zone must be UTC. - * - * The timestamp should be generated as close as possible to the transmision of the event, - * so that the delay between sending the envelope and receiving it on the server-side is - * minimized. - */ -@property (nullable, nonatomic, copy) NSDate *sentAt; - -+ (instancetype)empty; - -@end - -@interface SentryEnvelopeItem : NSObject -SENTRY_NO_INIT - -- (instancetype)initWithEvent:(SentryEvent *)event; -- (instancetype)initWithSession:(SentrySession *)session; - -#if !SDK_V9 -/** - * @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c - * -[SentryClient @c captureFeedback:withScope:] - */ -- (instancetype)initWithUserFeedback:(SentryUserFeedback *)userFeedback - DEPRECATED_MSG_ATTRIBUTE( - "Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient " - "captureFeedback:withScope:] so there will be no analog to this initializer for " - "SentryFeedback at this time.."); -#endif // !SDK_V9 -- (_Nullable instancetype)initWithAttachment:(SentryAttachment *)attachment - maxAttachmentSize:(NSUInteger)maxAttachmentSize; -- (instancetype)initWithHeader:(SentryEnvelopeItemHeader *)header - data:(NSData *)data NS_DESIGNATED_INITIALIZER; - -/** - * The envelope item header. - */ -@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader *header; - -/** - * The envelope payload. - */ -@property (nonatomic, readonly, strong) NSData *data; - -@end - -@interface SentryEnvelope : NSObject -SENTRY_NO_INIT - -// If no event, or no data related to event, id will be null -- (instancetype)initWithId:(SentryId *_Nullable)id singleItem:(SentryEnvelopeItem *)item; - -- (instancetype)initWithHeader:(SentryEnvelopeHeader *)header singleItem:(SentryEnvelopeItem *)item; - -// If no event, or no data related to event, id will be null -- (instancetype)initWithId:(SentryId *_Nullable)id items:(NSArray *)items; - -/** - * Initializes a @c SentryEnvelope with a single session. - * @param session to init the envelope with. - */ -- (instancetype)initWithSession:(SentrySession *)session; - -/** - * Initializes a @c SentryEnvelope with a list of sessions. - * Can be used when an operation that starts a session closes an ongoing session. - * @param sessions to init the envelope with. - */ -- (instancetype)initWithSessions:(NSArray *)sessions; - -- (instancetype)initWithHeader:(SentryEnvelopeHeader *)header - items:(NSArray *)items NS_DESIGNATED_INITIALIZER; - -/** - * Convenience init for a single event. - */ -- (instancetype)initWithEvent:(SentryEvent *)event; - -#if !SDK_V9 -/** - * @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c - * -[SentryClient @c captureFeedback:withScope:] - */ -- (instancetype)initWithUserFeedback:(SentryUserFeedback *)userFeedback - DEPRECATED_MSG_ATTRIBUTE("Building the envelopes for the new SentryFeedback type is done " - "directly in -[SentryClient captureFeedback:withScope:]."); -#endif // !SDK_V9 - -/** - * The envelope header. - */ -@property (nonatomic, readonly, strong) SentryEnvelopeHeader *header; - -/** - * The envelope items. - */ -@property (nonatomic, readonly, strong) NSArray *items; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h deleted file mode 100644 index 24d150a..0000000 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryEnvelopeItemType.h +++ /dev/null @@ -1,18 +0,0 @@ -// each item type must have a data category name mapped to it; see SentryDataCategoryMapper - -// While these envelope item types might look similar to the data categories, they are not -// identical, and have slight differences. Just open them side by side and you'll see the -// differences. -static NSString *const SentryEnvelopeItemTypeEvent = @"event"; -static NSString *const SentryEnvelopeItemTypeSession = @"session"; -#if !SDK_V9 -static NSString *const SentryEnvelopeItemTypeUserFeedback = @"user_report"; -#endif // !SDK_V9 -static NSString *const SentryEnvelopeItemTypeFeedback = @"feedback"; -static NSString *const SentryEnvelopeItemTypeTransaction = @"transaction"; -static NSString *const SentryEnvelopeItemTypeAttachment = @"attachment"; -static NSString *const SentryEnvelopeItemTypeClientReport = @"client_report"; -static NSString *const SentryEnvelopeItemTypeProfile = @"profile"; -static NSString *const SentryEnvelopeItemTypeReplayVideo = @"replay_video"; -static NSString *const SentryEnvelopeItemTypeStatsd = @"statsd"; -static NSString *const SentryEnvelopeItemTypeProfileChunk = @"profile_chunk"; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h index 54468a5..3fb476f 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryFramesTracker.h @@ -15,7 +15,7 @@ @class SentryDisplayLinkWrapper; @protocol SentryCurrentDateProvider; @class SentryDispatchQueueWrapper; -@class SentryNSNotificationCenterWrapper; +@protocol SentryNSNotificationCenterWrapper; @class SentryScreenFrames; @class SentryFramesDelayResult; @@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithDisplayLinkWrapper:(SentryDisplayLinkWrapper *)displayLinkWrapper dateProvider:(id)dateProvider dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper - notificationCenter:(SentryNSNotificationCenterWrapper *)notificationCenter + notificationCenter:(id)notificationCenter keepDelayedFramesDuration:(CFTimeInterval)keepDelayedFramesDuration; - (SentryScreenFrames *)currentFrames; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h deleted file mode 100644 index 9709ca7..0000000 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+HybridSDKs.h +++ /dev/null @@ -1,16 +0,0 @@ -#if __has_include() -# import -#else -# import "SentryOptions.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryOptions () - -- (_Nullable instancetype)initWithDict:(NSDictionary *)options - didFailWithError:(NSError *_Nullable *_Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h index 58219cd..741ead6 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptions+Private.h @@ -11,13 +11,42 @@ FOUNDATION_EXPORT NSString *const kSentryDefaultEnvironment; @interface SentryOptions () #if SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, assign) BOOL enableProfiling_DEPRECATED_TEST_ONLY; + +# if !SDK_V9 +/** + * If continuous profiling mode v1 ("beta") is enabled. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ - (BOOL)isContinuousProfilingEnabled; +# endif // !SDK_V9 + +/** + * If UI profiling mode ("continuous v2") is enabled. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ - (BOOL)isContinuousProfilingV2Enabled; + +/** + * Whether or not the SDK was configured with a profile mode that automatically starts and tracks + * profiles with traces. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ - (BOOL)isProfilingCorrelatedToTraces; + +/** + * UI Profiling options set on SDK start. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ @property (nonatomic, nullable, strong) SentryProfileOptions *profiling; #endif // SENTRY_TARGET_PROFILING_SUPPORTED -@property (nonatomic, readonly, class) NSArray *defaultIntegrationClasses; +#if SENTRY_TARGET_REPLAY_SUPPORTED + +- (BOOL)enableViewRendererV2; + +- (BOOL)enableFastViewRendering; + +#endif // # SENTRY_TARGET_REPLAY_SUPPORTED @property (nonatomic, strong, nullable) SentryUserFeedbackConfiguration *userFeedbackConfiguration API_AVAILABLE(ios(13.0)); diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptionsInternal.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptionsInternal.h new file mode 100644 index 0000000..205f320 --- /dev/null +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentryOptionsInternal.h @@ -0,0 +1,16 @@ +#import + +@class SentryOptions; + +NS_ASSUME_NONNULL_BEGIN + +@interface SentryOptionsInternal : NSObject + +@property (nonatomic, readonly, class) NSArray *defaultIntegrationClasses; + ++ (nullable SentryOptions *)initWithDict:(NSDictionary *)options + didFailWithError:(NSError *_Nullable *_Nullable)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h index 011dfa6..b360f4e 100644 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h +++ b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySDK+Private.h @@ -4,10 +4,10 @@ # import "SentryProfilingConditionals.h" #endif -#if __has_include() -# import +#if __has_include() +# import #else -# import "SentrySDK.h" +# import "SentrySDKInternal.h" #endif @class SentryAppStartMeasurement; @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface SentrySDK () +@interface SentrySDKInternal () + (void)captureFatalEvent:(SentryEvent *)event; diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h deleted file mode 100644 index 6ad1d88..0000000 --- a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/PrivateHeaders/SentrySdkInfo.h +++ /dev/null @@ -1,77 +0,0 @@ -#if __has_include() -# import -#else -# import "SentryDefines.h" -#endif - -#if __has_include() -# import -#else -# import "SentryInternalSerializable.h" -#endif - -#import - -@class SentryOptions; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Describes the Sentry SDK and its configuration used to capture and transmit an event. - * @note Both name and version are required. - * @see https://develop.sentry.dev/sdk/event-payloads/sdk/ - */ -@interface SentrySdkInfo : NSObject -SENTRY_NO_INIT - -+ (instancetype)global; - -/** - * The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, ... - */ -@property (nonatomic, readonly, copy) NSString *name; - -/** - * The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without - * any prefix (no v or anything else in front of the major version number). Examples: - * 0.1.0, 1.0.0, 2.0.0-beta0 - */ -@property (nonatomic, readonly, copy) NSString *version; - -/** - * A list of names identifying enabled integrations. The list should - * have all enabled integrations, including default integrations. Default - * integrations are included because different SDK releases may contain different - * default integrations. - */ -@property (nonatomic, readonly, copy) NSArray *integrations; - -/** - * A list of feature names identifying enabled SDK features. This list - * should contain all enabled SDK features. On some SDKs, enabling a feature in the - * options also adds an integration. We encourage tracking such features with either - * integrations or features but not both to reduce the payload size. - */ -@property (nonatomic, readonly, copy) NSArray *features; - -/** - * A list of packages that were installed as part of this SDK or the - * activated integrations. Each package consists of a name in the format - * source:identifier and version. - */ -@property (nonatomic, readonly, copy) NSArray *> *packages; - -- (instancetype)initWithOptions:(SentryOptions *_Nullable)options; - -- (instancetype)initWithName:(NSString *)name - version:(NSString *)version - integrations:(NSArray *)integrations - features:(NSArray *)features - packages:(NSArray *> *)packages - NS_DESIGNATED_INITIALIZER; - -- (instancetype)initWithDict:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Sentry b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Sentry index 76255c0..7a454e5 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Sentry and b/Plugins/Sentry/Source/ThirdParty/IOS/Sentry.framework/Sentry differ diff --git a/Plugins/Sentry/Source/ThirdParty/Linux/bin/crashpad_handler b/Plugins/Sentry/Source/ThirdParty/Linux/bin/crashpad_handler index 0ed59b0..eb3264e 100755 Binary files a/Plugins/Sentry/Source/ThirdParty/Linux/bin/crashpad_handler and b/Plugins/Sentry/Source/ThirdParty/Linux/bin/crashpad_handler differ diff --git a/Plugins/Sentry/Source/ThirdParty/Linux/include/sentry.h b/Plugins/Sentry/Source/ThirdParty/Linux/include/sentry.h index 00c275e..1fec480 100644 --- a/Plugins/Sentry/Source/ThirdParty/Linux/include/sentry.h +++ b/Plugins/Sentry/Source/ThirdParty/Linux/include/sentry.h @@ -36,8 +36,8 @@ extern "C" { /* common platform detection */ #ifdef _WIN32 # define SENTRY_PLATFORM_WINDOWS -# ifdef _GAMING_XBOX_SCARLETT -# define SENTRY_PLATFORM_XBOX_SCARLETT +# ifdef _GAMING_XBOX +# define SENTRY_PLATFORM_XBOX # endif #elif defined(__APPLE__) # include @@ -72,13 +72,13 @@ extern "C" { #ifndef SENTRY_SDK_NAME # if defined(SENTRY_PLATFORM_ANDROID) # define SENTRY_SDK_NAME "sentry.native.android" -# elif defined(SENTRY_PLATFORM_XBOX_SCARLETT) +# elif defined(SENTRY_PLATFORM_XBOX) # define SENTRY_SDK_NAME "sentry.native.xbox" # else # define SENTRY_SDK_NAME "sentry.native" # endif #endif -#define SENTRY_SDK_VERSION "0.9.1" +#define SENTRY_SDK_VERSION "0.11.1" #define SENTRY_SDK_USER_AGENT SENTRY_SDK_NAME "/" SENTRY_SDK_VERSION /* marks a function as part of the sentry API */ @@ -100,6 +100,40 @@ extern "C" { # endif #endif +#ifdef __has_attribute +# if __has_attribute(deprecated) +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# endif +#endif +#ifndef SENTRY_DEPRECATED +# if defined(__GNUC__) \ + && (__GNUC__ > 4 \ + || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) /* GCC 4.5 */ +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# elif defined(__clang__) && __clang__major__ >= 3 /* Clang 3.0 */ +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# elif defined(_MSC_VER) && _MSC_VER >= 1400 /* VS 2005 (8.0) */ +# define SENTRY_DEPRECATED(msg) __declspec(deprecated(msg)) +# else +# define SENTRY_DEPRECATED(msg) +# endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define SENTRY_SUPPRESS_DEPRECATED \ + _Pragma("GCC diagnostic push"); \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +# define SENTRY_RESTORE_DEPRECATED _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define SENTRY_SUPPRESS_DEPRECATED \ + __pragma(warning(push)); \ + __pragma(warning(disable : 4996)) +# define SENTRY_RESTORE_DEPRECATED __pragma(warning(pop)) +#else +# define SENTRY_SUPPRESS_DEPRECATED +# define SENTRY_RESTORE_DEPRECATED +#endif + /* marks a function as experimental api */ #ifndef SENTRY_EXPERIMENTAL_API # define SENTRY_EXPERIMENTAL_API SENTRY_API @@ -153,6 +187,8 @@ typedef enum { SENTRY_VALUE_TYPE_NULL, SENTRY_VALUE_TYPE_BOOL, SENTRY_VALUE_TYPE_INT32, + SENTRY_VALUE_TYPE_INT64, + SENTRY_VALUE_TYPE_UINT64, SENTRY_VALUE_TYPE_DOUBLE, SENTRY_VALUE_TYPE_STRING, SENTRY_VALUE_TYPE_LIST, @@ -216,6 +252,16 @@ SENTRY_API sentry_value_t sentry_value_new_null(void); */ SENTRY_API sentry_value_t sentry_value_new_int32(int32_t value); +/** + * Creates a new 64-bit signed integer value. + */ +SENTRY_API sentry_value_t sentry_value_new_int64(int64_t value); + +/** + * Creates a new 64-bit unsigned integer value. + */ +SENTRY_API sentry_value_t sentry_value_new_uint64(uint64_t value); + /** * Creates a new double value. */ @@ -354,6 +400,16 @@ SENTRY_API size_t sentry_value_get_length(sentry_value_t value); */ SENTRY_API int32_t sentry_value_as_int32(sentry_value_t value); +/** + * Converts a value into a 64-bit signed integer. + */ +SENTRY_API int64_t sentry_value_as_int64(sentry_value_t value); + +/** + * Converts a value into a 64-bit unsigned integer. + */ +SENTRY_API uint64_t sentry_value_as_uint64(sentry_value_t value); + /** * Converts a value into a double value. */ @@ -378,7 +434,7 @@ SENTRY_API int sentry_value_is_null(sentry_value_t value); * Serialize a sentry value to JSON. * * The string is freshly allocated and must be freed with - * `sentry_string_free`. + * `sentry_free`. */ SENTRY_API char *sentry_value_to_json(sentry_value_t value); @@ -386,6 +442,7 @@ SENTRY_API char *sentry_value_to_json(sentry_value_t value); * Sentry levels for events and breadcrumbs. */ typedef enum sentry_level_e { + SENTRY_LEVEL_TRACE = -2, SENTRY_LEVEL_DEBUG = -1, SENTRY_LEVEL_INFO = 0, SENTRY_LEVEL_WARNING = 1, @@ -505,7 +562,7 @@ SENTRY_EXPERIMENTAL_API void sentry_event_add_thread( * Serialize a sentry value to msgpack. * * The string is freshly allocated and must be freed with - * `sentry_string_free`. Since msgpack is not zero terminated + * `sentry_free`. Since msgpack is not zero terminated * the size is written to the `size_out` parameter. */ SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( @@ -515,13 +572,13 @@ SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( * Adds a stack trace to an event. * * The stack trace is added as part of a new thread object. - * This function is **deprecated** in favor of using - * `sentry_value_new_stacktrace` in combination with `sentry_value_new_thread` - * and `sentry_event_add_thread`. * * If `ips` is NULL the current stack trace is captured, otherwise `len` * stack trace instruction pointers are attached to the event. */ +SENTRY_DEPRECATED( + "Use `sentry_value_new_stacktrace` in combination with " + "`sentry_value_new_thread` and `sentry_event_add_thread` instead") SENTRY_EXPERIMENTAL_API void sentry_event_value_add_stacktrace( sentry_value_t event, void **ips, size_t len); @@ -628,6 +685,16 @@ typedef struct sentry_envelope_s sentry_envelope_t; */ SENTRY_API void sentry_envelope_free(sentry_envelope_t *envelope); +/** + * Given an Envelope, returns the header if present. + * + * This returns a borrowed value to the headers in the Envelope. + */ +SENTRY_API sentry_value_t sentry_envelope_get_header( + const sentry_envelope_t *envelope, const char *key); +SENTRY_API sentry_value_t sentry_envelope_get_header_n( + const sentry_envelope_t *envelope, const char *key, size_t key_len); + /** * Given an Envelope, returns the embedded Event if there is one. * @@ -647,7 +714,7 @@ SENTRY_EXPERIMENTAL_API sentry_value_t sentry_envelope_get_transaction( /** * Serializes the envelope. * - * The return value needs to be freed with sentry_string_free(). + * The return value needs to be freed with `sentry_free`. */ SENTRY_API char *sentry_envelope_serialize( const sentry_envelope_t *envelope, size_t *size_out); @@ -664,6 +731,44 @@ SENTRY_API int sentry_envelope_write_to_file( SENTRY_API int sentry_envelope_write_to_file_n( const sentry_envelope_t *envelope, const char *path, size_t path_len); +/** + * De-serializes an envelope. + * + * The return value needs to be freed with sentry_envelope_free(). + * + * Returns NULL on failure. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_deserialize( + const char *buf, size_t buf_len); + +/** + * De-serializes an envelope from a file. + * + * `path` is assumed to be in platform-specific filesystem path encoding. + * + * API Users on windows are encouraged to use `sentry_envelope_read_from_filew` + * instead. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_file(const char *path); +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_file_n( + const char *path, size_t path_len); + +#ifdef SENTRY_PLATFORM_WINDOWS +/** + * Wide char versions of `sentry_envelope_read_from_file` and + * `sentry_envelope_read_from_file_n`. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_filew( + const wchar_t *path); +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_filew_n( + const wchar_t *path, size_t path_len); +#endif + +/** + * Submits an envelope, first checking for consent. + */ +SENTRY_API void sentry_capture_envelope(sentry_envelope_t *envelope); + /** * The Sentry Client Options. * @@ -772,11 +877,8 @@ SENTRY_API void sentry_transport_free(sentry_transport_t *transport); * It is a convenience function which works with a borrowed `data`, and will * automatically free the envelope, so the user provided function does not need * to do that. - * - * This function is *deprecated* and will be removed in a future version. - * It is here for backwards compatibility. Users should migrate to the - * `sentry_transport_new` API. */ +SENTRY_DEPRECATED("Use `sentry_transport_new` instead") SENTRY_API sentry_transport_t *sentry_new_function_transport( void (*func)(const sentry_envelope_t *envelope, void *data), void *data); @@ -1053,13 +1155,13 @@ SENTRY_API const char *sentry_options_get_proxy(const sentry_options_t *opts); /** * Configures the proxy. * - * This is a **deprecated** alias for `sentry_options_set_proxy(_n)`. - * * The given proxy has to include the full scheme, * eg. `http://some.proxy/. */ +SENTRY_DEPRECATED("Use `sentry_options_set_proxy` instead") SENTRY_API void sentry_options_set_http_proxy( sentry_options_t *opts, const char *proxy); +SENTRY_DEPRECATED("Use `sentry_options_set_proxy_n` instead") SENTRY_API void sentry_options_set_http_proxy_n( sentry_options_t *opts, const char *proxy, size_t proxy_len); @@ -1174,6 +1276,15 @@ typedef void (*sentry_logger_function_t)( SENTRY_API void sentry_options_set_logger( sentry_options_t *opts, sentry_logger_function_t func, void *userdata); +/** + * Enables or disables console logging after crash. + * When disabled, Sentry will not invoke logger callbacks after crash + * has been detected. This can be useful to avoid potential issues during + * crash handling that logging might cause. This is enabled by default. + */ +SENTRY_API void sentry_options_set_logger_enabled_when_crashed( + sentry_options_t *opts, int enabled); + /** * Enables or disables automatic session tracking. * @@ -1450,7 +1561,7 @@ SENTRY_API int sentry_flush(uint64_t timeout); /** * Shuts down the sentry client and forces transports to flush out. * - * Returns 0 on success. + * Returns the number of envelopes that have been dumped. * * Note that this does not uninstall any crash handler installed by our * backends, which will still process crashes after `sentry_close()`, except @@ -1465,10 +1576,9 @@ SENTRY_API int sentry_close(void); /** * Shuts down the sentry client and forces transports to flush out. * - * This is a **deprecated** alias for `sentry_close`. - * - * Returns 0 on success. + * Returns the number of envelopes that have been dumped. */ +SENTRY_DEPRECATED("Use `sentry_close` instead") SENTRY_API int sentry_shutdown(void); /** @@ -1690,13 +1800,31 @@ SENTRY_API void sentry_remove_fingerprint(void); /** * Set the trace. The primary use for this is to allow other SDKs to propagate - * their trace context to connect events on all layers + * their trace context to connect events on all layers. + * + * Once a trace is managed by the downstream SDK using this function, + * transactions no longer act as automatic trace boundaries. */ SENTRY_API void sentry_set_trace( const char *trace_id, const char *parent_span_id); SENTRY_API void sentry_set_trace_n(const char *trace_id, size_t trace_id_len, const char *parent_span_id, size_t parent_span_id_len); +/** + * Generates a new random `trace_id` and `span_id` and sets these onto + * the propagation context. Use this to set a trace boundary for + * events/transactions. + * + * Once you regenerate a trace manually, transactions no longer act as automatic + * trace boundaries. This means all following transactions will be part of the + * same trace until you regenerate the trace again. + * + * We urge you not to use this function if you use the Native SDK in the context + * of a downstream SDK like Android, .NET, Unity or Unreal, because it will + * interfere with cross-SDK traces which are managed by these SDKs. + */ +SENTRY_EXPERIMENTAL_API void sentry_regenerate_trace(void); + /** * Sets the transaction. */ @@ -1749,15 +1877,95 @@ struct sentry_transaction_context_s; typedef struct sentry_transaction_context_s sentry_transaction_context_t; typedef double (*sentry_traces_sampler_function)( const sentry_transaction_context_t *transaction_ctx, - sentry_value_t custom_sampling_ctx, const int *parent_sampled); + sentry_value_t custom_sampling_ctx, const int *parent_sampled, + void *user_data); /** * Sets the traces sampler callback. Should be a function that returns a double * and takes in a sentry_transaction_context_t pointer, a sentry_value_t for - * a custom sampling context and an int pointer for the parent sampled flag. + * a custom sampling context int pointer for the parent sampled flag and some + * optional user_data. */ SENTRY_EXPERIMENTAL_API void sentry_options_set_traces_sampler( - sentry_options_t *opts, sentry_traces_sampler_function callback); + sentry_options_t *opts, sentry_traces_sampler_function callback, + void *user_data); + +/** + * Enables or disables the structured logging feature. + * When disabled, all calls to sentry_logger_X() are no-ops. + */ +SENTRY_EXPERIMENTAL_API void sentry_options_set_enable_logs( + sentry_options_t *opts, int enable_logs); +SENTRY_EXPERIMENTAL_API int sentry_options_get_enable_logs( + const sentry_options_t *opts); + +/** + * The potential returns of calling any of the sentry_log_X functions + * - Success means a log was enqueued + * - Discard means the `before_send_log` function discarded the log + * - Failed means the log wasn't enqueued. This happens if the buffers are full + * - Disabled means the option `enable_logs` was false. + */ +typedef enum { + SENTRY_LOG_RETURN_SUCCESS = 0, + SENTRY_LOG_RETURN_DISCARD = 1, + SENTRY_LOG_RETURN_FAILED = 2, + SENTRY_LOG_RETURN_DISABLED = 3 +} log_return_value_t; + +/** + * Structured logging interface. Minimally blocks the client trying to log, + * but is therefore lossy when enqueueing a log fails + * (e.g. when both buffers are full). + * + * Format string restrictions: + * Only a subset of printf format specifiers are supported for parameter + * extraction. Supported specifiers include: + * - %d, %i - signed integers (treated as long long) + * - %u, %x, %X, %o - unsigned integers (treated as unsigned long long) + * - %f, %F, %e, %E, %g, %G - floating point numbers (treated as double) + * - %c - single character + * - %s - null-terminated string (null pointers are handled as "(null)") + * - %p - pointer value (formatted as hexadecimal string) + * + * Unsupported format specifiers will consume their corresponding argument + * but will be recorded as "(unknown)" in the structured log data. + * Length modifiers (h, l, L, z, j, t) are parsed but ignored. + * + * Because of this, please only use 64-bit types/casts for your arguments. + * + * Flags, width, and precision specifiers are parsed but currently ignored for + * parameter extraction purposes. + */ +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_trace( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_debug( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_info( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_warn( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_error( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_fatal( + const char *message, ...); + +/** + * Type of the `before_send_log` callback. + * + * The callback takes ownership of the `log`, and should usually return + * that same log. In case the log should be discarded, the + * callback needs to call `sentry_value_decref` on the provided log, and + * return a `sentry_value_new_null()` instead. + */ +typedef sentry_value_t (*sentry_before_send_log_function_t)( + sentry_value_t log, void *user_data); + +/** + * Sets the `before_send_log` callback. + */ +SENTRY_EXPERIMENTAL_API void sentry_options_set_before_send_log( + sentry_options_t *opts, sentry_before_send_log_function_t func, void *data); #ifdef SENTRY_PLATFORM_LINUX @@ -1856,6 +2064,11 @@ SENTRY_API sentry_attachment_t *sentry_scope_attach_bytes_n( sentry_scope_t *scope, const char *buf, size_t buf_len, const char *filename, size_t filename_len); +/** + * Removes and frees all previously added attachments. + */ +SENTRY_API void sentry_clear_attachments(void); + /** * Removes and frees a previously added attachment. * @@ -2407,25 +2620,48 @@ SENTRY_EXPERIMENTAL_API void sentry_transaction_set_name_n( sentry_transaction_t *transaction, const char *name, size_t name_len); /** - * Creates a new User Feedback with a specific name, email and comments. - * - * See https://develop.sentry.dev/sdk/envelopes/#user-feedback + * Creates a deprecated User Report with a specific name, email and comments. * - * User Feedback has to be associated with a specific event that has been - * sent to Sentry earlier. + * See + * https://develop.sentry.dev/sdk/data-model/envelope-items/#user-report---deprecated */ +SENTRY_DEPRECATED("Use `sentry_value_new_feedback` instead") SENTRY_API sentry_value_t sentry_value_new_user_feedback( const sentry_uuid_t *uuid, const char *name, const char *email, const char *comments); +SENTRY_DEPRECATED("Use `sentry_value_new_feedback_n` instead") SENTRY_API sentry_value_t sentry_value_new_user_feedback_n( const sentry_uuid_t *uuid, const char *name, size_t name_len, const char *email, size_t email_len, const char *comments, size_t comments_len); +/** + * Captures a deprecated User Report and sends it to Sentry. + */ +SENTRY_DEPRECATED("Use `sentry_capture_feedback` instead") +SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_report); + +/** + * Creates a new User Feedback with a specific message (required), and optional + * contact_email, name, message, and associated_event_id. + * + * See https://develop.sentry.dev/sdk/data-model/envelope-items/#user-feedback + * + * User Feedback can be associated with a specific event that has been + * sent to Sentry earlier. + */ +SENTRY_API sentry_value_t sentry_value_new_feedback(const char *message, + const char *contact_email, const char *name, + const sentry_uuid_t *associated_event_id); +SENTRY_API sentry_value_t sentry_value_new_feedback_n(const char *message, + size_t message_len, const char *contact_email, size_t contact_email_len, + const char *name, size_t name_len, + const sentry_uuid_t *associated_event_id); + /** * Captures a manually created User Feedback and sends it to Sentry. */ -SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_feedback); +SENTRY_API void sentry_capture_feedback(sentry_value_t user_feedback); /** * The status of a Span or Transaction. @@ -2561,14 +2797,14 @@ SENTRY_EXPERIMENTAL_API const char *sentry_sdk_version(void); /** * Sentry SDK name set during build time. - * Deprecated: Please use sentry_options_get_sdk_name instead. */ +SENTRY_DEPRECATED("Use `sentry_options_get_sdk_name` instead") SENTRY_EXPERIMENTAL_API const char *sentry_sdk_name(void); /** * Sentry SDK User-Agent set during build time. - * Deprecated: Please use sentry_options_get_user_agent instead. */ +SENTRY_DEPRECATED("Use `sentry_options_get_user_agent` instead") SENTRY_EXPERIMENTAL_API const char *sentry_sdk_user_agent(void); #ifdef __cplusplus diff --git a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_client.a b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_client.a index 0a6a545..1ee849a 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_client.a and b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_client.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a index f17ea9d..a9bed79 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a and b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_handler_lib.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_util.a b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_util.a index 72edb4e..8a2d921 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_util.a and b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libcrashpad_util.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libsentry.a b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libsentry.a index 00899bf..544c7d1 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Linux/lib/libsentry.a and b/Plugins/Sentry/Source/ThirdParty/Linux/lib/libsentry.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/bin/crashpad_handler b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/bin/crashpad_handler index 2d40f25..ef2c107 100755 Binary files a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/bin/crashpad_handler and b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/bin/crashpad_handler differ diff --git a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/include/sentry.h b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/include/sentry.h index 00c275e..1fec480 100644 --- a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/include/sentry.h +++ b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/include/sentry.h @@ -36,8 +36,8 @@ extern "C" { /* common platform detection */ #ifdef _WIN32 # define SENTRY_PLATFORM_WINDOWS -# ifdef _GAMING_XBOX_SCARLETT -# define SENTRY_PLATFORM_XBOX_SCARLETT +# ifdef _GAMING_XBOX +# define SENTRY_PLATFORM_XBOX # endif #elif defined(__APPLE__) # include @@ -72,13 +72,13 @@ extern "C" { #ifndef SENTRY_SDK_NAME # if defined(SENTRY_PLATFORM_ANDROID) # define SENTRY_SDK_NAME "sentry.native.android" -# elif defined(SENTRY_PLATFORM_XBOX_SCARLETT) +# elif defined(SENTRY_PLATFORM_XBOX) # define SENTRY_SDK_NAME "sentry.native.xbox" # else # define SENTRY_SDK_NAME "sentry.native" # endif #endif -#define SENTRY_SDK_VERSION "0.9.1" +#define SENTRY_SDK_VERSION "0.11.1" #define SENTRY_SDK_USER_AGENT SENTRY_SDK_NAME "/" SENTRY_SDK_VERSION /* marks a function as part of the sentry API */ @@ -100,6 +100,40 @@ extern "C" { # endif #endif +#ifdef __has_attribute +# if __has_attribute(deprecated) +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# endif +#endif +#ifndef SENTRY_DEPRECATED +# if defined(__GNUC__) \ + && (__GNUC__ > 4 \ + || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) /* GCC 4.5 */ +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# elif defined(__clang__) && __clang__major__ >= 3 /* Clang 3.0 */ +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# elif defined(_MSC_VER) && _MSC_VER >= 1400 /* VS 2005 (8.0) */ +# define SENTRY_DEPRECATED(msg) __declspec(deprecated(msg)) +# else +# define SENTRY_DEPRECATED(msg) +# endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define SENTRY_SUPPRESS_DEPRECATED \ + _Pragma("GCC diagnostic push"); \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +# define SENTRY_RESTORE_DEPRECATED _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define SENTRY_SUPPRESS_DEPRECATED \ + __pragma(warning(push)); \ + __pragma(warning(disable : 4996)) +# define SENTRY_RESTORE_DEPRECATED __pragma(warning(pop)) +#else +# define SENTRY_SUPPRESS_DEPRECATED +# define SENTRY_RESTORE_DEPRECATED +#endif + /* marks a function as experimental api */ #ifndef SENTRY_EXPERIMENTAL_API # define SENTRY_EXPERIMENTAL_API SENTRY_API @@ -153,6 +187,8 @@ typedef enum { SENTRY_VALUE_TYPE_NULL, SENTRY_VALUE_TYPE_BOOL, SENTRY_VALUE_TYPE_INT32, + SENTRY_VALUE_TYPE_INT64, + SENTRY_VALUE_TYPE_UINT64, SENTRY_VALUE_TYPE_DOUBLE, SENTRY_VALUE_TYPE_STRING, SENTRY_VALUE_TYPE_LIST, @@ -216,6 +252,16 @@ SENTRY_API sentry_value_t sentry_value_new_null(void); */ SENTRY_API sentry_value_t sentry_value_new_int32(int32_t value); +/** + * Creates a new 64-bit signed integer value. + */ +SENTRY_API sentry_value_t sentry_value_new_int64(int64_t value); + +/** + * Creates a new 64-bit unsigned integer value. + */ +SENTRY_API sentry_value_t sentry_value_new_uint64(uint64_t value); + /** * Creates a new double value. */ @@ -354,6 +400,16 @@ SENTRY_API size_t sentry_value_get_length(sentry_value_t value); */ SENTRY_API int32_t sentry_value_as_int32(sentry_value_t value); +/** + * Converts a value into a 64-bit signed integer. + */ +SENTRY_API int64_t sentry_value_as_int64(sentry_value_t value); + +/** + * Converts a value into a 64-bit unsigned integer. + */ +SENTRY_API uint64_t sentry_value_as_uint64(sentry_value_t value); + /** * Converts a value into a double value. */ @@ -378,7 +434,7 @@ SENTRY_API int sentry_value_is_null(sentry_value_t value); * Serialize a sentry value to JSON. * * The string is freshly allocated and must be freed with - * `sentry_string_free`. + * `sentry_free`. */ SENTRY_API char *sentry_value_to_json(sentry_value_t value); @@ -386,6 +442,7 @@ SENTRY_API char *sentry_value_to_json(sentry_value_t value); * Sentry levels for events and breadcrumbs. */ typedef enum sentry_level_e { + SENTRY_LEVEL_TRACE = -2, SENTRY_LEVEL_DEBUG = -1, SENTRY_LEVEL_INFO = 0, SENTRY_LEVEL_WARNING = 1, @@ -505,7 +562,7 @@ SENTRY_EXPERIMENTAL_API void sentry_event_add_thread( * Serialize a sentry value to msgpack. * * The string is freshly allocated and must be freed with - * `sentry_string_free`. Since msgpack is not zero terminated + * `sentry_free`. Since msgpack is not zero terminated * the size is written to the `size_out` parameter. */ SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( @@ -515,13 +572,13 @@ SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( * Adds a stack trace to an event. * * The stack trace is added as part of a new thread object. - * This function is **deprecated** in favor of using - * `sentry_value_new_stacktrace` in combination with `sentry_value_new_thread` - * and `sentry_event_add_thread`. * * If `ips` is NULL the current stack trace is captured, otherwise `len` * stack trace instruction pointers are attached to the event. */ +SENTRY_DEPRECATED( + "Use `sentry_value_new_stacktrace` in combination with " + "`sentry_value_new_thread` and `sentry_event_add_thread` instead") SENTRY_EXPERIMENTAL_API void sentry_event_value_add_stacktrace( sentry_value_t event, void **ips, size_t len); @@ -628,6 +685,16 @@ typedef struct sentry_envelope_s sentry_envelope_t; */ SENTRY_API void sentry_envelope_free(sentry_envelope_t *envelope); +/** + * Given an Envelope, returns the header if present. + * + * This returns a borrowed value to the headers in the Envelope. + */ +SENTRY_API sentry_value_t sentry_envelope_get_header( + const sentry_envelope_t *envelope, const char *key); +SENTRY_API sentry_value_t sentry_envelope_get_header_n( + const sentry_envelope_t *envelope, const char *key, size_t key_len); + /** * Given an Envelope, returns the embedded Event if there is one. * @@ -647,7 +714,7 @@ SENTRY_EXPERIMENTAL_API sentry_value_t sentry_envelope_get_transaction( /** * Serializes the envelope. * - * The return value needs to be freed with sentry_string_free(). + * The return value needs to be freed with `sentry_free`. */ SENTRY_API char *sentry_envelope_serialize( const sentry_envelope_t *envelope, size_t *size_out); @@ -664,6 +731,44 @@ SENTRY_API int sentry_envelope_write_to_file( SENTRY_API int sentry_envelope_write_to_file_n( const sentry_envelope_t *envelope, const char *path, size_t path_len); +/** + * De-serializes an envelope. + * + * The return value needs to be freed with sentry_envelope_free(). + * + * Returns NULL on failure. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_deserialize( + const char *buf, size_t buf_len); + +/** + * De-serializes an envelope from a file. + * + * `path` is assumed to be in platform-specific filesystem path encoding. + * + * API Users on windows are encouraged to use `sentry_envelope_read_from_filew` + * instead. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_file(const char *path); +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_file_n( + const char *path, size_t path_len); + +#ifdef SENTRY_PLATFORM_WINDOWS +/** + * Wide char versions of `sentry_envelope_read_from_file` and + * `sentry_envelope_read_from_file_n`. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_filew( + const wchar_t *path); +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_filew_n( + const wchar_t *path, size_t path_len); +#endif + +/** + * Submits an envelope, first checking for consent. + */ +SENTRY_API void sentry_capture_envelope(sentry_envelope_t *envelope); + /** * The Sentry Client Options. * @@ -772,11 +877,8 @@ SENTRY_API void sentry_transport_free(sentry_transport_t *transport); * It is a convenience function which works with a borrowed `data`, and will * automatically free the envelope, so the user provided function does not need * to do that. - * - * This function is *deprecated* and will be removed in a future version. - * It is here for backwards compatibility. Users should migrate to the - * `sentry_transport_new` API. */ +SENTRY_DEPRECATED("Use `sentry_transport_new` instead") SENTRY_API sentry_transport_t *sentry_new_function_transport( void (*func)(const sentry_envelope_t *envelope, void *data), void *data); @@ -1053,13 +1155,13 @@ SENTRY_API const char *sentry_options_get_proxy(const sentry_options_t *opts); /** * Configures the proxy. * - * This is a **deprecated** alias for `sentry_options_set_proxy(_n)`. - * * The given proxy has to include the full scheme, * eg. `http://some.proxy/. */ +SENTRY_DEPRECATED("Use `sentry_options_set_proxy` instead") SENTRY_API void sentry_options_set_http_proxy( sentry_options_t *opts, const char *proxy); +SENTRY_DEPRECATED("Use `sentry_options_set_proxy_n` instead") SENTRY_API void sentry_options_set_http_proxy_n( sentry_options_t *opts, const char *proxy, size_t proxy_len); @@ -1174,6 +1276,15 @@ typedef void (*sentry_logger_function_t)( SENTRY_API void sentry_options_set_logger( sentry_options_t *opts, sentry_logger_function_t func, void *userdata); +/** + * Enables or disables console logging after crash. + * When disabled, Sentry will not invoke logger callbacks after crash + * has been detected. This can be useful to avoid potential issues during + * crash handling that logging might cause. This is enabled by default. + */ +SENTRY_API void sentry_options_set_logger_enabled_when_crashed( + sentry_options_t *opts, int enabled); + /** * Enables or disables automatic session tracking. * @@ -1450,7 +1561,7 @@ SENTRY_API int sentry_flush(uint64_t timeout); /** * Shuts down the sentry client and forces transports to flush out. * - * Returns 0 on success. + * Returns the number of envelopes that have been dumped. * * Note that this does not uninstall any crash handler installed by our * backends, which will still process crashes after `sentry_close()`, except @@ -1465,10 +1576,9 @@ SENTRY_API int sentry_close(void); /** * Shuts down the sentry client and forces transports to flush out. * - * This is a **deprecated** alias for `sentry_close`. - * - * Returns 0 on success. + * Returns the number of envelopes that have been dumped. */ +SENTRY_DEPRECATED("Use `sentry_close` instead") SENTRY_API int sentry_shutdown(void); /** @@ -1690,13 +1800,31 @@ SENTRY_API void sentry_remove_fingerprint(void); /** * Set the trace. The primary use for this is to allow other SDKs to propagate - * their trace context to connect events on all layers + * their trace context to connect events on all layers. + * + * Once a trace is managed by the downstream SDK using this function, + * transactions no longer act as automatic trace boundaries. */ SENTRY_API void sentry_set_trace( const char *trace_id, const char *parent_span_id); SENTRY_API void sentry_set_trace_n(const char *trace_id, size_t trace_id_len, const char *parent_span_id, size_t parent_span_id_len); +/** + * Generates a new random `trace_id` and `span_id` and sets these onto + * the propagation context. Use this to set a trace boundary for + * events/transactions. + * + * Once you regenerate a trace manually, transactions no longer act as automatic + * trace boundaries. This means all following transactions will be part of the + * same trace until you regenerate the trace again. + * + * We urge you not to use this function if you use the Native SDK in the context + * of a downstream SDK like Android, .NET, Unity or Unreal, because it will + * interfere with cross-SDK traces which are managed by these SDKs. + */ +SENTRY_EXPERIMENTAL_API void sentry_regenerate_trace(void); + /** * Sets the transaction. */ @@ -1749,15 +1877,95 @@ struct sentry_transaction_context_s; typedef struct sentry_transaction_context_s sentry_transaction_context_t; typedef double (*sentry_traces_sampler_function)( const sentry_transaction_context_t *transaction_ctx, - sentry_value_t custom_sampling_ctx, const int *parent_sampled); + sentry_value_t custom_sampling_ctx, const int *parent_sampled, + void *user_data); /** * Sets the traces sampler callback. Should be a function that returns a double * and takes in a sentry_transaction_context_t pointer, a sentry_value_t for - * a custom sampling context and an int pointer for the parent sampled flag. + * a custom sampling context int pointer for the parent sampled flag and some + * optional user_data. */ SENTRY_EXPERIMENTAL_API void sentry_options_set_traces_sampler( - sentry_options_t *opts, sentry_traces_sampler_function callback); + sentry_options_t *opts, sentry_traces_sampler_function callback, + void *user_data); + +/** + * Enables or disables the structured logging feature. + * When disabled, all calls to sentry_logger_X() are no-ops. + */ +SENTRY_EXPERIMENTAL_API void sentry_options_set_enable_logs( + sentry_options_t *opts, int enable_logs); +SENTRY_EXPERIMENTAL_API int sentry_options_get_enable_logs( + const sentry_options_t *opts); + +/** + * The potential returns of calling any of the sentry_log_X functions + * - Success means a log was enqueued + * - Discard means the `before_send_log` function discarded the log + * - Failed means the log wasn't enqueued. This happens if the buffers are full + * - Disabled means the option `enable_logs` was false. + */ +typedef enum { + SENTRY_LOG_RETURN_SUCCESS = 0, + SENTRY_LOG_RETURN_DISCARD = 1, + SENTRY_LOG_RETURN_FAILED = 2, + SENTRY_LOG_RETURN_DISABLED = 3 +} log_return_value_t; + +/** + * Structured logging interface. Minimally blocks the client trying to log, + * but is therefore lossy when enqueueing a log fails + * (e.g. when both buffers are full). + * + * Format string restrictions: + * Only a subset of printf format specifiers are supported for parameter + * extraction. Supported specifiers include: + * - %d, %i - signed integers (treated as long long) + * - %u, %x, %X, %o - unsigned integers (treated as unsigned long long) + * - %f, %F, %e, %E, %g, %G - floating point numbers (treated as double) + * - %c - single character + * - %s - null-terminated string (null pointers are handled as "(null)") + * - %p - pointer value (formatted as hexadecimal string) + * + * Unsupported format specifiers will consume their corresponding argument + * but will be recorded as "(unknown)" in the structured log data. + * Length modifiers (h, l, L, z, j, t) are parsed but ignored. + * + * Because of this, please only use 64-bit types/casts for your arguments. + * + * Flags, width, and precision specifiers are parsed but currently ignored for + * parameter extraction purposes. + */ +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_trace( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_debug( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_info( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_warn( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_error( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_fatal( + const char *message, ...); + +/** + * Type of the `before_send_log` callback. + * + * The callback takes ownership of the `log`, and should usually return + * that same log. In case the log should be discarded, the + * callback needs to call `sentry_value_decref` on the provided log, and + * return a `sentry_value_new_null()` instead. + */ +typedef sentry_value_t (*sentry_before_send_log_function_t)( + sentry_value_t log, void *user_data); + +/** + * Sets the `before_send_log` callback. + */ +SENTRY_EXPERIMENTAL_API void sentry_options_set_before_send_log( + sentry_options_t *opts, sentry_before_send_log_function_t func, void *data); #ifdef SENTRY_PLATFORM_LINUX @@ -1856,6 +2064,11 @@ SENTRY_API sentry_attachment_t *sentry_scope_attach_bytes_n( sentry_scope_t *scope, const char *buf, size_t buf_len, const char *filename, size_t filename_len); +/** + * Removes and frees all previously added attachments. + */ +SENTRY_API void sentry_clear_attachments(void); + /** * Removes and frees a previously added attachment. * @@ -2407,25 +2620,48 @@ SENTRY_EXPERIMENTAL_API void sentry_transaction_set_name_n( sentry_transaction_t *transaction, const char *name, size_t name_len); /** - * Creates a new User Feedback with a specific name, email and comments. - * - * See https://develop.sentry.dev/sdk/envelopes/#user-feedback + * Creates a deprecated User Report with a specific name, email and comments. * - * User Feedback has to be associated with a specific event that has been - * sent to Sentry earlier. + * See + * https://develop.sentry.dev/sdk/data-model/envelope-items/#user-report---deprecated */ +SENTRY_DEPRECATED("Use `sentry_value_new_feedback` instead") SENTRY_API sentry_value_t sentry_value_new_user_feedback( const sentry_uuid_t *uuid, const char *name, const char *email, const char *comments); +SENTRY_DEPRECATED("Use `sentry_value_new_feedback_n` instead") SENTRY_API sentry_value_t sentry_value_new_user_feedback_n( const sentry_uuid_t *uuid, const char *name, size_t name_len, const char *email, size_t email_len, const char *comments, size_t comments_len); +/** + * Captures a deprecated User Report and sends it to Sentry. + */ +SENTRY_DEPRECATED("Use `sentry_capture_feedback` instead") +SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_report); + +/** + * Creates a new User Feedback with a specific message (required), and optional + * contact_email, name, message, and associated_event_id. + * + * See https://develop.sentry.dev/sdk/data-model/envelope-items/#user-feedback + * + * User Feedback can be associated with a specific event that has been + * sent to Sentry earlier. + */ +SENTRY_API sentry_value_t sentry_value_new_feedback(const char *message, + const char *contact_email, const char *name, + const sentry_uuid_t *associated_event_id); +SENTRY_API sentry_value_t sentry_value_new_feedback_n(const char *message, + size_t message_len, const char *contact_email, size_t contact_email_len, + const char *name, size_t name_len, + const sentry_uuid_t *associated_event_id); + /** * Captures a manually created User Feedback and sends it to Sentry. */ -SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_feedback); +SENTRY_API void sentry_capture_feedback(sentry_value_t user_feedback); /** * The status of a Span or Transaction. @@ -2561,14 +2797,14 @@ SENTRY_EXPERIMENTAL_API const char *sentry_sdk_version(void); /** * Sentry SDK name set during build time. - * Deprecated: Please use sentry_options_get_sdk_name instead. */ +SENTRY_DEPRECATED("Use `sentry_options_get_sdk_name` instead") SENTRY_EXPERIMENTAL_API const char *sentry_sdk_name(void); /** * Sentry SDK User-Agent set during build time. - * Deprecated: Please use sentry_options_get_user_agent instead. */ +SENTRY_DEPRECATED("Use `sentry_options_get_user_agent` instead") SENTRY_EXPERIMENTAL_API const char *sentry_sdk_user_agent(void); #ifdef __cplusplus diff --git a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a index 479f3d2..0406e4d 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a and b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_client.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a index fdf2aaa..bd3a6f7 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a and b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_handler_lib.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a index a3c6ade..c5a143b 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a and b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libcrashpad_util.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libsentry.a b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libsentry.a index a0be7ac..377d48b 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libsentry.a and b/Plugins/Sentry/Source/ThirdParty/LinuxArm64/lib/libsentry.a differ diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/bin/sentry.dylib b/Plugins/Sentry/Source/ThirdParty/Mac/bin/sentry.dylib new file mode 100644 index 0000000..6be607b Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Mac/bin/sentry.dylib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h index 9b501ec..e2e6bdc 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/PrivateSentrySDKOnly.h @@ -56,6 +56,7 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( */ + (nullable SentryEnvelope *)envelopeWithData:(NSData *)data; +#if !SDK_V9 /** * Returns the current list of debug images. Be aware that the @c SentryDebugMeta is actually * describing a debug image. @@ -73,6 +74,7 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( * crash, each image's data section crash info is also included. */ + (NSArray *)getDebugImagesCrashed:(BOOL)isCrash; +#endif // !SDK_V9 /** * Override SDK information. @@ -186,7 +188,7 @@ typedef void (^SentryOnAppStartMeasurementAvailable)( /** * Allow Hybrids SDKs to set the current Screen. */ -+ (void)setCurrentScreen:(NSString *)screenName; ++ (void)setCurrentScreen:(NSString *_Nullable)screenName; #endif // SENTRY_UIKIT_AVAILABLE diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h index 1cd8fad..0d60119 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry-Swift.h @@ -277,6 +277,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif +@import AppKit; @import CoreFoundation; @import Dispatch; @import Foundation; @@ -307,6 +308,19 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +@class SentryDispatchQueueWrapper; +@class SentryDefaultCurrentDateProvider; + +SWIFT_CLASS_NAMED("Dependencies") +@interface SentryDependencies : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDispatchQueueWrapper * _Nonnull dispatchQueueWrapper;) ++ (SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultCurrentDateProvider * _Nonnull dateProvider;) ++ (SentryDefaultCurrentDateProvider * _Nonnull)dateProvider SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + @@ -318,9 +332,45 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSNumber; +@protocol SentryObjCRuntimeWrapper; + +SWIFT_CLASS("_TtC6Sentry13LoadValidator") +@interface LoadValidator : NSObject ++ (void)checkForDuplicatedSDKWithImageName:(NSString * _Nonnull)imageName imageAddress:(NSNumber * _Nonnull)imageAddress imageSize:(NSNumber * _Nonnull)imageSize objcRuntimeWrapper:(id _Nonnull)objcRuntimeWrapper dispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + + +SWIFT_PROTOCOL("_TtP6Sentry17SentryApplication_") +@protocol SentryApplication +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + + +@interface NSApplication (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + + +@class NSOperationQueue; +@class NSNotification; +@protocol NSObject; + +SWIFT_PROTOCOL("_TtP6Sentry33SentryNSNotificationCenterWrapper_") +@protocol SentryNSNotificationCenterWrapper +- (void)addObserver:(id _Nonnull)observer selector:(SEL _Nonnull)aSelector name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (id _Nonnull)addObserverForName:(NSNotificationName _Nullable)name object:(id _Nullable)obj queue:(NSOperationQueue * _Nullable)queue usingBlock:(void (^ _Nonnull)(NSNotification * _Nonnull))block SWIFT_WARN_UNUSED_RESULT; +- (void)removeObserver:(id _Nonnull)observer name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (void)postNotification:(NSNotification * _Nonnull)notification; +@end +@interface NSNotificationCenter (SWIFT_EXTENSION(Sentry)) +@end @class SentryExperimentalOptions; @@ -331,6 +381,36 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") @end +SWIFT_CLASS("_TtC6Sentry27PlaceholderProcessInfoClass") +@interface PlaceholderProcessInfoClass : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry28PlaceholderSentryApplication") +@interface PlaceholderSentryApplication : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry23SentryProcessInfoSource_") +@protocol SentryProcessInfoSource +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@property (nonatomic, readonly) NSInteger processorCount; +@property (nonatomic, readonly) NSProcessInfoThermalState thermalState; +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull environment; +@property (nonatomic, readonly) BOOL isiOSAppOnMac SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly) BOOL isMacCatalystApp SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(watchos,introduced=6.0) SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0); +@end + + +@interface NSProcessInfo (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@end + + SWIFT_CLASS("_TtC6Sentry22SentryANRStoppedResult") @interface SentryANRStoppedResult : NSObject @property (nonatomic, readonly) NSTimeInterval minDuration; @@ -376,6 +456,35 @@ SWIFT_CLASS("_TtC6Sentry23SentryAppHangTypeMapper") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSDate; + +SWIFT_CLASS("_TtC6Sentry14SentryAppState") +@interface SentryAppState : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, readonly, copy) NSString * _Nonnull osVersion; +@property (nonatomic, readonly, copy) NSString * _Nonnull vendorId; +@property (nonatomic, readonly) BOOL isDebugging; +/// The boot time of the system rounded down to seconds. As the precision of the serialization is +/// only milliseconds and a precision of seconds is enough we round down to seconds. With this we +/// avoid getting different dates before and after serialization. +/// warning: +/// We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic) BOOL isActive; +@property (nonatomic) BOOL wasTerminated; +@property (nonatomic) BOOL isANROngoing; +@property (nonatomic) BOOL isSDKRunning; +- (nonnull instancetype)initWithReleaseName:(NSString * _Nullable)releaseName osVersion:(NSString * _Nonnull)osVersion vendorId:(NSString * _Nonnull)vendorId isDebugging:(BOOL)isDebugging systemBootTimestamp:(NSDate * _Nonnull)systemBootTimestamp OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") @interface SentryBaggageSerialization : NSObject @@ -384,7 +493,74 @@ SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSDate; +@class SentryBinaryImageInfo; + +/// This class listens to SentryCrashBinaryImageCache to keep a copy of the loaded binaries +/// information in a sorted collection that will be used to symbolicate frames with better +/// performance. +SWIFT_CLASS_NAMED("SentryBinaryImageCache") +@interface SentryBinaryImageCache : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nullable cache; +- (void)start:(BOOL)isDebug; +- (void)stop; +- (void)binaryImageAdded:(char const * _Nullable)imageName vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size uuid:(uint8_t const * _Nullable)uuid; ++ (NSString * _Nullable)convertUUID:(uint8_t const * _Nullable)value SWIFT_WARN_UNUSED_RESULT; +- (void)binaryImageRemoved:(uint64_t)imageAddress; +- (SentryBinaryImageInfo * _Nullable)imageByAddress:(uint64_t)address SWIFT_WARN_UNUSED_RESULT; +- (NSSet * _Nonnull)imagePathsForInAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nonnull)getAllBinaryImages SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("SentryBinaryImageInfo") +@interface SentryBinaryImageInfo : NSObject +@property (nonatomic, copy) NSString * _Nonnull name; +@property (nonatomic, copy) NSString * _Nullable uuid; +@property (nonatomic) uint64_t vmAddress; +@property (nonatomic) uint64_t address; +@property (nonatomic) uint64_t size; +- (nonnull instancetype)initWithName:(NSString * _Nonnull)name uuid:(NSString * _Nullable)uuid vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryDiscardedEvent; +@protocol SentryCurrentDateProvider; + +SWIFT_CLASS("_TtC6Sentry18SentryClientReport") +@interface SentryClientReport : NSObject +- (nonnull instancetype)initWithDiscardedEvents:(NSArray * _Nonnull)discardedEvents dateProvider:(id _Nonnull)dateProvider OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC6Sentry18SentryCrashWrapper") +@interface SentryCrashWrapper : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull systemInfo; +- (nonnull instancetype)initWithProcessInfoWrapper:(id _Nonnull)processInfoWrapper OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryScope; + +@interface SentryCrashWrapper (SWIFT_EXTENSION(Sentry)) +- (void)startBinaryImageCache; +- (void)stopBinaryImageCache; +@property (nonatomic, readonly) BOOL crashedLastLaunch; +@property (nonatomic, readonly) NSTimeInterval durationFromCrashStateInitToLastCrash; +@property (nonatomic, readonly) NSTimeInterval activeDurationSinceLastCrash; +@property (nonatomic, readonly) BOOL isBeingTraced; +@property (nonatomic, readonly) BOOL isSimulatorBuild; +@property (nonatomic, readonly) BOOL isApplicationInForeground; +@property (nonatomic, readonly) uint64_t freeMemorySize; +@property (nonatomic, readonly) uint64_t appMemorySize; +- (void)enrichScope:(SentryScope * _Nonnull)scope; +@end + /// We need a protocol to expose SentryCurrentDateProvider to tests. /// Mocking the previous private class from SentryTestUtils stopped working in Xcode 16. @@ -410,6 +586,31 @@ SWIFT_CLASS("_TtC6Sentry32SentryDefaultCurrentDateProvider") @end +SWIFT_PROTOCOL("_TtP6Sentry24SentryObjCRuntimeWrapper_") +@protocol SentryObjCRuntimeWrapper +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry31SentryDefaultObjCRuntimeWrapper") +@interface SentryDefaultObjCRuntimeWrapper : NSObject +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry20SentryDiscardedEvent") +@interface SentryDiscardedEvent : NSObject +@property (nonatomic, readonly) NSUInteger quantity; +- (nonnull instancetype)initWithReason:(NSString * _Nonnull)reason category:(NSString * _Nonnull)category quantity:(NSUInteger)quantity OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @interface SentryDispatchQueueWrapper : NSObject - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @@ -426,33 +627,157 @@ SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @end +/// A wrapper around a dispatch timer source that can be subclassed for mocking in tests. +SWIFT_CLASS("_TtC6Sentry27SentryDispatchSourceWrapper") +@interface SentryDispatchSourceWrapper : NSObject +- (nonnull instancetype)initWithInterval:(NSInteger)interval leeway:(NSInteger)leeway queue:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper eventHandler:(void (^ _Nonnull)(void))eventHandler OBJC_DESIGNATED_INITIALIZER; +- (void)cancel; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry28SentryEnabledFeaturesBuilder") @interface SentryEnabledFeaturesBuilder : NSObject -+ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class SentryId; +@class SentryEnvelopeItem; +@class SentryEnvelopeHeader; + +SWIFT_CLASS("_TtC6Sentry14SentryEnvelope") +@interface SentryEnvelope : NSObject +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id singleItem:(SentryEnvelopeItem * _Nonnull)item SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header singleItem:(SentryEnvelopeItem * _Nonnull)item; +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id items:(NSArray * _Nonnull)items SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header items:(NSArray * _Nonnull)items OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, strong) SentryEnvelopeHeader * _Nonnull header; +@property (nonatomic, readonly, copy) NSArray * _Nonnull items; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryTraceContext; +@class SentrySdkInfo; + +SWIFT_CLASS("_TtC6Sentry20SentryEnvelopeHeader") +@interface SentryEnvelopeHeader : NSObject +/// Initializes an @c SentryEnvelopeHeader object with the specified eventId. +/// @note Sets the @c sdkInfo from @c SentryMeta. +/// @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment +/// related to event. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId traceContext:(SentryTraceContext * _Nullable)traceContext SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and +/// @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the +/// @c sdkInfo for you. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New +/// instances should always provide a version. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId sdkInfo:(SentrySdkInfo * _Nullable)sdkInfo traceContext:(SentryTraceContext * _Nullable)traceContext OBJC_DESIGNATED_INITIALIZER; ++ (nonnull instancetype)empty SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The event identifier, if available. +/// An event id exist if the envelope contains an event of items within it are related. i.e +/// Attachments +@property (nonatomic, strong) SentryId * _Nullable eventId; +@property (nonatomic, strong) SentrySdkInfo * _Nullable sdkInfo; +@property (nonatomic, strong) SentryTraceContext * _Nullable traceContext; +/// The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used +/// for clock drift correction of the event timestamp. The time zone must be UTC. +/// The timestamp should be generated as close as possible to the transmision of the event, +/// so that the delay between sending the envelope and receiving it on the server-side is +/// minimized. +@property (nonatomic, copy) NSDate * _Nullable sentAt; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryEnvelopeItemHeader; +@class NSData; +@class SentryEvent; +@class SentrySession; +@class SentryUserFeedback; +@class SentryAttachment; +@class SentryReplayEvent; +@class SentryReplayRecording; +@class NSURL; + +SWIFT_CLASS("_TtC6Sentry18SentryEnvelopeItem") +@interface SentryEnvelopeItem : NSObject +/// The envelope item header. +@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader * _Nonnull header; +/// The envelope payload. +@property (nonatomic, readonly, copy) NSData * _Nullable data; +/// Designated initializer for creating an envelope item with a header and data. +- (nonnull instancetype)initWithHeader:(SentryEnvelopeItemHeader * _Nonnull)header data:(NSData * _Nullable)data OBJC_DESIGNATED_INITIALIZER; +/// Initializes an envelope item with an event. +- (nonnull instancetype)initWithEvent:(SentryEvent * _Nonnull)event; +/// Initializes an envelope item with a session. +- (nonnull instancetype)initWithSession:(SentrySession * _Nonnull)session; +/// @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c +/// -[SentryClient @c captureFeedback:withScope:] +- (nonnull instancetype)initWithUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time."); +/// Initializes an envelope item with an attachment. +/// @param attachment The attachment to create the envelope item from. +/// @param maxAttachmentSize The maximum allowed size for the attachment. +/// @return The envelope item or nil if the attachment is too large or cannot be processed. +- (nullable instancetype)initWithAttachment:(SentryAttachment * _Nonnull)attachment maxAttachmentSize:(NSUInteger)maxAttachmentSize; +/// Initializes an envelope item with a client report. +- (nonnull instancetype)initWithClientReport:(SentryClientReport * _Nonnull)clientReport; +/// Initializes an envelope item with replay event and recording data. +- (nullable instancetype)initWithReplayEvent:(SentryReplayEvent * _Nonnull)replayEvent replayRecording:(SentryReplayRecording * _Nonnull)replayRecording video:(NSURL * _Nonnull)video; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Each item type must have a data category name mapped to it; see SentryDataCategoryMapper +/// While these envelope item types might look similar to the data categories, +/// they are not identical, and have slight differences. +SWIFT_CLASS("_TtC6Sentry23SentryEnvelopeItemTypes") +@interface SentryEnvelopeItemTypes : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull event;) ++ (NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull session;) ++ (NSString * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull userFeedback;) ++ (NSString * _Nonnull)userFeedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull feedback;) ++ (NSString * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull transaction;) ++ (NSString * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull attachment;) ++ (NSString * _Nonnull)attachment SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull clientReport;) ++ (NSString * _Nonnull)clientReport SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profile;) ++ (NSString * _Nonnull)profile SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull replayVideo;) ++ (NSString * _Nonnull)replayVideo SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull statsd;) ++ (NSString * _Nonnull)statsd SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profileChunk;) ++ (NSString * _Nonnull)profileChunk SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull log;) ++ (NSString * _Nonnull)log SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -/// Subclass of SentryEvent so we can add the Decodable implementation via a Swift extension. We need -/// this due to our mixed use of public Swift and ObjC classes. We could avoid this class by -/// converting SentryReplayEvent back to ObjC, but we rather accept this tradeoff as we want to -/// convert all public classes to Swift in the future. This does not need to be public, but was previously -/// defined in objc and was public. In the next major version of the SDK we should make it internal and final -/// and remove the @objc annotation. -/// @note: We can’t add the extension for Decodable directly on SentryEvent, because we get an error -/// in SentryReplayEvent: ‘required’ initializer ‘init(from:)’ must be provided by subclass of -/// ‘Event’ Once we add the initializer with required convenience public init(from decoder: any -/// Decoder) throws { fatalError(“init(from:) has not been implemented”) -/// } -/// we get the error initializer ‘init(from:)’ is declared in extension of ‘Event’ and cannot be -/// overridden. Therefore, we add the Decodable implementation not on the Event, but to a subclass of -/// the event. SWIFT_CLASS_NAMED("SentryEventDecodable") @interface SentryEventDecodable : SentryEvent - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSData; + SWIFT_CLASS("_TtC6Sentry18SentryEventDecoder") @interface SentryEventDecoder : NSObject @@ -484,20 +809,19 @@ SWIFT_CLASS("_TtC6Sentry25SentryExperimentalOptions") /// experiment: /// This is an experimental feature and is therefore disabled by default. We’ll enable it by default in a future major release. @property (nonatomic) BOOL enableUnhandledCPPExceptionsV2; +/// Logs are considered beta. +@property (nonatomic) BOOL enableLogs; - (void)validateOptions:(NSDictionary * _Nullable)options; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSMutableSet; SWIFT_CLASS("_TtC6Sentry19SentryExtraPackages") @interface SentryExtraPackages : NSObject + (void)addPackageName:(NSString * _Nullable)name version:(NSString * _Nullable)version; -+ (NSMutableSet * _Nonnull)getPackages SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryId; enum SentryFeedbackSource : NSInteger; SWIFT_CLASS("_TtC6Sentry14SentryFeedback") @@ -519,10 +843,8 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end -@class SentryAttachment; @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) /// note: @@ -531,6 +853,11 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @end +@interface SentryFeedback (SWIFT_EXTENSION(Sentry)) +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @interface SentryFileContents : NSObject @property (nonatomic, readonly, copy) NSString * _Nonnull path; @@ -541,7 +868,6 @@ SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @end -@class NSURL; SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") @protocol SentryFileManagerProtocol @@ -552,6 +878,20 @@ SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") - (NSURL * _Nonnull)getSentryPathAsURL SWIFT_WARN_UNUSED_RESULT; @end +@class SentryFrame; + +SWIFT_CLASS("_TtC6Sentry18SentryFrameRemover") +@interface SentryFrameRemover : NSObject +/// Removes Sentry SDK frames until a frame from a different package is found. +/// @discussion When a user includes Sentry as a static library, the package is the same as the +/// application. Therefore removing frames with a package containing “sentry” doesn’t work. We can’t +/// look into the function name as in release builds, the function name can be obfuscated, or we +/// remove functions that are not from this SDK and contain “sentry”. Therefore this logic only works +/// for apps including Sentry dynamically. ++ (NSArray * _Nonnull)removeNonSdkFrames:(NSArray * _Nonnull)frames SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") @interface SentryFramesDelayResult : NSObject @@ -563,6 +903,14 @@ SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + +SWIFT_CLASS("_TtC6Sentry26SentryGlobalEventProcessor") +@interface SentryGlobalEventProcessor : NSObject +- (void)addEventProcessor:(SentryEvent * _Nullable (^ _Nonnull)(SentryEvent * _Nonnull))newProcessor; +- (SentryEvent * _Nullable)reportAll:(SentryEvent * _Nonnull)event; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + @class NSUUID; SWIFT_CLASS("_TtC6Sentry8SentryId") @@ -587,6 +935,58 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryId * _ @property (nonatomic, readonly) NSUInteger hash; @end + + +/// This class detects whether a framework belongs to the app or not. We differentiate between three +/// different types of frameworks. +/// First, the main executable of the app, which’s name can be retrieved by @c CFBundleExecutable. To +/// mark this framework as “in-app” the caller needs to pass in the @c CFBundleExecutable to +/// @c inAppIncludes. +/// Next, there are private frameworks embedded in the application bundle. Both app supporting +/// frameworks as CocoaLumberJack, Sentry, RXSwift, etc., and frameworks written by the user fall +/// into this category. These frameworks can be both “in-app” or not. As we expect most frameworks of +/// this category to be supporting frameworks, we mark them not as “in-app”. If a user wants such a +/// framework to be “in-app”, they need to pass the name into @c inAppIncludes. For dynamic +/// frameworks, the location is usually in the bundle under +/// /Frameworks/FrameworkName.framework/FrameworkName. As for static frameworks, the location is the +/// same as the main executable; this class marks all static frameworks as “in-app”. To remove static +/// frameworks from being “in-app”, Sentry uses stack trace grouping rules on the server. +/// Last, this class marks all public frameworks as not “in-app”. Such frameworks are bound +/// dynamically and are usually located at /Library/Frameworks or ~/Library/Frameworks. For +/// simulators, the location can be something like +/// /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/… +SWIFT_CLASS("_TtC6Sentry16SentryInAppLogic") +@interface SentryInAppLogic : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nonnull inAppIncludes; +/// Initializes @c SentryInAppLogic with @c inAppIncludes and @c inAppExcludes. +/// To work properly for Apple applications the @c inAppIncludes should contain the +/// @c CFBundleExecutable, which is the name of the bundle’s executable file. +/// @param inAppIncludes A list of string prefixes of framework names that belong to the app. This +/// option takes precedence over @c inAppExcludes. +/// @param inAppExcludes A list of string prefixes of framework names that do not belong to the app, +/// but rather to third-party packages. Modules considered not part of the app will be hidden from +/// stack traces by default. +- (nonnull instancetype)initWithInAppIncludes:(NSArray * _Nonnull)inAppIncludes inAppExcludes:(NSArray * _Nonnull)inAppExcludes OBJC_DESIGNATED_INITIALIZER; +/// Determines if the framework belongs to the app by using @c inAppIncludes and @c inAppExcludes. +/// Before checking this method lowercases the strings and uses only the @c lastPathComponent of the +/// @c imagePath. +/// @param imagePath the full path of the binary image. +/// @return @c YES if the framework located at the @c imagePath starts with a prefix of +/// @c inAppIncludes. @c NO if the framework located at the @c imagePath doesn’t start with a prefix of +/// @c inAppIncludes or start with a prefix of @c inAppExcludes. +- (BOOL)isInApp:(NSString * _Nullable)imagePath SWIFT_WARN_UNUSED_RESULT; +/// Determines if the class belongs to the app by getting its framework and checking with +/// @c -[isInApp:] +/// @param targetClass the class to check. +/// @return @c YES if the @c targetClass belongs to a framework included in @c inAppIncludes. +/// @c NO if targetClass does not belong to a framework in @c inAppIncludes or belongs to a framework in +/// @c inAppExcludes. +- (BOOL)isClassInApp:(Class _Nonnull)targetClass SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)isImageNameInApp:(NSString * _Nonnull)imageName inAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { kSentryLevelNone SWIFT_COMPILE_NAME("none") = 0, kSentryLevelDebug SWIFT_COMPILE_NAME("debug") = 1, @@ -600,11 +1000,168 @@ typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { SWIFT_CLASS("_TtC6Sentry17SentryLevelHelper") @interface SentryLevelHelper : NSObject + (NSString * _Nonnull)nameForLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; -+ (enum SentryLevel)levelForName:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT; ++ (enum SentryLevel)levelForName:(NSString * _Nullable)name SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +enum SentryStructuredLogLevel : NSInteger; +@class SentryStructuredLogAttribute; + +/// A structured log entry that captures log data with associated attribute metadata. +/// Use the options.beforeSendLog callback to modify or filter log data. +SWIFT_CLASS("_TtC6Sentry9SentryLog") +@interface SentryLog : NSObject +/// The timestamp when the log event occurred +@property (nonatomic, copy) NSDate * _Nonnull timestamp; +/// The trace ID to associate this log with distributed tracing +@property (nonatomic, strong) SentryId * _Nonnull traceId; +/// The severity level of the log entry +@property (nonatomic) enum SentryStructuredLogLevel level; +/// The main log message content +@property (nonatomic, copy) NSString * _Nonnull body; +/// A dictionary of structured attributes added to the log entry +@property (nonatomic, copy) NSDictionary * _Nonnull attributes; +/// Numeric representation of the severity level (Int) +@property (nonatomic, strong) NSNumber * _Nullable severityNumber; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + +/// Represents the severity level of a structured log entry. +/// Log levels are ordered by severity from least (trace) to most severe (fatal). +/// Each level corresponds to a numeric severity value following the OpenTelemetry specification. +typedef SWIFT_ENUM_NAMED(NSInteger, SentryStructuredLogLevel, "Level", open) { + SentryStructuredLogLevelTrace = 0, + SentryStructuredLogLevelDebug = 1, + SentryStructuredLogLevelInfo = 2, + SentryStructuredLogLevelWarn = 3, + SentryStructuredLogLevelError = 4, + SentryStructuredLogLevelFatal = 5, +}; + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + + +/// A typed attribute that can be attached to structured log entries. +/// Attribute provides a type-safe way to store structured data alongside log messages. +/// Supports String, Bool, Int, and Double types. +SWIFT_CLASS_NAMED("Attribute") +@interface SentryStructuredLogAttribute : NSObject +/// The type identifier for this attribute (“string”, “boolean”, “integer”, “double”) +@property (nonatomic, readonly, copy) NSString * _Nonnull type; +/// The actual value stored in this attribute +@property (nonatomic, readonly) id _Nonnull value; +- (nonnull instancetype)initWithString:(NSString * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithBoolean:(BOOL)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithInteger:(NSInteger)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDouble:(double)value OBJC_DESIGNATED_INITIALIZER; +/// Creates a double attribute from a float value +- (nonnull instancetype)initWithFloat:(float)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@class SentryClient; + +SWIFT_CLASS("_TtC6Sentry16SentryLogBatcher") +@interface SentryLogBatcher : NSObject +/// Initializes a new SentryLogBatcher. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param flushTimeout The timeout interval after which buffered logs will be flushed +/// +/// \param maxBufferSizeBytes The maximum buffer size in bytes before triggering an immediate flush +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client flushTimeout:(NSTimeInterval)flushTimeout maxBufferSizeBytes:(NSInteger)maxBufferSizeBytes dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER; +/// Convenience initializer with default flush timeout and buffer size. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// EXPERIMENTAL - A structured logging API for Sentry. +/// SentryLogger provides a structured logging interface that captures log entries +/// and sends them to Sentry. Supports multiple log levels (trace, debug, info, warn, +/// error, fatal) and allows attaching arbitrary attributes for enhanced context. +///

Supported Attribute Types

+/// note: +/// Sentry Logs is currently in Beta. See the Sentry Logs Documentation. +/// warning: +/// This API is experimental and subject to change without notice. +///
    +///
  • +/// String, Bool, Int, Double +///
  • +///
  • +/// Float (converted to Double) +///
  • +///
  • +/// Other types (converted to string) +///
  • +///
+///

Usage

+/// \code +/// let logger = SentrySDK.logger +/// logger.info("User logged in", attributes: ["userId": "12345"]) +/// logger.error("Payment failed", attributes: ["errorCode": 500]) +/// +/// // Structured string interpolation with automatic type detection +/// logger.info("User \(userId) processed \(count) items with \(percentage)% success") +/// logger.debug("Processing \(itemCount) items, active: \(isActive)") +/// logger.warn("Retry attempt \(currentAttempt) of \(maxAttempts) failed") +/// +/// \endcode +SWIFT_CLASS("_TtC6Sentry12SentryLogger") +@interface SentryLogger : NSObject +/// Logs a trace-level message. +- (void)trace:(NSString * _Nonnull)body; +/// Logs a trace-level message with additional attributes. +- (void)trace:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a debug-level message. +- (void)debug:(NSString * _Nonnull)body; +/// Logs a debug-level message with additional attributes. +- (void)debug:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an info-level message. +- (void)info:(NSString * _Nonnull)body; +/// Logs an info-level message with additional attributes. +- (void)info:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a warning-level message. +- (void)warn:(NSString * _Nonnull)body; +/// Logs a warning-level message with additional attributes. +- (void)warn:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an error-level message. +- (void)error:(NSString * _Nonnull)body; +/// Logs an error-level message with additional attributes. +- (void)error:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a fatal-level message. +- (void)fatal:(NSString * _Nonnull)body; +/// Logs a fatal-level message with additional attributes. +- (void)fatal:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class SentryMXFrame; SWIFT_CLASS("_TtC6Sentry17SentryMXCallStack") @@ -664,6 +1221,62 @@ SWIFT_PROTOCOL("_TtP6Sentry23SentryMXManagerDelegate_") SWIFT_AVAILABILITY(watch - (void)didReceiveHangDiagnostic:(MXHangDiagnostic * _Nonnull)diagnostic callStackTree:(SentryMXCallStackTree * _Nonnull)callStackTree timeStampBegin:(NSDate * _Nonnull)timeStampBegin timeStampEnd:(NSDate * _Nonnull)timeStampEnd; @end +@class SentryMeasurementUnit; + +SWIFT_CLASS("_TtC6Sentry22SentryMeasurementValue") +@interface SentryMeasurementValue : NSObject +@property (nonatomic, readonly, strong) NSNumber * _Nonnull value; +@property (nonatomic, readonly, strong) SentryMeasurementUnit * _Nullable unit; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value unit:(SentryMeasurementUnit * _Nonnull)unit OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// For proper statistics in release health, we need to make sure we don’t send session updates +/// without sending a session init first. In other words, we can’t drop a session init. The +/// @c SentryFileManager deletes an envelope once the maximum amount of envelopes is stored. When +/// this happens and the envelope to delete contains a session init we look for the next envelope +/// containing a session update for the same session. If such a session envelope is found we migrate +/// the init flag. If none is found we delete the envelope. We don’t migrate other envelope items as +/// events. +SWIFT_CLASS("_TtC6Sentry24SentryMigrateSessionInit") +@interface SentryMigrateSessionInit : NSObject +/// Checks if the envelope of the passed file path contains an envelope item with a session init. If +/// it does it iterates over all envelopes and looks for a session with the same session id. If such +/// a session is found the init flag is set to @c true, the envelope is updated with keeping other +/// envelope items and headers, and the updated envelope is stored to the disk keeping its path. +/// @param envelope The envelope to delete +/// @param envelopesDirPath The path of the directory where the envelopes are stored. +/// @param envelopeFilePaths An array containing the file paths of envelopes to check if they contain +/// a session init. +/// @return @c true if the function migrated the session init. @c false if not. ++ (BOOL)migrateSessionInit:(SentryEnvelope * _Nullable)envelope envelopesDirPath:(NSString * _Nonnull)envelopesDirPath envelopeFilePaths:(NSArray * _Nonnull)envelopeFilePaths; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryMobileProvisionParser") +@interface SentryMobileProvisionParser : NSObject +@property (nonatomic, readonly) BOOL mobileProvisionProfileProvisionsAllDevices; +- (nonnull instancetype)init; +- (BOOL)hasEmbeddedMobileProvisionProfile SWIFT_WARN_UNUSED_RESULT; +@end + + + +@class NSTimer; + +SWIFT_CLASS("_TtC6Sentry20SentryNSTimerFactory") +@interface SentryNSTimerFactory : NSObject +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^ _Nonnull)(NSTimer * _Nonnull))block; +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id _Nonnull)aTarget selector:(SEL _Nonnull)aSelector userInfo:(id _Nullable)userInfo repeats:(BOOL)yesOrNo; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + enum SentryProfileLifecycle : NSInteger; @@ -772,6 +1385,7 @@ SWIFT_PROTOCOL_NAMED("SentryRRWebEventProtocol") SWIFT_CLASS("_TtC6Sentry16SentryRRWebEvent") @interface SentryRRWebEvent : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nullable data; - (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @@ -798,6 +1412,23 @@ SWIFT_CLASS("_TtC6Sentry20SentryRRWebSpanEvent") @end +/// Protocol for generating random numbers. +SWIFT_PROTOCOL("_TtP6Sentry20SentryRandomProtocol_") +@protocol SentryRandomProtocol +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry12SentryRandom") +@interface SentryRandom : NSObject +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + SWIFT_PROTOCOL("_TtP6Sentry19SentryRedactOptions_") @protocol SentryRedactOptions @property (nonatomic, readonly) BOOL maskAllText; @@ -839,7 +1470,6 @@ SWIFT_CLASS("_TtC6Sentry17SentryReplayEvent") - (nonnull instancetype)initWithEventId:(SentryId * _Nonnull)eventId replayStartTimestamp:(NSDate * _Nonnull)replayStartTimestamp replayType:(enum SentryReplayType)replayType segmentId:(NSInteger)segmentId OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end enum SentryReplayQuality : NSInteger; @@ -913,7 +1543,7 @@ SWIFT_CLASS("_TtC6Sentry19SentryReplayOptions") /// note: /// See SentryReplayOptions.DefaultValues.enableViewRendererV2 for the default value. @property (nonatomic) BOOL enableViewRendererV2; -/// Enables up to 5x faster but incommpelte view rendering used by the Session Replay integration. +/// Enables up to 5x faster but incomplete view rendering used by the Session Replay integration. /// Enabling this flag will reduce the amount of time it takes to render each frame of the session replay on the main thread, therefore reducing /// interruptions and visual lag. Our benchmarks have shown a significant improvement of /// up to 5x faster render times (reducing ~160ms to ~30ms per frame). @@ -1005,8 +1635,6 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayQuality, open) { SWIFT_CLASS("_TtC6Sentry21SentryReplayRecording") @interface SentryReplayRecording : NSObject - (nonnull instancetype)initWithSegmentId:(NSInteger)segmentId video:(SentryVideoInfo * _Nonnull)video extraEvents:(NSArray> * _Nonnull)extraEvents; -- (NSDictionary * _Nonnull)headerForReplayRecording SWIFT_WARN_UNUSED_RESULT; -- (NSArray *> * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end @@ -1017,55 +1645,391 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayType, open) { }; - -/// A note on the thread safety: -/// The methods configure and log don’t use synchronization mechanisms, meaning they aren’t strictly speaking thread-safe. -/// Still, you can use log from multiple threads. The problem is that when you call configure while -/// calling log from multiple threads, you experience a race condition. It can take a bit until all -/// threads know the new config. As the SDK should only call configure once when starting, we do accept -/// this race condition. Adding locks for evaluating the log level for every log invocation isn’t -/// acceptable, as this adds a significant overhead for every log call. Therefore, we exclude SentryLog -/// from the ThreadSanitizer as it produces false positives. The tests call configure multiple times, -/// and the thread sanitizer would surface these race conditions. We accept these race conditions for -/// the log messages in the tests over adding locking for all log messages. -SWIFT_CLASS("_TtC6Sentry12SentrySDKLog") -@interface SentrySDKLog : NSObject -+ (void)logWithMessage:(NSString * _Nonnull)message andLevel:(enum SentryLevel)level; -/// @return @c YES if the current logging configuration will log statements at the current level, -/// @c NO if not. -+ (BOOL)willLogAtLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -SWIFT_CLASS("_TtC6Sentry19SentrySDKLogSupport") -@interface SentrySDKLogSupport : NSObject -+ (void)configure:(BOOL)isDebug diagnosticLevel:(enum SentryLevel)diagnosticLevel; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") -@interface SentrySRDefaultBreadcrumbConverter : NSObject -/// This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. -/// Any deviation in the information will cause the breadcrumb or the information itself to be discarded -/// in order to avoid unknown behavior in the front-end. -- (id _Nullable)convertFrom:(SentryBreadcrumb * _Nonnull)breadcrumb SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - +@protocol SentrySpan; +@class SentryTransactionContext; +@class NSException; @class SentryUser; -SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") -@interface SentryScopePersistentStore : NSObject -- (nullable instancetype)initWithFileManager:(id _Nullable)fileManager OBJC_DESIGNATED_INITIALIZER; -- (void)moveAllCurrentStateToPreviousState; -- (NSDictionary *> * _Nullable)readPreviousContextFromDisk SWIFT_WARN_UNUSED_RESULT; -- (SentryUser * _Nullable)readPreviousUserFromDisk SWIFT_WARN_UNUSED_RESULT; -- (NSString * _Nullable)readPreviousDistFromDisk SWIFT_WARN_UNUSED_RESULT; -- (NSString * _Nullable)readPreviousEnvironmentFromDisk SWIFT_WARN_UNUSED_RESULT; -- (NSDictionary * _Nullable)readPreviousTagsFromDisk SWIFT_WARN_UNUSED_RESULT; +/// The main entry point for the Sentry SDK. +/// We recommend using start(configureOptions:) to initialize Sentry. +SWIFT_CLASS("_TtC6Sentry9SentrySDK") +@interface SentrySDK : NSObject +/// The current active transaction or span bound to the scope. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nullable span;) ++ (id _Nullable)span SWIFT_WARN_UNUSED_RESULT; +/// Indicates whether the Sentry SDK is enabled. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isEnabled;) ++ (BOOL)isEnabled SWIFT_WARN_UNUSED_RESULT; +/// API to access Sentry logs +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryLogger * _Nonnull logger;) ++ (SentryLogger * _Nonnull)logger SWIFT_WARN_UNUSED_RESULT; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithOptions:(SentryOptions * _Nonnull)options; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithConfigureOptions:(void (^ _Nonnull)(SentryOptions * _Nonnull))configureOptions; +/// Captures a manually created event and sends it to Sentry. +/// \param event The event to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event; +/// Captures a manually created event and sends it to Sentry. Only the data in this scope object will +/// be added to the event. The global scope will be ignored. +/// \param event The event to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScope:(SentryScope * _Nonnull)scope; +/// Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates +/// scope data for only this call. +/// \param event The event to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Captures an error event and sends it to Sentry. +/// \param error The error to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error; +/// Captures an error event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param error The error to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScope:(SentryScope * _Nonnull)scope; +/// Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data +/// for only this call. +/// \param error The error to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures an exception event and sends it to Sentry. +/// \param exception The exception to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception; +/// Captures an exception event and sends it to Sentry. Only the data in this scope object will be +/// added to the event. The global scope will be ignored. +/// \param exception The exception to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScope:(SentryScope * _Nonnull)scope; +/// Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param exception The exception to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures a message event and sends it to Sentry. +/// \param message The message to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message; +/// Captures a message event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param message The message to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScope:(SentryScope * _Nonnull)scope; +/// Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param message The message to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// \param userFeedback The user feedback to send to Sentry. +/// ++ (void)captureUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback."); +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// warning: +/// This is an experimental feature and may still have bugs. +/// note: +/// If you’d prefer not to have to build the UI required to gather the feedback from the user, +/// see SentryOptions.configureUserFeedback to customize a fully managed integration. See +/// https://docs.sentry.io/platforms/apple/user-feedback/ for more information. +/// \param feedback The feedback to send to Sentry. +/// ++ (void)captureFeedback:(SentryFeedback * _Nonnull)feedback; +/// Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs +/// exceeds the SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. +/// \param crumb The Breadcrumb to add to the current Scope of the current Hub. +/// ++ (void)addBreadcrumb:(SentryBreadcrumb * _Nonnull)crumb; +/// Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach +/// contextual data to events. +/// \param callback The callback for configuring the current Scope of the current Hub. +/// ++ (void)configureScope:(void (^ _Nonnull)(SentryScope * _Nonnull))callback; +/// Checks if the last program execution terminated with a crash. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL crashedLastRun;) ++ (BOOL)crashedLastRun SWIFT_WARN_UNUSED_RESULT; +/// Checks if the SDK detected a start-up crash during SDK initialization. +/// note: +/// The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes +/// within 2 seconds after the SDK init. +/// +/// returns: +/// true if the SDK detected a start-up crash and false if not. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL detectedStartUpCrash;) ++ (BOOL)detectedStartUpCrash SWIFT_WARN_UNUSED_RESULT; +/// Set user to the current Scope of the current Hub. +/// note: +/// You must start the SDK before calling this method, otherwise it doesn’t set the user. +/// \param user The user to set to the current Scope. +/// ++ (void)setUser:(SentryUser * _Nullable)user; +/// Starts a new SentrySession. If there’s a running SentrySession, it ends it before starting the +/// new one. You can use this method in combination with endSession to manually track +/// sessions. The SDK uses SentrySession to inform Sentry about release and project +/// associated project health. ++ (void)startSession; +/// Ends the current SentrySession. You can use this method in combination with startSession to +/// manually track SentrySessions. The SDK uses SentrySession to inform Sentry about release and +/// project associated project health. ++ (void)endSession; +/// This forces a crash, useful to test the SentryCrash integration. +/// note: +/// The SDK can’t report a crash when a debugger is attached. Your application needs to run +/// without a debugger attached to capture the crash and send it to Sentry the next time you launch +/// your application. ++ (void)crash; +/// Reports to the ongoing UIViewController transaction +/// that the screen contents are fully loaded and displayed, +/// which will create a new span. +/// seealso: +/// +/// https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display ++ (void)reportFullyDisplayed; +/// Pauses sending detected app hangs to Sentry. +/// This method doesn’t close the detection of app hangs. Instead, the app hang detection +/// will ignore detected app hangs until you call resumeAppHangTracking. ++ (void)pauseAppHangTracking; +/// Resumes sending detected app hangs to Sentry. ++ (void)resumeAppHangTracking; +/// Waits synchronously for the SDK to flush out all queued and cached items for up to the specified +/// timeout in seconds. If there is no internet connection, the function returns immediately. The SDK +/// doesn’t dispose the client or the hub. +/// note: +/// This might take slightly longer than the specified timeout if there are many batched logs to capture. +/// \param timeout The time to wait for the SDK to complete the flush. +/// ++ (void)flush:(NSTimeInterval)timeout; +/// Closes the SDK, uninstalls all the integrations, and calls flush with +/// SentryOptions.shutdownTimeInterval. ++ (void)close; +/// Start a new continuous profiling session if one is not already running. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Unlike transaction-based profiling, continuous profiling does not take into account +/// SentryOptions.profilesSampleRate or SentryOptions.profilesSampler. If either of those +/// options are set, this method does nothing. +/// note: +/// Taking into account the above note, if SentryOptions.configureProfiling is not set, +/// calls to this method will always start a profile if one is not already running. This includes app +/// launch profiles configured with SentryOptions.enableAppLaunchProfiling. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if the profiling +/// session is not sampled with respect to SentryOptions.profileSessionSampleRate, or if it is +/// sampled but the profiler is already running. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if +/// SentryOptions.profileLifecycle is set to trace. In this scenario, the profiler is +/// automatically started and stopped depending on whether there is an active sampled span, so it is +/// not permitted to manually start profiling. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)startProfiler; +/// Stop a continuous profiling session if there is one ongoing. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Does nothing if SentryOptions.profileLifecycle is set to trace. +/// note: +/// Does not immediately stop the profiler. Profiling data is uploaded at regular timed +/// intervals; when the current interval completes, then the profiler stops and the data gathered +/// during that last interval is uploaded. +/// note: +/// If a new call to startProfiler that would start the profiler is made before the last +/// interval completes, the profiler will continue running until another call to stop is made. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)stopProfiler; +/// note: +/// Conceptually internal but needs to be marked public with SPI for ObjC visibility ++ (void)clearLogger; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +/// A note on the thread safety: +/// The methods configure and log don’t use synchronization mechanisms, meaning they aren’t strictly speaking thread-safe. +/// Still, you can use log from multiple threads. The problem is that when you call configure while +/// calling log from multiple threads, you experience a race condition. It can take a bit until all +/// threads know the new config. As the SDK should only call configure once when starting, we do accept +/// this race condition. Adding locks for evaluating the log level for every log invocation isn’t +/// acceptable, as this adds a significant overhead for every log call. Therefore, we exclude SentryLog +/// from the ThreadSanitizer as it produces false positives. The tests call configure multiple times, +/// and the thread sanitizer would surface these race conditions. We accept these race conditions for +/// the log messages in the tests over adding locking for all log messages. +SWIFT_CLASS("_TtC6Sentry12SentrySDKLog") +@interface SentrySDKLog : NSObject ++ (void)logWithMessage:(NSString * _Nonnull)message andLevel:(enum SentryLevel)level; +/// @return @c YES if the current logging configuration will log statements at the current level, +/// @c NO if not. ++ (BOOL)willLogAtLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +SWIFT_CLASS("_TtC6Sentry19SentrySDKLogSupport") +@interface SentrySDKLogSupport : NSObject ++ (void)configure:(BOOL)isDebug diagnosticLevel:(enum SentryLevel)diagnosticLevel; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +/// Describes the settings for the Sentry SDK +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry17SentrySDKSettings") +@interface SentrySDKSettings : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic) BOOL autoInferIP; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") +@interface SentrySRDefaultBreadcrumbConverter : NSObject +/// This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. +/// Any deviation in the information will cause the breadcrumb or the information itself to be discarded +/// in order to avoid unknown behavior in the front-end. +- (id _Nullable)convertFrom:(SentryBreadcrumb * _Nonnull)breadcrumb SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") +@interface SentryScopePersistentStore : NSObject +- (nullable instancetype)initWithFileManager:(id _Nullable)fileManager OBJC_DESIGNATED_INITIALIZER; +- (void)moveAllCurrentStateToPreviousState; +- (NSDictionary *> * _Nullable)readPreviousContextFromDisk SWIFT_WARN_UNUSED_RESULT; +- (SentryUser * _Nullable)readPreviousUserFromDisk SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)readPreviousDistFromDisk SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)readPreviousEnvironmentFromDisk SWIFT_WARN_UNUSED_RESULT; +- (NSDictionary * _Nullable)readPreviousTagsFromDisk SWIFT_WARN_UNUSED_RESULT; - (NSDictionary * _Nullable)readPreviousExtrasFromDisk SWIFT_WARN_UNUSED_RESULT; - (NSArray * _Nullable)readPreviousFingerprintFromDisk SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; @@ -1080,6 +2044,43 @@ SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") +/// Describes the Sentry SDK and its configuration used to capture and transmit an event. +/// @note Both name and version are required. +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry13SentrySdkInfo") +@interface SentrySdkInfo : NSObject ++ (nonnull instancetype)global SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, … +@property (nonatomic, readonly, copy) NSString * _Nonnull name; +/// The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without +/// any prefix (no v or anything else in front of the major version number). Examples: +/// 0.1.0, 1.0.0, 2.0.0-beta0 +@property (nonatomic, readonly, copy) NSString * _Nonnull version; +/// A list of names identifying enabled integrations. The list should +/// have all enabled integrations, including default integrations. Default +/// integrations are included because different SDK releases may contain different +/// default integrations. +@property (nonatomic, readonly, copy) NSArray * _Nonnull integrations; +/// A list of feature names identifying enabled SDK features. This list +/// should contain all enabled SDK features. On some SDKs, enabling a feature in the +/// options also adds an integration. We encourage tracking such features with either +/// integrations or features but not both to reduce the payload size. +@property (nonatomic, readonly, copy) NSArray * _Nonnull features; +/// A list of packages that were installed as part of this SDK or the +/// activated integrations. Each package consists of a name in the format +/// source:identifier and version. +@property (nonatomic, readonly, copy) NSArray *> * _Nonnull packages; +/// A set of settings as part of this SDK. +@property (nonatomic, readonly, strong) SentrySDKSettings * _Nonnull settings; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithName:(NSString * _Nullable)name version:(NSString * _Nullable)version integrations:(NSArray * _Nullable)integrations features:(NSArray * _Nullable)features packages:(NSArray *> * _Nullable)packages settings:(SentrySDKSettings * _Nonnull)settings OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @interface SentrySdkPackage : NSObject + (NSDictionary * _Nullable)global SWIFT_WARN_UNUSED_RESULT; @@ -1087,6 +2088,60 @@ SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @end +SWIFT_CLASS("_TtC6Sentry24SentrySerializationSwift") +@interface SentrySerializationSwift : NSObject ++ (SentrySession * _Nullable)sessionWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (SentryAppState * _Nullable)appStateWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithJSONObject:(id _Nonnull)jsonObject SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithEnvelope:(SentryEnvelope * _Nonnull)envelope SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithSession:(SentrySession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; ++ (SentryEnvelope * _Nullable)envelopeWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +enum SentrySessionStatus : NSUInteger; + +/// The SDK uses SentrySession to inform Sentry about release and project associated project health. +SWIFT_CLASS("_TtC6Sentry13SentrySession") +@interface SentrySession : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +/// Designated initializer. +- (nonnull instancetype)initWithReleaseName:(NSString * _Nonnull)releaseName distinctId:(NSString * _Nonnull)distinctId OBJC_DESIGNATED_INITIALIZER; +/// Initializes @c SentrySession from a JSON object. +/// @param jsonObject The @c jsonObject containing the session. +/// @return The @c SentrySession or @c nil if @c jsonObject contains an error. +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (void)endSessionExitedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionCrashedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionAbnormalWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)incrementErrors; +@property (nonatomic, readonly, copy) NSUUID * _Nonnull sessionId; +@property (nonatomic, readonly, copy) NSDate * _Nonnull started; +@property (nonatomic, readonly) enum SentrySessionStatus status; +@property (nonatomic) NSUInteger errors; +@property (nonatomic, readonly) NSUInteger sequence; +@property (nonatomic, readonly, copy) NSString * _Nonnull distinctId; +@property (nonatomic, readonly, strong) NSNumber * _Nullable flagInit; +@property (nonatomic, readonly, copy) NSDate * _Nullable timestamp; +@property (nonatomic, readonly, strong) NSNumber * _Nullable duration; +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, copy) NSString * _Nullable environment; +@property (nonatomic, strong) SentryUser * _Nullable user; +@property (nonatomic, copy) NSString * _Nullable abnormalMechanism; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (void)setFlagInit; +- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT; +@end + +typedef SWIFT_ENUM(NSUInteger, SentrySessionStatus, open) { + SentrySessionStatusOk = 0, + SentrySessionStatusExited = 1, + SentrySessionStatusCrashed = 2, + SentrySessionStatusAbnormal = 3, +}; + + SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @interface SentrySwizzleClassNameExclude : NSObject @@ -1095,6 +2150,36 @@ SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @end +/// A wrapper around sysctl for testability. +SWIFT_CLASS("_TtC6Sentry12SentrySysctl") +@interface SentrySysctl : NSObject +/// Returns the time the system was booted with a precision of microseconds. +/// @warning We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull processStartTimestamp; +/// The system time that the process started, as measured in @c SentrySysctl.load, essentially the +/// earliest time we can record a system timestamp, which is the number of nanoseconds since the +/// device booted, which is why we can’t simply convert @c processStartTimestamp to the nanosecond +/// representation of its @c timeIntervalSinceReferenceDate . +@property (nonatomic, readonly) uint64_t runtimeInitSystemTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull runtimeInitTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull moduleInitializationTimestamp; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +SWIFT_CLASS("_TtC6Sentry19SentryThreadWrapper") +@interface SentryThreadWrapper : NSObject +- (void)sleepForTimeInterval:(NSTimeInterval)timeInterval; +- (void)threadStarted:(NSUUID * _Nonnull)threadID; +- (void)threadFinished:(NSUUID * _Nonnull)threadID; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + typedef SWIFT_ENUM(NSInteger, SentryTransactionNameSource, open) { kSentryTransactionNameSourceCustom SWIFT_COMPILE_NAME("custom") = 0, kSentryTransactionNameSourceUrl SWIFT_COMPILE_NAME("url") = 1, @@ -1136,6 +2221,89 @@ SWIFT_CLASS("_TtC6Sentry15SentryVideoInfo") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewScreenshotOptions") +@interface SentryViewScreenshotOptions : NSObject +/// Enables the up to 5x faster new view renderer. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot on the main thread, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 4-5x faster rendering (reducing ~160ms to ~36ms) on older devices. +/// experiment: +/// In case you are noticing issues with the new view renderer, please report the issue on GitHub. +/// Eventually, we will remove this feature flag and use the new view renderer by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableViewRendererV2; +/// Enables up to 5x faster but incomplete view rendering. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 5x faster render times (reducing ~160ms to ~30ms) on older devices. +/// This flag controls the way the view hierarchy is drawn into a graphics context. By default, the view hierarchy is drawn using +/// the UIView.drawHierarchy(in:afterScreenUpdates:) method, which is the most complete way to render the view hierarchy. However, +/// this method can be slow, especially when rendering complex views, therefore enabling this flag will switch to render the underlying CALayer instead. +/// note: +/// This flag can only be used together with enableViewRendererV2 with up to 20% faster render times. +/// warning: +/// Rendering the view hiearchy using the CALayer.render(in:) method can lead to rendering issues, especially when using custom views. +/// For complete rendering, it is recommended to set this option to false. In case you prefer performance over completeness, you can +/// set this option to true. +/// experiment: +/// This is an experimental feature and is therefore disabled by default. In case you are noticing issues with the experimental +/// view renderer, please report the issue on GitHub. Eventually, we will +/// mark this feature as stable and remove the experimental flag, but will keep it disabled by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableFastViewRendering; +/// Indicates whether the screenshot should redact all non-bundled image +/// in the app by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllImages; +/// Indicates whether the screenshot should redact all text in the app +/// by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllText; +/// A list of custom UIView subclasses that need +/// to be masked during the screenshot. +/// By default Sentry already mask text and image elements from UIKit +/// Every child of a view that is redacted will also be redacted. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull maskedViewClasses; +/// A list of custom UIView subclasses to be ignored +/// during masking step of the screenshot. +/// The views of given classes will not be redacted but their children may be. +/// This property has precedence over redactViewTypes. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull unmaskedViewClasses; +/// Initialize screenshot options disabled +/// note: +/// This initializer is added for Objective-C compatibility, as constructors with default values +/// are not supported in Objective-C. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +- (nonnull instancetype)init; +/// Initializes a new instance of SentryViewScreenshotOptions with the specified parameters. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. +/// +/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryViewScreenshotOptions.enableFastViewRendering for more information. +/// +/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. +/// +/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. +/// +/// \param maskedViewClasses A list of custom UIView subclasses that need to be masked during the screenshot. +/// +/// \param unmaskedViewClasses A list of custom UIView subclasses to be ignored during masking step of the screenshot. +/// +- (nonnull instancetype)initWithEnableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages maskedViewClasses:(NSArray * _Nonnull)maskedViewClasses unmaskedViewClasses:(NSArray * _Nonnull)unmaskedViewClasses OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +@end + + SWIFT_CLASS("_TtC6Sentry44SentryWatchdogTerminationAttributesProcessor") @interface SentryWatchdogTerminationAttributesProcessor : NSObject - (nonnull instancetype)initWithDispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper scopePersistentStore:(SentryScopePersistentStore * _Nonnull)scopePersistentStore OBJC_DESIGNATED_INITIALIZER; @@ -1490,6 +2658,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif +@import AppKit; @import CoreFoundation; @import Dispatch; @import Foundation; @@ -1520,6 +2689,19 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +@class SentryDispatchQueueWrapper; +@class SentryDefaultCurrentDateProvider; + +SWIFT_CLASS_NAMED("Dependencies") +@interface SentryDependencies : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDispatchQueueWrapper * _Nonnull dispatchQueueWrapper;) ++ (SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultCurrentDateProvider * _Nonnull dateProvider;) ++ (SentryDefaultCurrentDateProvider * _Nonnull)dateProvider SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + @@ -1531,9 +2713,45 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSNumber; +@protocol SentryObjCRuntimeWrapper; + +SWIFT_CLASS("_TtC6Sentry13LoadValidator") +@interface LoadValidator : NSObject ++ (void)checkForDuplicatedSDKWithImageName:(NSString * _Nonnull)imageName imageAddress:(NSNumber * _Nonnull)imageAddress imageSize:(NSNumber * _Nonnull)imageSize objcRuntimeWrapper:(id _Nonnull)objcRuntimeWrapper dispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + + +SWIFT_PROTOCOL("_TtP6Sentry17SentryApplication_") +@protocol SentryApplication +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + + +@interface NSApplication (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end +@class NSOperationQueue; +@class NSNotification; +@protocol NSObject; + +SWIFT_PROTOCOL("_TtP6Sentry33SentryNSNotificationCenterWrapper_") +@protocol SentryNSNotificationCenterWrapper +- (void)addObserver:(id _Nonnull)observer selector:(SEL _Nonnull)aSelector name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (id _Nonnull)addObserverForName:(NSNotificationName _Nullable)name object:(id _Nullable)obj queue:(NSOperationQueue * _Nullable)queue usingBlock:(void (^ _Nonnull)(NSNotification * _Nonnull))block SWIFT_WARN_UNUSED_RESULT; +- (void)removeObserver:(id _Nonnull)observer name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (void)postNotification:(NSNotification * _Nonnull)notification; +@end + + +@interface NSNotificationCenter (SWIFT_EXTENSION(Sentry)) +@end @class SentryExperimentalOptions; @@ -1544,6 +2762,36 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") @end +SWIFT_CLASS("_TtC6Sentry27PlaceholderProcessInfoClass") +@interface PlaceholderProcessInfoClass : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry28PlaceholderSentryApplication") +@interface PlaceholderSentryApplication : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry23SentryProcessInfoSource_") +@protocol SentryProcessInfoSource +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@property (nonatomic, readonly) NSInteger processorCount; +@property (nonatomic, readonly) NSProcessInfoThermalState thermalState; +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull environment; +@property (nonatomic, readonly) BOOL isiOSAppOnMac SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly) BOOL isMacCatalystApp SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(watchos,introduced=6.0) SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0); +@end + + +@interface NSProcessInfo (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@end + + SWIFT_CLASS("_TtC6Sentry22SentryANRStoppedResult") @interface SentryANRStoppedResult : NSObject @property (nonatomic, readonly) NSTimeInterval minDuration; @@ -1589,6 +2837,35 @@ SWIFT_CLASS("_TtC6Sentry23SentryAppHangTypeMapper") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSDate; + +SWIFT_CLASS("_TtC6Sentry14SentryAppState") +@interface SentryAppState : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, readonly, copy) NSString * _Nonnull osVersion; +@property (nonatomic, readonly, copy) NSString * _Nonnull vendorId; +@property (nonatomic, readonly) BOOL isDebugging; +/// The boot time of the system rounded down to seconds. As the precision of the serialization is +/// only milliseconds and a precision of seconds is enough we round down to seconds. With this we +/// avoid getting different dates before and after serialization. +/// warning: +/// We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic) BOOL isActive; +@property (nonatomic) BOOL wasTerminated; +@property (nonatomic) BOOL isANROngoing; +@property (nonatomic) BOOL isSDKRunning; +- (nonnull instancetype)initWithReleaseName:(NSString * _Nullable)releaseName osVersion:(NSString * _Nonnull)osVersion vendorId:(NSString * _Nonnull)vendorId isDebugging:(BOOL)isDebugging systemBootTimestamp:(NSDate * _Nonnull)systemBootTimestamp OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") @interface SentryBaggageSerialization : NSObject @@ -1597,7 +2874,74 @@ SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSDate; +@class SentryBinaryImageInfo; + +/// This class listens to SentryCrashBinaryImageCache to keep a copy of the loaded binaries +/// information in a sorted collection that will be used to symbolicate frames with better +/// performance. +SWIFT_CLASS_NAMED("SentryBinaryImageCache") +@interface SentryBinaryImageCache : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nullable cache; +- (void)start:(BOOL)isDebug; +- (void)stop; +- (void)binaryImageAdded:(char const * _Nullable)imageName vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size uuid:(uint8_t const * _Nullable)uuid; ++ (NSString * _Nullable)convertUUID:(uint8_t const * _Nullable)value SWIFT_WARN_UNUSED_RESULT; +- (void)binaryImageRemoved:(uint64_t)imageAddress; +- (SentryBinaryImageInfo * _Nullable)imageByAddress:(uint64_t)address SWIFT_WARN_UNUSED_RESULT; +- (NSSet * _Nonnull)imagePathsForInAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nonnull)getAllBinaryImages SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("SentryBinaryImageInfo") +@interface SentryBinaryImageInfo : NSObject +@property (nonatomic, copy) NSString * _Nonnull name; +@property (nonatomic, copy) NSString * _Nullable uuid; +@property (nonatomic) uint64_t vmAddress; +@property (nonatomic) uint64_t address; +@property (nonatomic) uint64_t size; +- (nonnull instancetype)initWithName:(NSString * _Nonnull)name uuid:(NSString * _Nullable)uuid vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryDiscardedEvent; +@protocol SentryCurrentDateProvider; + +SWIFT_CLASS("_TtC6Sentry18SentryClientReport") +@interface SentryClientReport : NSObject +- (nonnull instancetype)initWithDiscardedEvents:(NSArray * _Nonnull)discardedEvents dateProvider:(id _Nonnull)dateProvider OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC6Sentry18SentryCrashWrapper") +@interface SentryCrashWrapper : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull systemInfo; +- (nonnull instancetype)initWithProcessInfoWrapper:(id _Nonnull)processInfoWrapper OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryScope; + +@interface SentryCrashWrapper (SWIFT_EXTENSION(Sentry)) +- (void)startBinaryImageCache; +- (void)stopBinaryImageCache; +@property (nonatomic, readonly) BOOL crashedLastLaunch; +@property (nonatomic, readonly) NSTimeInterval durationFromCrashStateInitToLastCrash; +@property (nonatomic, readonly) NSTimeInterval activeDurationSinceLastCrash; +@property (nonatomic, readonly) BOOL isBeingTraced; +@property (nonatomic, readonly) BOOL isSimulatorBuild; +@property (nonatomic, readonly) BOOL isApplicationInForeground; +@property (nonatomic, readonly) uint64_t freeMemorySize; +@property (nonatomic, readonly) uint64_t appMemorySize; +- (void)enrichScope:(SentryScope * _Nonnull)scope; +@end + /// We need a protocol to expose SentryCurrentDateProvider to tests. /// Mocking the previous private class from SentryTestUtils stopped working in Xcode 16. @@ -1623,6 +2967,31 @@ SWIFT_CLASS("_TtC6Sentry32SentryDefaultCurrentDateProvider") @end +SWIFT_PROTOCOL("_TtP6Sentry24SentryObjCRuntimeWrapper_") +@protocol SentryObjCRuntimeWrapper +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry31SentryDefaultObjCRuntimeWrapper") +@interface SentryDefaultObjCRuntimeWrapper : NSObject +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry20SentryDiscardedEvent") +@interface SentryDiscardedEvent : NSObject +@property (nonatomic, readonly) NSUInteger quantity; +- (nonnull instancetype)initWithReason:(NSString * _Nonnull)reason category:(NSString * _Nonnull)category quantity:(NSUInteger)quantity OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @interface SentryDispatchQueueWrapper : NSObject - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @@ -1639,33 +3008,157 @@ SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @end +/// A wrapper around a dispatch timer source that can be subclassed for mocking in tests. +SWIFT_CLASS("_TtC6Sentry27SentryDispatchSourceWrapper") +@interface SentryDispatchSourceWrapper : NSObject +- (nonnull instancetype)initWithInterval:(NSInteger)interval leeway:(NSInteger)leeway queue:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper eventHandler:(void (^ _Nonnull)(void))eventHandler OBJC_DESIGNATED_INITIALIZER; +- (void)cancel; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry28SentryEnabledFeaturesBuilder") @interface SentryEnabledFeaturesBuilder : NSObject -+ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class SentryId; +@class SentryEnvelopeItem; +@class SentryEnvelopeHeader; + +SWIFT_CLASS("_TtC6Sentry14SentryEnvelope") +@interface SentryEnvelope : NSObject +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id singleItem:(SentryEnvelopeItem * _Nonnull)item SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header singleItem:(SentryEnvelopeItem * _Nonnull)item; +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id items:(NSArray * _Nonnull)items SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header items:(NSArray * _Nonnull)items OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, strong) SentryEnvelopeHeader * _Nonnull header; +@property (nonatomic, readonly, copy) NSArray * _Nonnull items; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryTraceContext; +@class SentrySdkInfo; + +SWIFT_CLASS("_TtC6Sentry20SentryEnvelopeHeader") +@interface SentryEnvelopeHeader : NSObject +/// Initializes an @c SentryEnvelopeHeader object with the specified eventId. +/// @note Sets the @c sdkInfo from @c SentryMeta. +/// @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment +/// related to event. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId traceContext:(SentryTraceContext * _Nullable)traceContext SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and +/// @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the +/// @c sdkInfo for you. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New +/// instances should always provide a version. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId sdkInfo:(SentrySdkInfo * _Nullable)sdkInfo traceContext:(SentryTraceContext * _Nullable)traceContext OBJC_DESIGNATED_INITIALIZER; ++ (nonnull instancetype)empty SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The event identifier, if available. +/// An event id exist if the envelope contains an event of items within it are related. i.e +/// Attachments +@property (nonatomic, strong) SentryId * _Nullable eventId; +@property (nonatomic, strong) SentrySdkInfo * _Nullable sdkInfo; +@property (nonatomic, strong) SentryTraceContext * _Nullable traceContext; +/// The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used +/// for clock drift correction of the event timestamp. The time zone must be UTC. +/// The timestamp should be generated as close as possible to the transmision of the event, +/// so that the delay between sending the envelope and receiving it on the server-side is +/// minimized. +@property (nonatomic, copy) NSDate * _Nullable sentAt; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryEnvelopeItemHeader; +@class NSData; +@class SentryEvent; +@class SentrySession; +@class SentryUserFeedback; +@class SentryAttachment; +@class SentryReplayEvent; +@class SentryReplayRecording; +@class NSURL; + +SWIFT_CLASS("_TtC6Sentry18SentryEnvelopeItem") +@interface SentryEnvelopeItem : NSObject +/// The envelope item header. +@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader * _Nonnull header; +/// The envelope payload. +@property (nonatomic, readonly, copy) NSData * _Nullable data; +/// Designated initializer for creating an envelope item with a header and data. +- (nonnull instancetype)initWithHeader:(SentryEnvelopeItemHeader * _Nonnull)header data:(NSData * _Nullable)data OBJC_DESIGNATED_INITIALIZER; +/// Initializes an envelope item with an event. +- (nonnull instancetype)initWithEvent:(SentryEvent * _Nonnull)event; +/// Initializes an envelope item with a session. +- (nonnull instancetype)initWithSession:(SentrySession * _Nonnull)session; +/// @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c +/// -[SentryClient @c captureFeedback:withScope:] +- (nonnull instancetype)initWithUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time."); +/// Initializes an envelope item with an attachment. +/// @param attachment The attachment to create the envelope item from. +/// @param maxAttachmentSize The maximum allowed size for the attachment. +/// @return The envelope item or nil if the attachment is too large or cannot be processed. +- (nullable instancetype)initWithAttachment:(SentryAttachment * _Nonnull)attachment maxAttachmentSize:(NSUInteger)maxAttachmentSize; +/// Initializes an envelope item with a client report. +- (nonnull instancetype)initWithClientReport:(SentryClientReport * _Nonnull)clientReport; +/// Initializes an envelope item with replay event and recording data. +- (nullable instancetype)initWithReplayEvent:(SentryReplayEvent * _Nonnull)replayEvent replayRecording:(SentryReplayRecording * _Nonnull)replayRecording video:(NSURL * _Nonnull)video; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Each item type must have a data category name mapped to it; see SentryDataCategoryMapper +/// While these envelope item types might look similar to the data categories, +/// they are not identical, and have slight differences. +SWIFT_CLASS("_TtC6Sentry23SentryEnvelopeItemTypes") +@interface SentryEnvelopeItemTypes : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull event;) ++ (NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull session;) ++ (NSString * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull userFeedback;) ++ (NSString * _Nonnull)userFeedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull feedback;) ++ (NSString * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull transaction;) ++ (NSString * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull attachment;) ++ (NSString * _Nonnull)attachment SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull clientReport;) ++ (NSString * _Nonnull)clientReport SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profile;) ++ (NSString * _Nonnull)profile SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull replayVideo;) ++ (NSString * _Nonnull)replayVideo SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull statsd;) ++ (NSString * _Nonnull)statsd SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profileChunk;) ++ (NSString * _Nonnull)profileChunk SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull log;) ++ (NSString * _Nonnull)log SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -/// Subclass of SentryEvent so we can add the Decodable implementation via a Swift extension. We need -/// this due to our mixed use of public Swift and ObjC classes. We could avoid this class by -/// converting SentryReplayEvent back to ObjC, but we rather accept this tradeoff as we want to -/// convert all public classes to Swift in the future. This does not need to be public, but was previously -/// defined in objc and was public. In the next major version of the SDK we should make it internal and final -/// and remove the @objc annotation. -/// @note: We can’t add the extension for Decodable directly on SentryEvent, because we get an error -/// in SentryReplayEvent: ‘required’ initializer ‘init(from:)’ must be provided by subclass of -/// ‘Event’ Once we add the initializer with required convenience public init(from decoder: any -/// Decoder) throws { fatalError(“init(from:) has not been implemented”) -/// } -/// we get the error initializer ‘init(from:)’ is declared in extension of ‘Event’ and cannot be -/// overridden. Therefore, we add the Decodable implementation not on the Event, but to a subclass of -/// the event. SWIFT_CLASS_NAMED("SentryEventDecodable") @interface SentryEventDecodable : SentryEvent - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSData; + SWIFT_CLASS("_TtC6Sentry18SentryEventDecoder") @interface SentryEventDecoder : NSObject @@ -1697,20 +3190,19 @@ SWIFT_CLASS("_TtC6Sentry25SentryExperimentalOptions") /// experiment: /// This is an experimental feature and is therefore disabled by default. We’ll enable it by default in a future major release. @property (nonatomic) BOOL enableUnhandledCPPExceptionsV2; +/// Logs are considered beta. +@property (nonatomic) BOOL enableLogs; - (void)validateOptions:(NSDictionary * _Nullable)options; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSMutableSet; SWIFT_CLASS("_TtC6Sentry19SentryExtraPackages") @interface SentryExtraPackages : NSObject + (void)addPackageName:(NSString * _Nullable)name version:(NSString * _Nullable)version; -+ (NSMutableSet * _Nonnull)getPackages SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryId; enum SentryFeedbackSource : NSInteger; SWIFT_CLASS("_TtC6Sentry14SentryFeedback") @@ -1732,10 +3224,8 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end -@class SentryAttachment; @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) /// note: @@ -1744,6 +3234,11 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @end +@interface SentryFeedback (SWIFT_EXTENSION(Sentry)) +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @interface SentryFileContents : NSObject @property (nonatomic, readonly, copy) NSString * _Nonnull path; @@ -1754,7 +3249,6 @@ SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @end -@class NSURL; SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") @protocol SentryFileManagerProtocol @@ -1765,6 +3259,20 @@ SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") - (NSURL * _Nonnull)getSentryPathAsURL SWIFT_WARN_UNUSED_RESULT; @end +@class SentryFrame; + +SWIFT_CLASS("_TtC6Sentry18SentryFrameRemover") +@interface SentryFrameRemover : NSObject +/// Removes Sentry SDK frames until a frame from a different package is found. +/// @discussion When a user includes Sentry as a static library, the package is the same as the +/// application. Therefore removing frames with a package containing “sentry” doesn’t work. We can’t +/// look into the function name as in release builds, the function name can be obfuscated, or we +/// remove functions that are not from this SDK and contain “sentry”. Therefore this logic only works +/// for apps including Sentry dynamically. ++ (NSArray * _Nonnull)removeNonSdkFrames:(NSArray * _Nonnull)frames SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") @interface SentryFramesDelayResult : NSObject @@ -1776,6 +3284,14 @@ SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + +SWIFT_CLASS("_TtC6Sentry26SentryGlobalEventProcessor") +@interface SentryGlobalEventProcessor : NSObject +- (void)addEventProcessor:(SentryEvent * _Nullable (^ _Nonnull)(SentryEvent * _Nonnull))newProcessor; +- (SentryEvent * _Nullable)reportAll:(SentryEvent * _Nonnull)event; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + @class NSUUID; SWIFT_CLASS("_TtC6Sentry8SentryId") @@ -1800,6 +3316,58 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryId * _ @property (nonatomic, readonly) NSUInteger hash; @end + + +/// This class detects whether a framework belongs to the app or not. We differentiate between three +/// different types of frameworks. +/// First, the main executable of the app, which’s name can be retrieved by @c CFBundleExecutable. To +/// mark this framework as “in-app” the caller needs to pass in the @c CFBundleExecutable to +/// @c inAppIncludes. +/// Next, there are private frameworks embedded in the application bundle. Both app supporting +/// frameworks as CocoaLumberJack, Sentry, RXSwift, etc., and frameworks written by the user fall +/// into this category. These frameworks can be both “in-app” or not. As we expect most frameworks of +/// this category to be supporting frameworks, we mark them not as “in-app”. If a user wants such a +/// framework to be “in-app”, they need to pass the name into @c inAppIncludes. For dynamic +/// frameworks, the location is usually in the bundle under +/// /Frameworks/FrameworkName.framework/FrameworkName. As for static frameworks, the location is the +/// same as the main executable; this class marks all static frameworks as “in-app”. To remove static +/// frameworks from being “in-app”, Sentry uses stack trace grouping rules on the server. +/// Last, this class marks all public frameworks as not “in-app”. Such frameworks are bound +/// dynamically and are usually located at /Library/Frameworks or ~/Library/Frameworks. For +/// simulators, the location can be something like +/// /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/… +SWIFT_CLASS("_TtC6Sentry16SentryInAppLogic") +@interface SentryInAppLogic : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nonnull inAppIncludes; +/// Initializes @c SentryInAppLogic with @c inAppIncludes and @c inAppExcludes. +/// To work properly for Apple applications the @c inAppIncludes should contain the +/// @c CFBundleExecutable, which is the name of the bundle’s executable file. +/// @param inAppIncludes A list of string prefixes of framework names that belong to the app. This +/// option takes precedence over @c inAppExcludes. +/// @param inAppExcludes A list of string prefixes of framework names that do not belong to the app, +/// but rather to third-party packages. Modules considered not part of the app will be hidden from +/// stack traces by default. +- (nonnull instancetype)initWithInAppIncludes:(NSArray * _Nonnull)inAppIncludes inAppExcludes:(NSArray * _Nonnull)inAppExcludes OBJC_DESIGNATED_INITIALIZER; +/// Determines if the framework belongs to the app by using @c inAppIncludes and @c inAppExcludes. +/// Before checking this method lowercases the strings and uses only the @c lastPathComponent of the +/// @c imagePath. +/// @param imagePath the full path of the binary image. +/// @return @c YES if the framework located at the @c imagePath starts with a prefix of +/// @c inAppIncludes. @c NO if the framework located at the @c imagePath doesn’t start with a prefix of +/// @c inAppIncludes or start with a prefix of @c inAppExcludes. +- (BOOL)isInApp:(NSString * _Nullable)imagePath SWIFT_WARN_UNUSED_RESULT; +/// Determines if the class belongs to the app by getting its framework and checking with +/// @c -[isInApp:] +/// @param targetClass the class to check. +/// @return @c YES if the @c targetClass belongs to a framework included in @c inAppIncludes. +/// @c NO if targetClass does not belong to a framework in @c inAppIncludes or belongs to a framework in +/// @c inAppExcludes. +- (BOOL)isClassInApp:(Class _Nonnull)targetClass SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)isImageNameInApp:(NSString * _Nonnull)imageName inAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { kSentryLevelNone SWIFT_COMPILE_NAME("none") = 0, kSentryLevelDebug SWIFT_COMPILE_NAME("debug") = 1, @@ -1813,11 +3381,168 @@ typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { SWIFT_CLASS("_TtC6Sentry17SentryLevelHelper") @interface SentryLevelHelper : NSObject + (NSString * _Nonnull)nameForLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; -+ (enum SentryLevel)levelForName:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT; ++ (enum SentryLevel)levelForName:(NSString * _Nullable)name SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +enum SentryStructuredLogLevel : NSInteger; +@class SentryStructuredLogAttribute; + +/// A structured log entry that captures log data with associated attribute metadata. +/// Use the options.beforeSendLog callback to modify or filter log data. +SWIFT_CLASS("_TtC6Sentry9SentryLog") +@interface SentryLog : NSObject +/// The timestamp when the log event occurred +@property (nonatomic, copy) NSDate * _Nonnull timestamp; +/// The trace ID to associate this log with distributed tracing +@property (nonatomic, strong) SentryId * _Nonnull traceId; +/// The severity level of the log entry +@property (nonatomic) enum SentryStructuredLogLevel level; +/// The main log message content +@property (nonatomic, copy) NSString * _Nonnull body; +/// A dictionary of structured attributes added to the log entry +@property (nonatomic, copy) NSDictionary * _Nonnull attributes; +/// Numeric representation of the severity level (Int) +@property (nonatomic, strong) NSNumber * _Nullable severityNumber; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + +/// Represents the severity level of a structured log entry. +/// Log levels are ordered by severity from least (trace) to most severe (fatal). +/// Each level corresponds to a numeric severity value following the OpenTelemetry specification. +typedef SWIFT_ENUM_NAMED(NSInteger, SentryStructuredLogLevel, "Level", open) { + SentryStructuredLogLevelTrace = 0, + SentryStructuredLogLevelDebug = 1, + SentryStructuredLogLevelInfo = 2, + SentryStructuredLogLevelWarn = 3, + SentryStructuredLogLevelError = 4, + SentryStructuredLogLevelFatal = 5, +}; + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + + +/// A typed attribute that can be attached to structured log entries. +/// Attribute provides a type-safe way to store structured data alongside log messages. +/// Supports String, Bool, Int, and Double types. +SWIFT_CLASS_NAMED("Attribute") +@interface SentryStructuredLogAttribute : NSObject +/// The type identifier for this attribute (“string”, “boolean”, “integer”, “double”) +@property (nonatomic, readonly, copy) NSString * _Nonnull type; +/// The actual value stored in this attribute +@property (nonatomic, readonly) id _Nonnull value; +- (nonnull instancetype)initWithString:(NSString * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithBoolean:(BOOL)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithInteger:(NSInteger)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDouble:(double)value OBJC_DESIGNATED_INITIALIZER; +/// Creates a double attribute from a float value +- (nonnull instancetype)initWithFloat:(float)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@class SentryClient; + +SWIFT_CLASS("_TtC6Sentry16SentryLogBatcher") +@interface SentryLogBatcher : NSObject +/// Initializes a new SentryLogBatcher. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param flushTimeout The timeout interval after which buffered logs will be flushed +/// +/// \param maxBufferSizeBytes The maximum buffer size in bytes before triggering an immediate flush +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client flushTimeout:(NSTimeInterval)flushTimeout maxBufferSizeBytes:(NSInteger)maxBufferSizeBytes dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER; +/// Convenience initializer with default flush timeout and buffer size. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// EXPERIMENTAL - A structured logging API for Sentry. +/// SentryLogger provides a structured logging interface that captures log entries +/// and sends them to Sentry. Supports multiple log levels (trace, debug, info, warn, +/// error, fatal) and allows attaching arbitrary attributes for enhanced context. +///

Supported Attribute Types

+/// note: +/// Sentry Logs is currently in Beta. See the Sentry Logs Documentation. +/// warning: +/// This API is experimental and subject to change without notice. +///
    +///
  • +/// String, Bool, Int, Double +///
  • +///
  • +/// Float (converted to Double) +///
  • +///
  • +/// Other types (converted to string) +///
  • +///
+///

Usage

+/// \code +/// let logger = SentrySDK.logger +/// logger.info("User logged in", attributes: ["userId": "12345"]) +/// logger.error("Payment failed", attributes: ["errorCode": 500]) +/// +/// // Structured string interpolation with automatic type detection +/// logger.info("User \(userId) processed \(count) items with \(percentage)% success") +/// logger.debug("Processing \(itemCount) items, active: \(isActive)") +/// logger.warn("Retry attempt \(currentAttempt) of \(maxAttempts) failed") +/// +/// \endcode +SWIFT_CLASS("_TtC6Sentry12SentryLogger") +@interface SentryLogger : NSObject +/// Logs a trace-level message. +- (void)trace:(NSString * _Nonnull)body; +/// Logs a trace-level message with additional attributes. +- (void)trace:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a debug-level message. +- (void)debug:(NSString * _Nonnull)body; +/// Logs a debug-level message with additional attributes. +- (void)debug:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an info-level message. +- (void)info:(NSString * _Nonnull)body; +/// Logs an info-level message with additional attributes. +- (void)info:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a warning-level message. +- (void)warn:(NSString * _Nonnull)body; +/// Logs a warning-level message with additional attributes. +- (void)warn:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an error-level message. +- (void)error:(NSString * _Nonnull)body; +/// Logs an error-level message with additional attributes. +- (void)error:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a fatal-level message. +- (void)fatal:(NSString * _Nonnull)body; +/// Logs a fatal-level message with additional attributes. +- (void)fatal:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class SentryMXFrame; SWIFT_CLASS("_TtC6Sentry17SentryMXCallStack") @@ -1877,6 +3602,62 @@ SWIFT_PROTOCOL("_TtP6Sentry23SentryMXManagerDelegate_") SWIFT_AVAILABILITY(watch - (void)didReceiveHangDiagnostic:(MXHangDiagnostic * _Nonnull)diagnostic callStackTree:(SentryMXCallStackTree * _Nonnull)callStackTree timeStampBegin:(NSDate * _Nonnull)timeStampBegin timeStampEnd:(NSDate * _Nonnull)timeStampEnd; @end +@class SentryMeasurementUnit; + +SWIFT_CLASS("_TtC6Sentry22SentryMeasurementValue") +@interface SentryMeasurementValue : NSObject +@property (nonatomic, readonly, strong) NSNumber * _Nonnull value; +@property (nonatomic, readonly, strong) SentryMeasurementUnit * _Nullable unit; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value unit:(SentryMeasurementUnit * _Nonnull)unit OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// For proper statistics in release health, we need to make sure we don’t send session updates +/// without sending a session init first. In other words, we can’t drop a session init. The +/// @c SentryFileManager deletes an envelope once the maximum amount of envelopes is stored. When +/// this happens and the envelope to delete contains a session init we look for the next envelope +/// containing a session update for the same session. If such a session envelope is found we migrate +/// the init flag. If none is found we delete the envelope. We don’t migrate other envelope items as +/// events. +SWIFT_CLASS("_TtC6Sentry24SentryMigrateSessionInit") +@interface SentryMigrateSessionInit : NSObject +/// Checks if the envelope of the passed file path contains an envelope item with a session init. If +/// it does it iterates over all envelopes and looks for a session with the same session id. If such +/// a session is found the init flag is set to @c true, the envelope is updated with keeping other +/// envelope items and headers, and the updated envelope is stored to the disk keeping its path. +/// @param envelope The envelope to delete +/// @param envelopesDirPath The path of the directory where the envelopes are stored. +/// @param envelopeFilePaths An array containing the file paths of envelopes to check if they contain +/// a session init. +/// @return @c true if the function migrated the session init. @c false if not. ++ (BOOL)migrateSessionInit:(SentryEnvelope * _Nullable)envelope envelopesDirPath:(NSString * _Nonnull)envelopesDirPath envelopeFilePaths:(NSArray * _Nonnull)envelopeFilePaths; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryMobileProvisionParser") +@interface SentryMobileProvisionParser : NSObject +@property (nonatomic, readonly) BOOL mobileProvisionProfileProvisionsAllDevices; +- (nonnull instancetype)init; +- (BOOL)hasEmbeddedMobileProvisionProfile SWIFT_WARN_UNUSED_RESULT; +@end + + + +@class NSTimer; + +SWIFT_CLASS("_TtC6Sentry20SentryNSTimerFactory") +@interface SentryNSTimerFactory : NSObject +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^ _Nonnull)(NSTimer * _Nonnull))block; +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id _Nonnull)aTarget selector:(SEL _Nonnull)aSelector userInfo:(id _Nullable)userInfo repeats:(BOOL)yesOrNo; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + enum SentryProfileLifecycle : NSInteger; @@ -1985,6 +3766,7 @@ SWIFT_PROTOCOL_NAMED("SentryRRWebEventProtocol") SWIFT_CLASS("_TtC6Sentry16SentryRRWebEvent") @interface SentryRRWebEvent : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nullable data; - (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @@ -2011,6 +3793,23 @@ SWIFT_CLASS("_TtC6Sentry20SentryRRWebSpanEvent") @end +/// Protocol for generating random numbers. +SWIFT_PROTOCOL("_TtP6Sentry20SentryRandomProtocol_") +@protocol SentryRandomProtocol +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry12SentryRandom") +@interface SentryRandom : NSObject +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + SWIFT_PROTOCOL("_TtP6Sentry19SentryRedactOptions_") @protocol SentryRedactOptions @property (nonatomic, readonly) BOOL maskAllText; @@ -2052,7 +3851,6 @@ SWIFT_CLASS("_TtC6Sentry17SentryReplayEvent") - (nonnull instancetype)initWithEventId:(SentryId * _Nonnull)eventId replayStartTimestamp:(NSDate * _Nonnull)replayStartTimestamp replayType:(enum SentryReplayType)replayType segmentId:(NSInteger)segmentId OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end enum SentryReplayQuality : NSInteger; @@ -2126,7 +3924,7 @@ SWIFT_CLASS("_TtC6Sentry19SentryReplayOptions") /// note: /// See SentryReplayOptions.DefaultValues.enableViewRendererV2 for the default value. @property (nonatomic) BOOL enableViewRendererV2; -/// Enables up to 5x faster but incommpelte view rendering used by the Session Replay integration. +/// Enables up to 5x faster but incomplete view rendering used by the Session Replay integration. /// Enabling this flag will reduce the amount of time it takes to render each frame of the session replay on the main thread, therefore reducing /// interruptions and visual lag. Our benchmarks have shown a significant improvement of /// up to 5x faster render times (reducing ~160ms to ~30ms per frame). @@ -2184,52 +3982,375 @@ SWIFT_CLASS("_TtC6Sentry19SentryReplayOptions") - (nonnull instancetype)initWithDictionary:(NSDictionary * _Nonnull)dictionary; /// Initializes a new instance of SentryReplayOptions with the specified parameters. /// note: -/// See SentryReplayOptions.DefaultValues for the default values of each parameter. -/// \param sessionSampleRate Sample rate used to determine the percentage of replays of sessions that will be uploaded. -/// -/// \param onErrorSampleRate Sample rate used to determine the percentage of replays of error events that will be uploaded. -/// -/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. -/// -/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. -/// -/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. -/// -/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryReplayOptions.enableFastViewRendering for more information. -/// -- (nonnull instancetype)initWithSessionSampleRate:(float)sessionSampleRate onErrorSampleRate:(float)onErrorSampleRate maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages enableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering; -@end - -/// Enum to define the quality of the session replay. -typedef SWIFT_ENUM(NSInteger, SentryReplayQuality, open) { -/// Video Scale: 80% -/// Bit Rate: 20.000 - SentryReplayQualityLow = 0, -/// Video Scale: 100% -/// Bit Rate: 40.000 - SentryReplayQualityMedium = 1, -/// Video Scale: 100% -/// Bit Rate: 60.000 - SentryReplayQualityHigh = 2, -}; - -@class SentryVideoInfo; - -SWIFT_CLASS("_TtC6Sentry21SentryReplayRecording") -@interface SentryReplayRecording : NSObject -- (nonnull instancetype)initWithSegmentId:(NSInteger)segmentId video:(SentryVideoInfo * _Nonnull)video extraEvents:(NSArray> * _Nonnull)extraEvents; -- (NSDictionary * _Nonnull)headerForReplayRecording SWIFT_WARN_UNUSED_RESULT; -- (NSArray *> * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +/// See SentryReplayOptions.DefaultValues for the default values of each parameter. +/// \param sessionSampleRate Sample rate used to determine the percentage of replays of sessions that will be uploaded. +/// +/// \param onErrorSampleRate Sample rate used to determine the percentage of replays of error events that will be uploaded. +/// +/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. +/// +/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. +/// +/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. +/// +/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryReplayOptions.enableFastViewRendering for more information. +/// +- (nonnull instancetype)initWithSessionSampleRate:(float)sessionSampleRate onErrorSampleRate:(float)onErrorSampleRate maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages enableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering; +@end + +/// Enum to define the quality of the session replay. +typedef SWIFT_ENUM(NSInteger, SentryReplayQuality, open) { +/// Video Scale: 80% +/// Bit Rate: 20.000 + SentryReplayQualityLow = 0, +/// Video Scale: 100% +/// Bit Rate: 40.000 + SentryReplayQualityMedium = 1, +/// Video Scale: 100% +/// Bit Rate: 60.000 + SentryReplayQualityHigh = 2, +}; + +@class SentryVideoInfo; + +SWIFT_CLASS("_TtC6Sentry21SentryReplayRecording") +@interface SentryReplayRecording : NSObject +- (nonnull instancetype)initWithSegmentId:(NSInteger)segmentId video:(SentryVideoInfo * _Nonnull)video extraEvents:(NSArray> * _Nonnull)extraEvents; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +typedef SWIFT_ENUM(NSInteger, SentryReplayType, open) { + SentryReplayTypeSession = 0, + SentryReplayTypeBuffer = 1, +}; + + +@protocol SentrySpan; +@class SentryTransactionContext; +@class NSException; +@class SentryUser; + +/// The main entry point for the Sentry SDK. +/// We recommend using start(configureOptions:) to initialize Sentry. +SWIFT_CLASS("_TtC6Sentry9SentrySDK") +@interface SentrySDK : NSObject +/// The current active transaction or span bound to the scope. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nullable span;) ++ (id _Nullable)span SWIFT_WARN_UNUSED_RESULT; +/// Indicates whether the Sentry SDK is enabled. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isEnabled;) ++ (BOOL)isEnabled SWIFT_WARN_UNUSED_RESULT; +/// API to access Sentry logs +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryLogger * _Nonnull logger;) ++ (SentryLogger * _Nonnull)logger SWIFT_WARN_UNUSED_RESULT; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithOptions:(SentryOptions * _Nonnull)options; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithConfigureOptions:(void (^ _Nonnull)(SentryOptions * _Nonnull))configureOptions; +/// Captures a manually created event and sends it to Sentry. +/// \param event The event to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event; +/// Captures a manually created event and sends it to Sentry. Only the data in this scope object will +/// be added to the event. The global scope will be ignored. +/// \param event The event to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScope:(SentryScope * _Nonnull)scope; +/// Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates +/// scope data for only this call. +/// \param event The event to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Captures an error event and sends it to Sentry. +/// \param error The error to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error; +/// Captures an error event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param error The error to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScope:(SentryScope * _Nonnull)scope; +/// Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data +/// for only this call. +/// \param error The error to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures an exception event and sends it to Sentry. +/// \param exception The exception to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception; +/// Captures an exception event and sends it to Sentry. Only the data in this scope object will be +/// added to the event. The global scope will be ignored. +/// \param exception The exception to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScope:(SentryScope * _Nonnull)scope; +/// Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param exception The exception to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures a message event and sends it to Sentry. +/// \param message The message to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message; +/// Captures a message event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param message The message to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScope:(SentryScope * _Nonnull)scope; +/// Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param message The message to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// \param userFeedback The user feedback to send to Sentry. +/// ++ (void)captureUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback."); +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// warning: +/// This is an experimental feature and may still have bugs. +/// note: +/// If you’d prefer not to have to build the UI required to gather the feedback from the user, +/// see SentryOptions.configureUserFeedback to customize a fully managed integration. See +/// https://docs.sentry.io/platforms/apple/user-feedback/ for more information. +/// \param feedback The feedback to send to Sentry. +/// ++ (void)captureFeedback:(SentryFeedback * _Nonnull)feedback; +/// Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs +/// exceeds the SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. +/// \param crumb The Breadcrumb to add to the current Scope of the current Hub. +/// ++ (void)addBreadcrumb:(SentryBreadcrumb * _Nonnull)crumb; +/// Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach +/// contextual data to events. +/// \param callback The callback for configuring the current Scope of the current Hub. +/// ++ (void)configureScope:(void (^ _Nonnull)(SentryScope * _Nonnull))callback; +/// Checks if the last program execution terminated with a crash. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL crashedLastRun;) ++ (BOOL)crashedLastRun SWIFT_WARN_UNUSED_RESULT; +/// Checks if the SDK detected a start-up crash during SDK initialization. +/// note: +/// The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes +/// within 2 seconds after the SDK init. +/// +/// returns: +/// true if the SDK detected a start-up crash and false if not. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL detectedStartUpCrash;) ++ (BOOL)detectedStartUpCrash SWIFT_WARN_UNUSED_RESULT; +/// Set user to the current Scope of the current Hub. +/// note: +/// You must start the SDK before calling this method, otherwise it doesn’t set the user. +/// \param user The user to set to the current Scope. +/// ++ (void)setUser:(SentryUser * _Nullable)user; +/// Starts a new SentrySession. If there’s a running SentrySession, it ends it before starting the +/// new one. You can use this method in combination with endSession to manually track +/// sessions. The SDK uses SentrySession to inform Sentry about release and project +/// associated project health. ++ (void)startSession; +/// Ends the current SentrySession. You can use this method in combination with startSession to +/// manually track SentrySessions. The SDK uses SentrySession to inform Sentry about release and +/// project associated project health. ++ (void)endSession; +/// This forces a crash, useful to test the SentryCrash integration. +/// note: +/// The SDK can’t report a crash when a debugger is attached. Your application needs to run +/// without a debugger attached to capture the crash and send it to Sentry the next time you launch +/// your application. ++ (void)crash; +/// Reports to the ongoing UIViewController transaction +/// that the screen contents are fully loaded and displayed, +/// which will create a new span. +/// seealso: +/// +/// https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display ++ (void)reportFullyDisplayed; +/// Pauses sending detected app hangs to Sentry. +/// This method doesn’t close the detection of app hangs. Instead, the app hang detection +/// will ignore detected app hangs until you call resumeAppHangTracking. ++ (void)pauseAppHangTracking; +/// Resumes sending detected app hangs to Sentry. ++ (void)resumeAppHangTracking; +/// Waits synchronously for the SDK to flush out all queued and cached items for up to the specified +/// timeout in seconds. If there is no internet connection, the function returns immediately. The SDK +/// doesn’t dispose the client or the hub. +/// note: +/// This might take slightly longer than the specified timeout if there are many batched logs to capture. +/// \param timeout The time to wait for the SDK to complete the flush. +/// ++ (void)flush:(NSTimeInterval)timeout; +/// Closes the SDK, uninstalls all the integrations, and calls flush with +/// SentryOptions.shutdownTimeInterval. ++ (void)close; +/// Start a new continuous profiling session if one is not already running. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Unlike transaction-based profiling, continuous profiling does not take into account +/// SentryOptions.profilesSampleRate or SentryOptions.profilesSampler. If either of those +/// options are set, this method does nothing. +/// note: +/// Taking into account the above note, if SentryOptions.configureProfiling is not set, +/// calls to this method will always start a profile if one is not already running. This includes app +/// launch profiles configured with SentryOptions.enableAppLaunchProfiling. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if the profiling +/// session is not sampled with respect to SentryOptions.profileSessionSampleRate, or if it is +/// sampled but the profiler is already running. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if +/// SentryOptions.profileLifecycle is set to trace. In this scenario, the profiler is +/// automatically started and stopped depending on whether there is an active sampled span, so it is +/// not permitted to manually start profiling. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)startProfiler; +/// Stop a continuous profiling session if there is one ongoing. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Does nothing if SentryOptions.profileLifecycle is set to trace. +/// note: +/// Does not immediately stop the profiler. Profiling data is uploaded at regular timed +/// intervals; when the current interval completes, then the profiler stops and the data gathered +/// during that last interval is uploaded. +/// note: +/// If a new call to startProfiler that would start the profiler is made before the last +/// interval completes, the profiler will continue running until another call to stop is made. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)stopProfiler; +/// note: +/// Conceptually internal but needs to be marked public with SPI for ObjC visibility ++ (void)clearLogger; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -typedef SWIFT_ENUM(NSInteger, SentryReplayType, open) { - SentryReplayTypeSession = 0, - SentryReplayTypeBuffer = 1, -}; - - /// A note on the thread safety: /// The methods configure and log don’t use synchronization mechanisms, meaning they aren’t strictly speaking thread-safe. @@ -2259,6 +4380,18 @@ SWIFT_CLASS("_TtC6Sentry19SentrySDKLogSupport") @end +/// Describes the settings for the Sentry SDK +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry17SentrySDKSettings") +@interface SentrySDKSettings : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic) BOOL autoInferIP; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") @interface SentrySRDefaultBreadcrumbConverter : NSObject /// This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. @@ -2268,7 +4401,6 @@ SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryUser; SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") @interface SentryScopePersistentStore : NSObject @@ -2293,6 +4425,43 @@ SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") +/// Describes the Sentry SDK and its configuration used to capture and transmit an event. +/// @note Both name and version are required. +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry13SentrySdkInfo") +@interface SentrySdkInfo : NSObject ++ (nonnull instancetype)global SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, … +@property (nonatomic, readonly, copy) NSString * _Nonnull name; +/// The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without +/// any prefix (no v or anything else in front of the major version number). Examples: +/// 0.1.0, 1.0.0, 2.0.0-beta0 +@property (nonatomic, readonly, copy) NSString * _Nonnull version; +/// A list of names identifying enabled integrations. The list should +/// have all enabled integrations, including default integrations. Default +/// integrations are included because different SDK releases may contain different +/// default integrations. +@property (nonatomic, readonly, copy) NSArray * _Nonnull integrations; +/// A list of feature names identifying enabled SDK features. This list +/// should contain all enabled SDK features. On some SDKs, enabling a feature in the +/// options also adds an integration. We encourage tracking such features with either +/// integrations or features but not both to reduce the payload size. +@property (nonatomic, readonly, copy) NSArray * _Nonnull features; +/// A list of packages that were installed as part of this SDK or the +/// activated integrations. Each package consists of a name in the format +/// source:identifier and version. +@property (nonatomic, readonly, copy) NSArray *> * _Nonnull packages; +/// A set of settings as part of this SDK. +@property (nonatomic, readonly, strong) SentrySDKSettings * _Nonnull settings; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithName:(NSString * _Nullable)name version:(NSString * _Nullable)version integrations:(NSArray * _Nullable)integrations features:(NSArray * _Nullable)features packages:(NSArray *> * _Nullable)packages settings:(SentrySDKSettings * _Nonnull)settings OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @interface SentrySdkPackage : NSObject + (NSDictionary * _Nullable)global SWIFT_WARN_UNUSED_RESULT; @@ -2300,6 +4469,60 @@ SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @end +SWIFT_CLASS("_TtC6Sentry24SentrySerializationSwift") +@interface SentrySerializationSwift : NSObject ++ (SentrySession * _Nullable)sessionWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (SentryAppState * _Nullable)appStateWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithJSONObject:(id _Nonnull)jsonObject SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithEnvelope:(SentryEnvelope * _Nonnull)envelope SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithSession:(SentrySession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; ++ (SentryEnvelope * _Nullable)envelopeWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +enum SentrySessionStatus : NSUInteger; + +/// The SDK uses SentrySession to inform Sentry about release and project associated project health. +SWIFT_CLASS("_TtC6Sentry13SentrySession") +@interface SentrySession : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +/// Designated initializer. +- (nonnull instancetype)initWithReleaseName:(NSString * _Nonnull)releaseName distinctId:(NSString * _Nonnull)distinctId OBJC_DESIGNATED_INITIALIZER; +/// Initializes @c SentrySession from a JSON object. +/// @param jsonObject The @c jsonObject containing the session. +/// @return The @c SentrySession or @c nil if @c jsonObject contains an error. +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (void)endSessionExitedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionCrashedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionAbnormalWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)incrementErrors; +@property (nonatomic, readonly, copy) NSUUID * _Nonnull sessionId; +@property (nonatomic, readonly, copy) NSDate * _Nonnull started; +@property (nonatomic, readonly) enum SentrySessionStatus status; +@property (nonatomic) NSUInteger errors; +@property (nonatomic, readonly) NSUInteger sequence; +@property (nonatomic, readonly, copy) NSString * _Nonnull distinctId; +@property (nonatomic, readonly, strong) NSNumber * _Nullable flagInit; +@property (nonatomic, readonly, copy) NSDate * _Nullable timestamp; +@property (nonatomic, readonly, strong) NSNumber * _Nullable duration; +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, copy) NSString * _Nullable environment; +@property (nonatomic, strong) SentryUser * _Nullable user; +@property (nonatomic, copy) NSString * _Nullable abnormalMechanism; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (void)setFlagInit; +- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT; +@end + +typedef SWIFT_ENUM(NSUInteger, SentrySessionStatus, open) { + SentrySessionStatusOk = 0, + SentrySessionStatusExited = 1, + SentrySessionStatusCrashed = 2, + SentrySessionStatusAbnormal = 3, +}; + + SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @interface SentrySwizzleClassNameExclude : NSObject @@ -2308,6 +4531,36 @@ SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @end +/// A wrapper around sysctl for testability. +SWIFT_CLASS("_TtC6Sentry12SentrySysctl") +@interface SentrySysctl : NSObject +/// Returns the time the system was booted with a precision of microseconds. +/// @warning We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull processStartTimestamp; +/// The system time that the process started, as measured in @c SentrySysctl.load, essentially the +/// earliest time we can record a system timestamp, which is the number of nanoseconds since the +/// device booted, which is why we can’t simply convert @c processStartTimestamp to the nanosecond +/// representation of its @c timeIntervalSinceReferenceDate . +@property (nonatomic, readonly) uint64_t runtimeInitSystemTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull runtimeInitTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull moduleInitializationTimestamp; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +SWIFT_CLASS("_TtC6Sentry19SentryThreadWrapper") +@interface SentryThreadWrapper : NSObject +- (void)sleepForTimeInterval:(NSTimeInterval)timeInterval; +- (void)threadStarted:(NSUUID * _Nonnull)threadID; +- (void)threadFinished:(NSUUID * _Nonnull)threadID; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + typedef SWIFT_ENUM(NSInteger, SentryTransactionNameSource, open) { kSentryTransactionNameSourceCustom SWIFT_COMPILE_NAME("custom") = 0, kSentryTransactionNameSourceUrl SWIFT_COMPILE_NAME("url") = 1, @@ -2349,6 +4602,89 @@ SWIFT_CLASS("_TtC6Sentry15SentryVideoInfo") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewScreenshotOptions") +@interface SentryViewScreenshotOptions : NSObject +/// Enables the up to 5x faster new view renderer. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot on the main thread, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 4-5x faster rendering (reducing ~160ms to ~36ms) on older devices. +/// experiment: +/// In case you are noticing issues with the new view renderer, please report the issue on GitHub. +/// Eventually, we will remove this feature flag and use the new view renderer by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableViewRendererV2; +/// Enables up to 5x faster but incomplete view rendering. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 5x faster render times (reducing ~160ms to ~30ms) on older devices. +/// This flag controls the way the view hierarchy is drawn into a graphics context. By default, the view hierarchy is drawn using +/// the UIView.drawHierarchy(in:afterScreenUpdates:) method, which is the most complete way to render the view hierarchy. However, +/// this method can be slow, especially when rendering complex views, therefore enabling this flag will switch to render the underlying CALayer instead. +/// note: +/// This flag can only be used together with enableViewRendererV2 with up to 20% faster render times. +/// warning: +/// Rendering the view hiearchy using the CALayer.render(in:) method can lead to rendering issues, especially when using custom views. +/// For complete rendering, it is recommended to set this option to false. In case you prefer performance over completeness, you can +/// set this option to true. +/// experiment: +/// This is an experimental feature and is therefore disabled by default. In case you are noticing issues with the experimental +/// view renderer, please report the issue on GitHub. Eventually, we will +/// mark this feature as stable and remove the experimental flag, but will keep it disabled by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableFastViewRendering; +/// Indicates whether the screenshot should redact all non-bundled image +/// in the app by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllImages; +/// Indicates whether the screenshot should redact all text in the app +/// by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllText; +/// A list of custom UIView subclasses that need +/// to be masked during the screenshot. +/// By default Sentry already mask text and image elements from UIKit +/// Every child of a view that is redacted will also be redacted. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull maskedViewClasses; +/// A list of custom UIView subclasses to be ignored +/// during masking step of the screenshot. +/// The views of given classes will not be redacted but their children may be. +/// This property has precedence over redactViewTypes. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull unmaskedViewClasses; +/// Initialize screenshot options disabled +/// note: +/// This initializer is added for Objective-C compatibility, as constructors with default values +/// are not supported in Objective-C. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +- (nonnull instancetype)init; +/// Initializes a new instance of SentryViewScreenshotOptions with the specified parameters. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. +/// +/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryViewScreenshotOptions.enableFastViewRendering for more information. +/// +/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. +/// +/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. +/// +/// \param maskedViewClasses A list of custom UIView subclasses that need to be masked during the screenshot. +/// +/// \param unmaskedViewClasses A list of custom UIView subclasses to be ignored during masking step of the screenshot. +/// +- (nonnull instancetype)initWithEnableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages maskedViewClasses:(NSArray * _Nonnull)maskedViewClasses unmaskedViewClasses:(NSArray * _Nonnull)unmaskedViewClasses OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +@end + + SWIFT_CLASS("_TtC6Sentry44SentryWatchdogTerminationAttributesProcessor") @interface SentryWatchdogTerminationAttributesProcessor : NSObject - (nonnull instancetype)initWithDispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper scopePersistentStore:(SentryScopePersistentStore * _Nonnull)scopePersistentStore OBJC_DESIGNATED_INITIALIZER; @@ -2703,6 +5039,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif +@import AppKit; @import CoreFoundation; @import Dispatch; @import Foundation; @@ -2733,6 +5070,19 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +@class SentryDispatchQueueWrapper; +@class SentryDefaultCurrentDateProvider; + +SWIFT_CLASS_NAMED("Dependencies") +@interface SentryDependencies : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDispatchQueueWrapper * _Nonnull dispatchQueueWrapper;) ++ (SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryDefaultCurrentDateProvider * _Nonnull dateProvider;) ++ (SentryDefaultCurrentDateProvider * _Nonnull)dateProvider SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + @@ -2744,9 +5094,45 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSNumber; +@protocol SentryObjCRuntimeWrapper; + +SWIFT_CLASS("_TtC6Sentry13LoadValidator") +@interface LoadValidator : NSObject ++ (void)checkForDuplicatedSDKWithImageName:(NSString * _Nonnull)imageName imageAddress:(NSNumber * _Nonnull)imageAddress imageSize:(NSNumber * _Nonnull)imageSize objcRuntimeWrapper:(id _Nonnull)objcRuntimeWrapper dispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + + +SWIFT_PROTOCOL("_TtP6Sentry17SentryApplication_") +@protocol SentryApplication +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + +@interface NSApplication (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly) BOOL mainThread_isActive; +@end + + + +@class NSOperationQueue; +@class NSNotification; +@protocol NSObject; + +SWIFT_PROTOCOL("_TtP6Sentry33SentryNSNotificationCenterWrapper_") +@protocol SentryNSNotificationCenterWrapper +- (void)addObserver:(id _Nonnull)observer selector:(SEL _Nonnull)aSelector name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (id _Nonnull)addObserverForName:(NSNotificationName _Nullable)name object:(id _Nullable)obj queue:(NSOperationQueue * _Nullable)queue usingBlock:(void (^ _Nonnull)(NSNotification * _Nonnull))block SWIFT_WARN_UNUSED_RESULT; +- (void)removeObserver:(id _Nonnull)observer name:(NSNotificationName _Nullable)aName object:(id _Nullable)anObject; +- (void)postNotification:(NSNotification * _Nonnull)notification; +@end +@interface NSNotificationCenter (SWIFT_EXTENSION(Sentry)) +@end @class SentryExperimentalOptions; @@ -2757,6 +5143,36 @@ SWIFT_CLASS("_TtC6Sentry19HTTPHeaderSanitizer") @end +SWIFT_CLASS("_TtC6Sentry27PlaceholderProcessInfoClass") +@interface PlaceholderProcessInfoClass : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry28PlaceholderSentryApplication") +@interface PlaceholderSentryApplication : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP6Sentry23SentryProcessInfoSource_") +@protocol SentryProcessInfoSource +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@property (nonatomic, readonly) NSInteger processorCount; +@property (nonatomic, readonly) NSProcessInfoThermalState thermalState; +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull environment; +@property (nonatomic, readonly) BOOL isiOSAppOnMac SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly) BOOL isMacCatalystApp SWIFT_AVAILABILITY(tvos,introduced=13.0) SWIFT_AVAILABILITY(watchos,introduced=6.0) SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0); +@end + + +@interface NSProcessInfo (SWIFT_EXTENSION(Sentry)) +@property (nonatomic, readonly, copy) NSString * _Nonnull processDirectoryPath; +@property (nonatomic, readonly, copy) NSString * _Nullable processPath; +@end + + SWIFT_CLASS("_TtC6Sentry22SentryANRStoppedResult") @interface SentryANRStoppedResult : NSObject @property (nonatomic, readonly) NSTimeInterval minDuration; @@ -2802,6 +5218,35 @@ SWIFT_CLASS("_TtC6Sentry23SentryAppHangTypeMapper") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +@class NSDate; + +SWIFT_CLASS("_TtC6Sentry14SentryAppState") +@interface SentryAppState : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, readonly, copy) NSString * _Nonnull osVersion; +@property (nonatomic, readonly, copy) NSString * _Nonnull vendorId; +@property (nonatomic, readonly) BOOL isDebugging; +/// The boot time of the system rounded down to seconds. As the precision of the serialization is +/// only milliseconds and a precision of seconds is enough we round down to seconds. With this we +/// avoid getting different dates before and after serialization. +/// warning: +/// We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic) BOOL isActive; +@property (nonatomic) BOOL wasTerminated; +@property (nonatomic) BOOL isANROngoing; +@property (nonatomic) BOOL isSDKRunning; +- (nonnull instancetype)initWithReleaseName:(NSString * _Nullable)releaseName osVersion:(NSString * _Nonnull)osVersion vendorId:(NSString * _Nonnull)vendorId isDebugging:(BOOL)isDebugging systemBootTimestamp:(NSDate * _Nonnull)systemBootTimestamp OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") @interface SentryBaggageSerialization : NSObject @@ -2810,7 +5255,74 @@ SWIFT_CLASS("_TtC6Sentry26SentryBaggageSerialization") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSDate; +@class SentryBinaryImageInfo; + +/// This class listens to SentryCrashBinaryImageCache to keep a copy of the loaded binaries +/// information in a sorted collection that will be used to symbolicate frames with better +/// performance. +SWIFT_CLASS_NAMED("SentryBinaryImageCache") +@interface SentryBinaryImageCache : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nullable cache; +- (void)start:(BOOL)isDebug; +- (void)stop; +- (void)binaryImageAdded:(char const * _Nullable)imageName vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size uuid:(uint8_t const * _Nullable)uuid; ++ (NSString * _Nullable)convertUUID:(uint8_t const * _Nullable)value SWIFT_WARN_UNUSED_RESULT; +- (void)binaryImageRemoved:(uint64_t)imageAddress; +- (SentryBinaryImageInfo * _Nullable)imageByAddress:(uint64_t)address SWIFT_WARN_UNUSED_RESULT; +- (NSSet * _Nonnull)imagePathsForInAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nonnull)getAllBinaryImages SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("SentryBinaryImageInfo") +@interface SentryBinaryImageInfo : NSObject +@property (nonatomic, copy) NSString * _Nonnull name; +@property (nonatomic, copy) NSString * _Nullable uuid; +@property (nonatomic) uint64_t vmAddress; +@property (nonatomic) uint64_t address; +@property (nonatomic) uint64_t size; +- (nonnull instancetype)initWithName:(NSString * _Nonnull)name uuid:(NSString * _Nullable)uuid vmAddress:(uint64_t)vmAddress address:(uint64_t)address size:(uint64_t)size OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryDiscardedEvent; +@protocol SentryCurrentDateProvider; + +SWIFT_CLASS("_TtC6Sentry18SentryClientReport") +@interface SentryClientReport : NSObject +- (nonnull instancetype)initWithDiscardedEvents:(NSArray * _Nonnull)discardedEvents dateProvider:(id _Nonnull)dateProvider OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC6Sentry18SentryCrashWrapper") +@interface SentryCrashWrapper : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull systemInfo; +- (nonnull instancetype)initWithProcessInfoWrapper:(id _Nonnull)processInfoWrapper OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryScope; + +@interface SentryCrashWrapper (SWIFT_EXTENSION(Sentry)) +- (void)startBinaryImageCache; +- (void)stopBinaryImageCache; +@property (nonatomic, readonly) BOOL crashedLastLaunch; +@property (nonatomic, readonly) NSTimeInterval durationFromCrashStateInitToLastCrash; +@property (nonatomic, readonly) NSTimeInterval activeDurationSinceLastCrash; +@property (nonatomic, readonly) BOOL isBeingTraced; +@property (nonatomic, readonly) BOOL isSimulatorBuild; +@property (nonatomic, readonly) BOOL isApplicationInForeground; +@property (nonatomic, readonly) uint64_t freeMemorySize; +@property (nonatomic, readonly) uint64_t appMemorySize; +- (void)enrichScope:(SentryScope * _Nonnull)scope; +@end + /// We need a protocol to expose SentryCurrentDateProvider to tests. /// Mocking the previous private class from SentryTestUtils stopped working in Xcode 16. @@ -2836,6 +5348,31 @@ SWIFT_CLASS("_TtC6Sentry32SentryDefaultCurrentDateProvider") @end +SWIFT_PROTOCOL("_TtP6Sentry24SentryObjCRuntimeWrapper_") +@protocol SentryObjCRuntimeWrapper +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry31SentryDefaultObjCRuntimeWrapper") +@interface SentryDefaultObjCRuntimeWrapper : NSObject +- (char const * _Nonnull * _Nullable)copyClassNamesForImage:(char const * _Nonnull)image amount:(uint32_t * _Nullable)outCount SWIFT_WARN_UNUSED_RESULT; +- (char const * _Nullable)class_getImageName:(Class _Nonnull)cls SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry20SentryDiscardedEvent") +@interface SentryDiscardedEvent : NSObject +@property (nonatomic, readonly) NSUInteger quantity; +- (nonnull instancetype)initWithReason:(NSString * _Nonnull)reason category:(NSString * _Nonnull)category quantity:(NSUInteger)quantity OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @interface SentryDispatchQueueWrapper : NSObject - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @@ -2852,33 +5389,157 @@ SWIFT_CLASS("_TtC6Sentry26SentryDispatchQueueWrapper") @end +/// A wrapper around a dispatch timer source that can be subclassed for mocking in tests. +SWIFT_CLASS("_TtC6Sentry27SentryDispatchSourceWrapper") +@interface SentryDispatchSourceWrapper : NSObject +- (nonnull instancetype)initWithInterval:(NSInteger)interval leeway:(NSInteger)leeway queue:(SentryDispatchQueueWrapper * _Nonnull)queueWrapper eventHandler:(void (^ _Nonnull)(void))eventHandler OBJC_DESIGNATED_INITIALIZER; +- (void)cancel; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry28SentryEnabledFeaturesBuilder") @interface SentryEnabledFeaturesBuilder : NSObject -+ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT; ++ (NSArray * _Nonnull)getEnabledFeaturesWithOptions:(SentryOptions * _Nullable)options SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@class SentryId; +@class SentryEnvelopeItem; +@class SentryEnvelopeHeader; + +SWIFT_CLASS("_TtC6Sentry14SentryEnvelope") +@interface SentryEnvelope : NSObject +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id singleItem:(SentryEnvelopeItem * _Nonnull)item SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header singleItem:(SentryEnvelopeItem * _Nonnull)item; +- (nonnull instancetype)initWithId:(SentryId * _Nullable)id items:(NSArray * _Nonnull)items SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithHeader:(SentryEnvelopeHeader * _Nonnull)header items:(NSArray * _Nonnull)items OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, strong) SentryEnvelopeHeader * _Nonnull header; +@property (nonatomic, readonly, copy) NSArray * _Nonnull items; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryTraceContext; +@class SentrySdkInfo; + +SWIFT_CLASS("_TtC6Sentry20SentryEnvelopeHeader") +@interface SentryEnvelopeHeader : NSObject +/// Initializes an @c SentryEnvelopeHeader object with the specified eventId. +/// @note Sets the @c sdkInfo from @c SentryMeta. +/// @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment +/// related to event. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId traceContext:(SentryTraceContext * _Nullable)traceContext SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and +/// @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the +/// @c sdkInfo for you. +/// @param eventId The identifier of the event. Can be @c nil if no event in the envelope or +/// attachment related to event. +/// @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New +/// instances should always provide a version. +/// @param traceContext Current trace state. +- (nonnull instancetype)initWithId:(SentryId * _Nullable)eventId sdkInfo:(SentrySdkInfo * _Nullable)sdkInfo traceContext:(SentryTraceContext * _Nullable)traceContext OBJC_DESIGNATED_INITIALIZER; ++ (nonnull instancetype)empty SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The event identifier, if available. +/// An event id exist if the envelope contains an event of items within it are related. i.e +/// Attachments +@property (nonatomic, strong) SentryId * _Nullable eventId; +@property (nonatomic, strong) SentrySdkInfo * _Nullable sdkInfo; +@property (nonatomic, strong) SentryTraceContext * _Nullable traceContext; +/// The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used +/// for clock drift correction of the event timestamp. The time zone must be UTC. +/// The timestamp should be generated as close as possible to the transmision of the event, +/// so that the delay between sending the envelope and receiving it on the server-side is +/// minimized. +@property (nonatomic, copy) NSDate * _Nullable sentAt; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +@class SentryEnvelopeItemHeader; +@class NSData; +@class SentryEvent; +@class SentrySession; +@class SentryUserFeedback; +@class SentryAttachment; +@class SentryReplayEvent; +@class SentryReplayRecording; +@class NSURL; + +SWIFT_CLASS("_TtC6Sentry18SentryEnvelopeItem") +@interface SentryEnvelopeItem : NSObject +/// The envelope item header. +@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader * _Nonnull header; +/// The envelope payload. +@property (nonatomic, readonly, copy) NSData * _Nullable data; +/// Designated initializer for creating an envelope item with a header and data. +- (nonnull instancetype)initWithHeader:(SentryEnvelopeItemHeader * _Nonnull)header data:(NSData * _Nullable)data OBJC_DESIGNATED_INITIALIZER; +/// Initializes an envelope item with an event. +- (nonnull instancetype)initWithEvent:(SentryEvent * _Nonnull)event; +/// Initializes an envelope item with a session. +- (nonnull instancetype)initWithSession:(SentrySession * _Nonnull)session; +/// @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c +/// -[SentryClient @c captureFeedback:withScope:] +- (nonnull instancetype)initWithUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient captureFeedback:withScope:] so there will be no analog to this initializer for SentryFeedback at this time."); +/// Initializes an envelope item with an attachment. +/// @param attachment The attachment to create the envelope item from. +/// @param maxAttachmentSize The maximum allowed size for the attachment. +/// @return The envelope item or nil if the attachment is too large or cannot be processed. +- (nullable instancetype)initWithAttachment:(SentryAttachment * _Nonnull)attachment maxAttachmentSize:(NSUInteger)maxAttachmentSize; +/// Initializes an envelope item with a client report. +- (nonnull instancetype)initWithClientReport:(SentryClientReport * _Nonnull)clientReport; +/// Initializes an envelope item with replay event and recording data. +- (nullable instancetype)initWithReplayEvent:(SentryReplayEvent * _Nonnull)replayEvent replayRecording:(SentryReplayRecording * _Nonnull)replayRecording video:(NSURL * _Nonnull)video; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Each item type must have a data category name mapped to it; see SentryDataCategoryMapper +/// While these envelope item types might look similar to the data categories, +/// they are not identical, and have slight differences. +SWIFT_CLASS("_TtC6Sentry23SentryEnvelopeItemTypes") +@interface SentryEnvelopeItemTypes : NSObject +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull event;) ++ (NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull session;) ++ (NSString * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull userFeedback;) ++ (NSString * _Nonnull)userFeedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull feedback;) ++ (NSString * _Nonnull)feedback SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull transaction;) ++ (NSString * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull attachment;) ++ (NSString * _Nonnull)attachment SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull clientReport;) ++ (NSString * _Nonnull)clientReport SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profile;) ++ (NSString * _Nonnull)profile SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull replayVideo;) ++ (NSString * _Nonnull)replayVideo SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull statsd;) ++ (NSString * _Nonnull)statsd SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull profileChunk;) ++ (NSString * _Nonnull)profileChunk SWIFT_WARN_UNUSED_RESULT; +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull log;) ++ (NSString * _Nonnull)log SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -/// Subclass of SentryEvent so we can add the Decodable implementation via a Swift extension. We need -/// this due to our mixed use of public Swift and ObjC classes. We could avoid this class by -/// converting SentryReplayEvent back to ObjC, but we rather accept this tradeoff as we want to -/// convert all public classes to Swift in the future. This does not need to be public, but was previously -/// defined in objc and was public. In the next major version of the SDK we should make it internal and final -/// and remove the @objc annotation. -/// @note: We can’t add the extension for Decodable directly on SentryEvent, because we get an error -/// in SentryReplayEvent: ‘required’ initializer ‘init(from:)’ must be provided by subclass of -/// ‘Event’ Once we add the initializer with required convenience public init(from decoder: any -/// Decoder) throws { fatalError(“init(from:) has not been implemented”) -/// } -/// we get the error initializer ‘init(from:)’ is declared in extension of ‘Event’ and cannot be -/// overridden. Therefore, we add the Decodable implementation not on the Event, but to a subclass of -/// the event. SWIFT_CLASS_NAMED("SentryEventDecodable") @interface SentryEventDecodable : SentryEvent - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSData; + SWIFT_CLASS("_TtC6Sentry18SentryEventDecoder") @interface SentryEventDecoder : NSObject @@ -2910,20 +5571,19 @@ SWIFT_CLASS("_TtC6Sentry25SentryExperimentalOptions") /// experiment: /// This is an experimental feature and is therefore disabled by default. We’ll enable it by default in a future major release. @property (nonatomic) BOOL enableUnhandledCPPExceptionsV2; +/// Logs are considered beta. +@property (nonatomic) BOOL enableLogs; - (void)validateOptions:(NSDictionary * _Nullable)options; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class NSMutableSet; SWIFT_CLASS("_TtC6Sentry19SentryExtraPackages") @interface SentryExtraPackages : NSObject + (void)addPackageName:(NSString * _Nullable)name version:(NSString * _Nullable)version; -+ (NSMutableSet * _Nonnull)getPackages SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryId; enum SentryFeedbackSource : NSInteger; SWIFT_CLASS("_TtC6Sentry14SentryFeedback") @@ -2945,10 +5605,8 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end -@class SentryAttachment; @interface SentryFeedback (SWIFT_EXTENSION(Sentry)) /// note: @@ -2957,6 +5615,11 @@ typedef SWIFT_ENUM(NSInteger, SentryFeedbackSource, open) { @end +@interface SentryFeedback (SWIFT_EXTENSION(Sentry)) +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @interface SentryFileContents : NSObject @property (nonatomic, readonly, copy) NSString * _Nonnull path; @@ -2967,7 +5630,6 @@ SWIFT_CLASS("_TtC6Sentry18SentryFileContents") @end -@class NSURL; SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") @protocol SentryFileManagerProtocol @@ -2978,6 +5640,20 @@ SWIFT_PROTOCOL("_TtP6Sentry25SentryFileManagerProtocol_") - (NSURL * _Nonnull)getSentryPathAsURL SWIFT_WARN_UNUSED_RESULT; @end +@class SentryFrame; + +SWIFT_CLASS("_TtC6Sentry18SentryFrameRemover") +@interface SentryFrameRemover : NSObject +/// Removes Sentry SDK frames until a frame from a different package is found. +/// @discussion When a user includes Sentry as a static library, the package is the same as the +/// application. Therefore removing frames with a package containing “sentry” doesn’t work. We can’t +/// look into the function name as in release builds, the function name can be obfuscated, or we +/// remove functions that are not from this SDK and contain “sentry”. Therefore this logic only works +/// for apps including Sentry dynamically. ++ (NSArray * _Nonnull)removeNonSdkFrames:(NSArray * _Nonnull)frames SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") @interface SentryFramesDelayResult : NSObject @@ -2989,6 +5665,14 @@ SWIFT_CLASS("_TtC6Sentry23SentryFramesDelayResult") + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end + +SWIFT_CLASS("_TtC6Sentry26SentryGlobalEventProcessor") +@interface SentryGlobalEventProcessor : NSObject +- (void)addEventProcessor:(SentryEvent * _Nullable (^ _Nonnull)(SentryEvent * _Nonnull))newProcessor; +- (SentryEvent * _Nullable)reportAll:(SentryEvent * _Nonnull)event; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + @class NSUUID; SWIFT_CLASS("_TtC6Sentry8SentryId") @@ -3013,6 +5697,58 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryId * _ @property (nonatomic, readonly) NSUInteger hash; @end + + +/// This class detects whether a framework belongs to the app or not. We differentiate between three +/// different types of frameworks. +/// First, the main executable of the app, which’s name can be retrieved by @c CFBundleExecutable. To +/// mark this framework as “in-app” the caller needs to pass in the @c CFBundleExecutable to +/// @c inAppIncludes. +/// Next, there are private frameworks embedded in the application bundle. Both app supporting +/// frameworks as CocoaLumberJack, Sentry, RXSwift, etc., and frameworks written by the user fall +/// into this category. These frameworks can be both “in-app” or not. As we expect most frameworks of +/// this category to be supporting frameworks, we mark them not as “in-app”. If a user wants such a +/// framework to be “in-app”, they need to pass the name into @c inAppIncludes. For dynamic +/// frameworks, the location is usually in the bundle under +/// /Frameworks/FrameworkName.framework/FrameworkName. As for static frameworks, the location is the +/// same as the main executable; this class marks all static frameworks as “in-app”. To remove static +/// frameworks from being “in-app”, Sentry uses stack trace grouping rules on the server. +/// Last, this class marks all public frameworks as not “in-app”. Such frameworks are bound +/// dynamically and are usually located at /Library/Frameworks or ~/Library/Frameworks. For +/// simulators, the location can be something like +/// /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/… +SWIFT_CLASS("_TtC6Sentry16SentryInAppLogic") +@interface SentryInAppLogic : NSObject +@property (nonatomic, readonly, copy) NSArray * _Nonnull inAppIncludes; +/// Initializes @c SentryInAppLogic with @c inAppIncludes and @c inAppExcludes. +/// To work properly for Apple applications the @c inAppIncludes should contain the +/// @c CFBundleExecutable, which is the name of the bundle’s executable file. +/// @param inAppIncludes A list of string prefixes of framework names that belong to the app. This +/// option takes precedence over @c inAppExcludes. +/// @param inAppExcludes A list of string prefixes of framework names that do not belong to the app, +/// but rather to third-party packages. Modules considered not part of the app will be hidden from +/// stack traces by default. +- (nonnull instancetype)initWithInAppIncludes:(NSArray * _Nonnull)inAppIncludes inAppExcludes:(NSArray * _Nonnull)inAppExcludes OBJC_DESIGNATED_INITIALIZER; +/// Determines if the framework belongs to the app by using @c inAppIncludes and @c inAppExcludes. +/// Before checking this method lowercases the strings and uses only the @c lastPathComponent of the +/// @c imagePath. +/// @param imagePath the full path of the binary image. +/// @return @c YES if the framework located at the @c imagePath starts with a prefix of +/// @c inAppIncludes. @c NO if the framework located at the @c imagePath doesn’t start with a prefix of +/// @c inAppIncludes or start with a prefix of @c inAppExcludes. +- (BOOL)isInApp:(NSString * _Nullable)imagePath SWIFT_WARN_UNUSED_RESULT; +/// Determines if the class belongs to the app by getting its framework and checking with +/// @c -[isInApp:] +/// @param targetClass the class to check. +/// @return @c YES if the @c targetClass belongs to a framework included in @c inAppIncludes. +/// @c NO if targetClass does not belong to a framework in @c inAppIncludes or belongs to a framework in +/// @c inAppExcludes. +- (BOOL)isClassInApp:(Class _Nonnull)targetClass SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)isImageNameInApp:(NSString * _Nonnull)imageName inAppInclude:(NSString * _Nonnull)inAppInclude SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { kSentryLevelNone SWIFT_COMPILE_NAME("none") = 0, kSentryLevelDebug SWIFT_COMPILE_NAME("debug") = 1, @@ -3026,11 +5762,168 @@ typedef SWIFT_ENUM(NSUInteger, SentryLevel, open) { SWIFT_CLASS("_TtC6Sentry17SentryLevelHelper") @interface SentryLevelHelper : NSObject + (NSString * _Nonnull)nameForLevel:(enum SentryLevel)level SWIFT_WARN_UNUSED_RESULT; -+ (enum SentryLevel)levelForName:(NSString * _Nonnull)name SWIFT_WARN_UNUSED_RESULT; ++ (enum SentryLevel)levelForName:(NSString * _Nullable)name SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end +enum SentryStructuredLogLevel : NSInteger; +@class SentryStructuredLogAttribute; + +/// A structured log entry that captures log data with associated attribute metadata. +/// Use the options.beforeSendLog callback to modify or filter log data. +SWIFT_CLASS("_TtC6Sentry9SentryLog") +@interface SentryLog : NSObject +/// The timestamp when the log event occurred +@property (nonatomic, copy) NSDate * _Nonnull timestamp; +/// The trace ID to associate this log with distributed tracing +@property (nonatomic, strong) SentryId * _Nonnull traceId; +/// The severity level of the log entry +@property (nonatomic) enum SentryStructuredLogLevel level; +/// The main log message content +@property (nonatomic, copy) NSString * _Nonnull body; +/// A dictionary of structured attributes added to the log entry +@property (nonatomic, copy) NSDictionary * _Nonnull attributes; +/// Numeric representation of the severity level (Int) +@property (nonatomic, strong) NSNumber * _Nullable severityNumber; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + +/// Represents the severity level of a structured log entry. +/// Log levels are ordered by severity from least (trace) to most severe (fatal). +/// Each level corresponds to a numeric severity value following the OpenTelemetry specification. +typedef SWIFT_ENUM_NAMED(NSInteger, SentryStructuredLogLevel, "Level", open) { + SentryStructuredLogLevelTrace = 0, + SentryStructuredLogLevelDebug = 1, + SentryStructuredLogLevelInfo = 2, + SentryStructuredLogLevelWarn = 3, + SentryStructuredLogLevelError = 4, + SentryStructuredLogLevelFatal = 5, +}; + + +@interface SentryLog (SWIFT_EXTENSION(Sentry)) +@end + + +/// A typed attribute that can be attached to structured log entries. +/// Attribute provides a type-safe way to store structured data alongside log messages. +/// Supports String, Bool, Int, and Double types. +SWIFT_CLASS_NAMED("Attribute") +@interface SentryStructuredLogAttribute : NSObject +/// The type identifier for this attribute (“string”, “boolean”, “integer”, “double”) +@property (nonatomic, readonly, copy) NSString * _Nonnull type; +/// The actual value stored in this attribute +@property (nonatomic, readonly) id _Nonnull value; +- (nonnull instancetype)initWithString:(NSString * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithBoolean:(BOOL)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithInteger:(NSInteger)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDouble:(double)value OBJC_DESIGNATED_INITIALIZER; +/// Creates a double attribute from a float value +- (nonnull instancetype)initWithFloat:(float)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@class SentryClient; + +SWIFT_CLASS("_TtC6Sentry16SentryLogBatcher") +@interface SentryLogBatcher : NSObject +/// Initializes a new SentryLogBatcher. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param flushTimeout The timeout interval after which buffered logs will be flushed +/// +/// \param maxBufferSizeBytes The maximum buffer size in bytes before triggering an immediate flush +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client flushTimeout:(NSTimeInterval)flushTimeout maxBufferSizeBytes:(NSInteger)maxBufferSizeBytes dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue OBJC_DESIGNATED_INITIALIZER; +/// Convenience initializer with default flush timeout and buffer size. +/// important: +/// The dispatchQueue parameter MUST be a serial queue to ensure thread safety. +/// Passing a concurrent queue will result in undefined behavior and potential data races. +/// \param client The SentryClient to use for sending logs +/// +/// \param dispatchQueue A serial dispatch queue wrapper for thread-safe access to mutable state +/// +- (nonnull instancetype)initWithClient:(SentryClient * _Nonnull)client dispatchQueue:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueue; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// EXPERIMENTAL - A structured logging API for Sentry. +/// SentryLogger provides a structured logging interface that captures log entries +/// and sends them to Sentry. Supports multiple log levels (trace, debug, info, warn, +/// error, fatal) and allows attaching arbitrary attributes for enhanced context. +///

Supported Attribute Types

+/// note: +/// Sentry Logs is currently in Beta. See the Sentry Logs Documentation. +/// warning: +/// This API is experimental and subject to change without notice. +///
    +///
  • +/// String, Bool, Int, Double +///
  • +///
  • +/// Float (converted to Double) +///
  • +///
  • +/// Other types (converted to string) +///
  • +///
+///

Usage

+/// \code +/// let logger = SentrySDK.logger +/// logger.info("User logged in", attributes: ["userId": "12345"]) +/// logger.error("Payment failed", attributes: ["errorCode": 500]) +/// +/// // Structured string interpolation with automatic type detection +/// logger.info("User \(userId) processed \(count) items with \(percentage)% success") +/// logger.debug("Processing \(itemCount) items, active: \(isActive)") +/// logger.warn("Retry attempt \(currentAttempt) of \(maxAttempts) failed") +/// +/// \endcode +SWIFT_CLASS("_TtC6Sentry12SentryLogger") +@interface SentryLogger : NSObject +/// Logs a trace-level message. +- (void)trace:(NSString * _Nonnull)body; +/// Logs a trace-level message with additional attributes. +- (void)trace:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a debug-level message. +- (void)debug:(NSString * _Nonnull)body; +/// Logs a debug-level message with additional attributes. +- (void)debug:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an info-level message. +- (void)info:(NSString * _Nonnull)body; +/// Logs an info-level message with additional attributes. +- (void)info:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a warning-level message. +- (void)warn:(NSString * _Nonnull)body; +/// Logs a warning-level message with additional attributes. +- (void)warn:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs an error-level message. +- (void)error:(NSString * _Nonnull)body; +/// Logs an error-level message with additional attributes. +- (void)error:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +/// Logs a fatal-level message. +- (void)fatal:(NSString * _Nonnull)body; +/// Logs a fatal-level message with additional attributes. +- (void)fatal:(NSString * _Nonnull)body attributes:(NSDictionary * _Nonnull)attributes; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class SentryMXFrame; SWIFT_CLASS("_TtC6Sentry17SentryMXCallStack") @@ -3090,6 +5983,62 @@ SWIFT_PROTOCOL("_TtP6Sentry23SentryMXManagerDelegate_") SWIFT_AVAILABILITY(watch - (void)didReceiveHangDiagnostic:(MXHangDiagnostic * _Nonnull)diagnostic callStackTree:(SentryMXCallStackTree * _Nonnull)callStackTree timeStampBegin:(NSDate * _Nonnull)timeStampBegin timeStampEnd:(NSDate * _Nonnull)timeStampEnd; @end +@class SentryMeasurementUnit; + +SWIFT_CLASS("_TtC6Sentry22SentryMeasurementValue") +@interface SentryMeasurementValue : NSObject +@property (nonatomic, readonly, strong) NSNumber * _Nonnull value; +@property (nonatomic, readonly, strong) SentryMeasurementUnit * _Nullable unit; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithValue:(NSNumber * _Nonnull)value unit:(SentryMeasurementUnit * _Nonnull)unit OBJC_DESIGNATED_INITIALIZER; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// For proper statistics in release health, we need to make sure we don’t send session updates +/// without sending a session init first. In other words, we can’t drop a session init. The +/// @c SentryFileManager deletes an envelope once the maximum amount of envelopes is stored. When +/// this happens and the envelope to delete contains a session init we look for the next envelope +/// containing a session update for the same session. If such a session envelope is found we migrate +/// the init flag. If none is found we delete the envelope. We don’t migrate other envelope items as +/// events. +SWIFT_CLASS("_TtC6Sentry24SentryMigrateSessionInit") +@interface SentryMigrateSessionInit : NSObject +/// Checks if the envelope of the passed file path contains an envelope item with a session init. If +/// it does it iterates over all envelopes and looks for a session with the same session id. If such +/// a session is found the init flag is set to @c true, the envelope is updated with keeping other +/// envelope items and headers, and the updated envelope is stored to the disk keeping its path. +/// @param envelope The envelope to delete +/// @param envelopesDirPath The path of the directory where the envelopes are stored. +/// @param envelopeFilePaths An array containing the file paths of envelopes to check if they contain +/// a session init. +/// @return @c true if the function migrated the session init. @c false if not. ++ (BOOL)migrateSessionInit:(SentryEnvelope * _Nullable)envelope envelopesDirPath:(NSString * _Nonnull)envelopesDirPath envelopeFilePaths:(NSArray * _Nonnull)envelopeFilePaths; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC6Sentry27SentryMobileProvisionParser") +@interface SentryMobileProvisionParser : NSObject +@property (nonatomic, readonly) BOOL mobileProvisionProfileProvisionsAllDevices; +- (nonnull instancetype)init; +- (BOOL)hasEmbeddedMobileProvisionProfile SWIFT_WARN_UNUSED_RESULT; +@end + + + +@class NSTimer; + +SWIFT_CLASS("_TtC6Sentry20SentryNSTimerFactory") +@interface SentryNSTimerFactory : NSObject +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^ _Nonnull)(NSTimer * _Nonnull))block; +- (NSTimer * _Nonnull)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id _Nonnull)aTarget selector:(SEL _Nonnull)aSelector userInfo:(id _Nullable)userInfo repeats:(BOOL)yesOrNo; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + enum SentryProfileLifecycle : NSInteger; @@ -3198,6 +6147,7 @@ SWIFT_PROTOCOL_NAMED("SentryRRWebEventProtocol") SWIFT_CLASS("_TtC6Sentry16SentryRRWebEvent") @interface SentryRRWebEvent : NSObject +@property (nonatomic, readonly, copy) NSDictionary * _Nullable data; - (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @@ -3224,6 +6174,23 @@ SWIFT_CLASS("_TtC6Sentry20SentryRRWebSpanEvent") @end +/// Protocol for generating random numbers. +SWIFT_PROTOCOL("_TtP6Sentry20SentryRandomProtocol_") +@protocol SentryRandomProtocol +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +@end + + +SWIFT_CLASS("_TtC6Sentry12SentryRandom") +@interface SentryRandom : NSObject +/// Returns a random number uniformly distributed over the interval [0.0 , 1.0]. +- (double)nextNumber SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + SWIFT_PROTOCOL("_TtP6Sentry19SentryRedactOptions_") @protocol SentryRedactOptions @property (nonatomic, readonly) BOOL maskAllText; @@ -3265,7 +6232,6 @@ SWIFT_CLASS("_TtC6Sentry17SentryReplayEvent") - (nonnull instancetype)initWithEventId:(SentryId * _Nonnull)eventId replayStartTimestamp:(NSDate * _Nonnull)replayStartTimestamp replayType:(enum SentryReplayType)replayType segmentId:(NSInteger)segmentId OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; @end enum SentryReplayQuality : NSInteger; @@ -3339,7 +6305,7 @@ SWIFT_CLASS("_TtC6Sentry19SentryReplayOptions") /// note: /// See SentryReplayOptions.DefaultValues.enableViewRendererV2 for the default value. @property (nonatomic) BOOL enableViewRendererV2; -/// Enables up to 5x faster but incommpelte view rendering used by the Session Replay integration. +/// Enables up to 5x faster but incomplete view rendering used by the Session Replay integration. /// Enabling this flag will reduce the amount of time it takes to render each frame of the session replay on the main thread, therefore reducing /// interruptions and visual lag. Our benchmarks have shown a significant improvement of /// up to 5x faster render times (reducing ~160ms to ~30ms per frame). @@ -3431,8 +6397,6 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayQuality, open) { SWIFT_CLASS("_TtC6Sentry21SentryReplayRecording") @interface SentryReplayRecording : NSObject - (nonnull instancetype)initWithSegmentId:(NSInteger)segmentId video:(SentryVideoInfo * _Nonnull)video extraEvents:(NSArray> * _Nonnull)extraEvents; -- (NSDictionary * _Nonnull)headerForReplayRecording SWIFT_WARN_UNUSED_RESULT; -- (NSArray *> * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end @@ -3443,6 +6407,331 @@ typedef SWIFT_ENUM(NSInteger, SentryReplayType, open) { }; +@protocol SentrySpan; +@class SentryTransactionContext; +@class NSException; +@class SentryUser; + +/// The main entry point for the Sentry SDK. +/// We recommend using start(configureOptions:) to initialize Sentry. +SWIFT_CLASS("_TtC6Sentry9SentrySDK") +@interface SentrySDK : NSObject +/// The current active transaction or span bound to the scope. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nullable span;) ++ (id _Nullable)span SWIFT_WARN_UNUSED_RESULT; +/// Indicates whether the Sentry SDK is enabled. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isEnabled;) ++ (BOOL)isEnabled SWIFT_WARN_UNUSED_RESULT; +/// API to access Sentry logs +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) SentryLogger * _Nonnull logger;) ++ (SentryLogger * _Nonnull)logger SWIFT_WARN_UNUSED_RESULT; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithOptions:(SentryOptions * _Nonnull)options; +/// Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to +/// set a valid DSN. +/// note: +/// Call this method on the main thread. When calling it from a background thread, the +/// SDK starts on the main thread async. ++ (void)startWithConfigureOptions:(void (^ _Nonnull)(SentryOptions * _Nonnull))configureOptions; +/// Captures a manually created event and sends it to Sentry. +/// \param event The event to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event; +/// Captures a manually created event and sends it to Sentry. Only the data in this scope object will +/// be added to the event. The global scope will be ignored. +/// \param event The event to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScope:(SentryScope * _Nonnull)scope; +/// Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates +/// scope data for only this call. +/// \param event The event to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureEvent:(SentryEvent * _Nonnull)event withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param name The transaction name. +/// +/// \param operation Short code identifying the type of operation the span is measuring. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithName:(NSString * _Nonnull)name operation:(NSString * _Nonnull)operation bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param bindToScope Indicates whether the SDK should bind the new transaction to the scope. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext bindToScope:(BOOL)bindToScope customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Creates a transaction, binds it to the hub and returns the instance. +/// \param transactionContext The transaction context. +/// +/// \param customSamplingContext Additional information about the sampling context. +/// +/// +/// returns: +/// The created transaction. ++ (id _Nonnull)startTransactionWithContext:(SentryTransactionContext * _Nonnull)transactionContext customSamplingContext:(NSDictionary * _Nonnull)customSamplingContext; +/// Captures an error event and sends it to Sentry. +/// \param error The error to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error; +/// Captures an error event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param error The error to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScope:(SentryScope * _Nonnull)scope; +/// Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data +/// for only this call. +/// \param error The error to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureError:(NSError * _Nonnull)error withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures an exception event and sends it to Sentry. +/// \param exception The exception to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception; +/// Captures an exception event and sends it to Sentry. Only the data in this scope object will be +/// added to the event. The global scope will be ignored. +/// \param exception The exception to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScope:(SentryScope * _Nonnull)scope; +/// Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param exception The exception to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureException:(NSException * _Nonnull)exception withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures a message event and sends it to Sentry. +/// \param message The message to send to Sentry. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message; +/// Captures a message event and sends it to Sentry. Only the data in this scope object will be added +/// to the event. The global scope will be ignored. +/// \param message The message to send to Sentry. +/// +/// \param scope The scope containing event metadata. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScope:(SentryScope * _Nonnull)scope; +/// Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope +/// data for only this call. +/// \param message The message to send to Sentry. +/// +/// \param block The block mutating the scope only for this call. +/// +/// +/// returns: +/// The SentryId of the event or SentryId.empty if the event is not sent. ++ (SentryId * _Nonnull)captureMessage:(NSString * _Nonnull)message withScopeBlock:(void (^ _Nonnull)(SentryScope * _Nonnull))block; +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// \param userFeedback The user feedback to send to Sentry. +/// ++ (void)captureUserFeedback:(SentryUserFeedback * _Nonnull)userFeedback SWIFT_DEPRECATED_MSG("Use SentrySDK.back or use or configure our new managed UX with SentryOptions.configureUserFeedback."); +/// Captures user feedback that was manually gathered and sends it to Sentry. +/// warning: +/// This is an experimental feature and may still have bugs. +/// note: +/// If you’d prefer not to have to build the UI required to gather the feedback from the user, +/// see SentryOptions.configureUserFeedback to customize a fully managed integration. See +/// https://docs.sentry.io/platforms/apple/user-feedback/ for more information. +/// \param feedback The feedback to send to Sentry. +/// ++ (void)captureFeedback:(SentryFeedback * _Nonnull)feedback; +/// Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs +/// exceeds the SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. +/// \param crumb The Breadcrumb to add to the current Scope of the current Hub. +/// ++ (void)addBreadcrumb:(SentryBreadcrumb * _Nonnull)crumb; +/// Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach +/// contextual data to events. +/// \param callback The callback for configuring the current Scope of the current Hub. +/// ++ (void)configureScope:(void (^ _Nonnull)(SentryScope * _Nonnull))callback; +/// Checks if the last program execution terminated with a crash. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL crashedLastRun;) ++ (BOOL)crashedLastRun SWIFT_WARN_UNUSED_RESULT; +/// Checks if the SDK detected a start-up crash during SDK initialization. +/// note: +/// The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes +/// within 2 seconds after the SDK init. +/// +/// returns: +/// true if the SDK detected a start-up crash and false if not. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL detectedStartUpCrash;) ++ (BOOL)detectedStartUpCrash SWIFT_WARN_UNUSED_RESULT; +/// Set user to the current Scope of the current Hub. +/// note: +/// You must start the SDK before calling this method, otherwise it doesn’t set the user. +/// \param user The user to set to the current Scope. +/// ++ (void)setUser:(SentryUser * _Nullable)user; +/// Starts a new SentrySession. If there’s a running SentrySession, it ends it before starting the +/// new one. You can use this method in combination with endSession to manually track +/// sessions. The SDK uses SentrySession to inform Sentry about release and project +/// associated project health. ++ (void)startSession; +/// Ends the current SentrySession. You can use this method in combination with startSession to +/// manually track SentrySessions. The SDK uses SentrySession to inform Sentry about release and +/// project associated project health. ++ (void)endSession; +/// This forces a crash, useful to test the SentryCrash integration. +/// note: +/// The SDK can’t report a crash when a debugger is attached. Your application needs to run +/// without a debugger attached to capture the crash and send it to Sentry the next time you launch +/// your application. ++ (void)crash; +/// Reports to the ongoing UIViewController transaction +/// that the screen contents are fully loaded and displayed, +/// which will create a new span. +/// seealso: +/// +/// https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display ++ (void)reportFullyDisplayed; +/// Pauses sending detected app hangs to Sentry. +/// This method doesn’t close the detection of app hangs. Instead, the app hang detection +/// will ignore detected app hangs until you call resumeAppHangTracking. ++ (void)pauseAppHangTracking; +/// Resumes sending detected app hangs to Sentry. ++ (void)resumeAppHangTracking; +/// Waits synchronously for the SDK to flush out all queued and cached items for up to the specified +/// timeout in seconds. If there is no internet connection, the function returns immediately. The SDK +/// doesn’t dispose the client or the hub. +/// note: +/// This might take slightly longer than the specified timeout if there are many batched logs to capture. +/// \param timeout The time to wait for the SDK to complete the flush. +/// ++ (void)flush:(NSTimeInterval)timeout; +/// Closes the SDK, uninstalls all the integrations, and calls flush with +/// SentryOptions.shutdownTimeInterval. ++ (void)close; +/// Start a new continuous profiling session if one is not already running. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Unlike transaction-based profiling, continuous profiling does not take into account +/// SentryOptions.profilesSampleRate or SentryOptions.profilesSampler. If either of those +/// options are set, this method does nothing. +/// note: +/// Taking into account the above note, if SentryOptions.configureProfiling is not set, +/// calls to this method will always start a profile if one is not already running. This includes app +/// launch profiles configured with SentryOptions.enableAppLaunchProfiling. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if the profiling +/// session is not sampled with respect to SentryOptions.profileSessionSampleRate, or if it is +/// sampled but the profiler is already running. +/// note: +/// If neither SentryOptions.profilesSampleRate nor SentryOptions.profilesSampler are +/// set, and SentryOptions.configureProfiling is set, this method does nothing if +/// SentryOptions.profileLifecycle is set to trace. In this scenario, the profiler is +/// automatically started and stopped depending on whether there is an active sampled span, so it is +/// not permitted to manually start profiling. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)startProfiler; +/// Stop a continuous profiling session if there is one ongoing. +/// warning: +/// Continuous profiling mode is experimental and may still contain bugs. +/// note: +/// Does nothing if SentryOptions.profileLifecycle is set to trace. +/// note: +/// Does not immediately stop the profiler. Profiling data is uploaded at regular timed +/// intervals; when the current interval completes, then the profiler stops and the data gathered +/// during that last interval is uploaded. +/// note: +/// If a new call to startProfiler that would start the profiler is made before the last +/// interval completes, the profiler will continue running until another call to stop is made. +/// note: +/// Profiling is automatically disabled if a thread sanitizer is attached. +/// seealso: +/// https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling ++ (void)stopProfiler; +/// note: +/// Conceptually internal but needs to be marked public with SPI for ObjC visibility ++ (void)clearLogger; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + /// A note on the thread safety: /// The methods configure and log don’t use synchronization mechanisms, meaning they aren’t strictly speaking thread-safe. @@ -3472,6 +6761,18 @@ SWIFT_CLASS("_TtC6Sentry19SentrySDKLogSupport") @end +/// Describes the settings for the Sentry SDK +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry17SentrySDKSettings") +@interface SentrySDKSettings : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic) BOOL autoInferIP; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +@end + + SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") @interface SentrySRDefaultBreadcrumbConverter : NSObject /// This function will convert the SDK breadcrumbs to session replay breadcrumbs in a format that the front-end understands. @@ -3481,7 +6782,6 @@ SWIFT_CLASS("_TtC6Sentry34SentrySRDefaultBreadcrumbConverter") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class SentryUser; SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") @interface SentryScopePersistentStore : NSObject @@ -3506,6 +6806,43 @@ SWIFT_CLASS("_TtC6Sentry26SentryScopePersistentStore") +/// Describes the Sentry SDK and its configuration used to capture and transmit an event. +/// @note Both name and version are required. +/// @see https://develop.sentry.dev/sdk/event-payloads/sdk/ +SWIFT_CLASS("_TtC6Sentry13SentrySdkInfo") +@interface SentrySdkInfo : NSObject ++ (nonnull instancetype)global SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +/// The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, … +@property (nonatomic, readonly, copy) NSString * _Nonnull name; +/// The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without +/// any prefix (no v or anything else in front of the major version number). Examples: +/// 0.1.0, 1.0.0, 2.0.0-beta0 +@property (nonatomic, readonly, copy) NSString * _Nonnull version; +/// A list of names identifying enabled integrations. The list should +/// have all enabled integrations, including default integrations. Default +/// integrations are included because different SDK releases may contain different +/// default integrations. +@property (nonatomic, readonly, copy) NSArray * _Nonnull integrations; +/// A list of feature names identifying enabled SDK features. This list +/// should contain all enabled SDK features. On some SDKs, enabling a feature in the +/// options also adds an integration. We encourage tracking such features with either +/// integrations or features but not both to reduce the payload size. +@property (nonatomic, readonly, copy) NSArray * _Nonnull features; +/// A list of packages that were installed as part of this SDK or the +/// activated integrations. Each package consists of a name in the format +/// source:identifier and version. +@property (nonatomic, readonly, copy) NSArray *> * _Nonnull packages; +/// A set of settings as part of this SDK. +@property (nonatomic, readonly, strong) SentrySDKSettings * _Nonnull settings; +- (nonnull instancetype)initWithOptions:(SentryOptions * _Nullable)options SWIFT_DEPRECATED_MSG("This is only marked as deprecated because enableAppLaunchProfiling is marked as deprecated. Once that is removed this can be removed."); +- (nonnull instancetype)initWithName:(NSString * _Nullable)name version:(NSString * _Nullable)version integrations:(NSArray * _Nullable)integrations features:(NSArray * _Nullable)features packages:(NSArray *> * _Nullable)packages settings:(SentrySDKSettings * _Nonnull)settings OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithDict:(NSDictionary * _Nonnull)dict; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @interface SentrySdkPackage : NSObject + (NSDictionary * _Nullable)global SWIFT_WARN_UNUSED_RESULT; @@ -3513,6 +6850,60 @@ SWIFT_CLASS("_TtC6Sentry16SentrySdkPackage") @end +SWIFT_CLASS("_TtC6Sentry24SentrySerializationSwift") +@interface SentrySerializationSwift : NSObject ++ (SentrySession * _Nullable)sessionWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (SentryAppState * _Nullable)appStateWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithJSONObject:(id _Nonnull)jsonObject SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithEnvelope:(SentryEnvelope * _Nonnull)envelope SWIFT_WARN_UNUSED_RESULT; ++ (NSData * _Nullable)dataWithSession:(SentrySession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; ++ (SentryEnvelope * _Nullable)envelopeWithData:(NSData * _Nonnull)data SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +enum SentrySessionStatus : NSUInteger; + +/// The SDK uses SentrySession to inform Sentry about release and project associated project health. +SWIFT_CLASS("_TtC6Sentry13SentrySession") +@interface SentrySession : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +/// Designated initializer. +- (nonnull instancetype)initWithReleaseName:(NSString * _Nonnull)releaseName distinctId:(NSString * _Nonnull)distinctId OBJC_DESIGNATED_INITIALIZER; +/// Initializes @c SentrySession from a JSON object. +/// @param jsonObject The @c jsonObject containing the session. +/// @return The @c SentrySession or @c nil if @c jsonObject contains an error. +- (nullable instancetype)initWithJSONObject:(NSDictionary * _Nonnull)jsonObject OBJC_DESIGNATED_INITIALIZER; +- (void)endSessionExitedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionCrashedWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)endSessionAbnormalWithTimestamp:(NSDate * _Nonnull)timestamp; +- (void)incrementErrors; +@property (nonatomic, readonly, copy) NSUUID * _Nonnull sessionId; +@property (nonatomic, readonly, copy) NSDate * _Nonnull started; +@property (nonatomic, readonly) enum SentrySessionStatus status; +@property (nonatomic) NSUInteger errors; +@property (nonatomic, readonly) NSUInteger sequence; +@property (nonatomic, readonly, copy) NSString * _Nonnull distinctId; +@property (nonatomic, readonly, strong) NSNumber * _Nullable flagInit; +@property (nonatomic, readonly, copy) NSDate * _Nullable timestamp; +@property (nonatomic, readonly, strong) NSNumber * _Nullable duration; +@property (nonatomic, readonly, copy) NSString * _Nullable releaseName; +@property (nonatomic, copy) NSString * _Nullable environment; +@property (nonatomic, strong) SentryUser * _Nullable user; +@property (nonatomic, copy) NSString * _Nullable abnormalMechanism; +- (NSDictionary * _Nonnull)serialize SWIFT_WARN_UNUSED_RESULT; +- (void)setFlagInit; +- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT; +@end + +typedef SWIFT_ENUM(NSUInteger, SentrySessionStatus, open) { + SentrySessionStatusOk = 0, + SentrySessionStatusExited = 1, + SentrySessionStatusCrashed = 2, + SentrySessionStatusAbnormal = 3, +}; + + SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @interface SentrySwizzleClassNameExclude : NSObject @@ -3521,6 +6912,36 @@ SWIFT_CLASS("_TtC6Sentry29SentrySwizzleClassNameExclude") @end +/// A wrapper around sysctl for testability. +SWIFT_CLASS("_TtC6Sentry12SentrySysctl") +@interface SentrySysctl : NSObject +/// Returns the time the system was booted with a precision of microseconds. +/// @warning We must not send this information off device because Apple forbids that. +/// We are allowed send the amount of time that has elapsed between events that occurred within the +/// app though. For more information see +/// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api#4278394. +@property (nonatomic, readonly, copy) NSDate * _Nonnull systemBootTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull processStartTimestamp; +/// The system time that the process started, as measured in @c SentrySysctl.load, essentially the +/// earliest time we can record a system timestamp, which is the number of nanoseconds since the +/// device booted, which is why we can’t simply convert @c processStartTimestamp to the nanosecond +/// representation of its @c timeIntervalSinceReferenceDate . +@property (nonatomic, readonly) uint64_t runtimeInitSystemTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull runtimeInitTimestamp; +@property (nonatomic, readonly, copy) NSDate * _Nonnull moduleInitializationTimestamp; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +SWIFT_CLASS("_TtC6Sentry19SentryThreadWrapper") +@interface SentryThreadWrapper : NSObject +- (void)sleepForTimeInterval:(NSTimeInterval)timeInterval; +- (void)threadStarted:(NSUUID * _Nonnull)threadID; +- (void)threadFinished:(NSUUID * _Nonnull)threadID; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + typedef SWIFT_ENUM(NSInteger, SentryTransactionNameSource, open) { kSentryTransactionNameSourceCustom SWIFT_COMPILE_NAME("custom") = 0, kSentryTransactionNameSourceUrl SWIFT_COMPILE_NAME("url") = 1, @@ -3562,6 +6983,89 @@ SWIFT_CLASS("_TtC6Sentry15SentryVideoInfo") @end +SWIFT_CLASS("_TtC6Sentry27SentryViewScreenshotOptions") +@interface SentryViewScreenshotOptions : NSObject +/// Enables the up to 5x faster new view renderer. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot on the main thread, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 4-5x faster rendering (reducing ~160ms to ~36ms) on older devices. +/// experiment: +/// In case you are noticing issues with the new view renderer, please report the issue on GitHub. +/// Eventually, we will remove this feature flag and use the new view renderer by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableViewRendererV2; +/// Enables up to 5x faster but incomplete view rendering. +/// Enabling this flag will reduce the amount of time it takes to render the screenshot, therefore reducing +/// interruptions and visual lag. Our benchmarks have shown a significant improvement of +/// up to 5x faster render times (reducing ~160ms to ~30ms) on older devices. +/// This flag controls the way the view hierarchy is drawn into a graphics context. By default, the view hierarchy is drawn using +/// the UIView.drawHierarchy(in:afterScreenUpdates:) method, which is the most complete way to render the view hierarchy. However, +/// this method can be slow, especially when rendering complex views, therefore enabling this flag will switch to render the underlying CALayer instead. +/// note: +/// This flag can only be used together with enableViewRendererV2 with up to 20% faster render times. +/// warning: +/// Rendering the view hiearchy using the CALayer.render(in:) method can lead to rendering issues, especially when using custom views. +/// For complete rendering, it is recommended to set this option to false. In case you prefer performance over completeness, you can +/// set this option to true. +/// experiment: +/// This is an experimental feature and is therefore disabled by default. In case you are noticing issues with the experimental +/// view renderer, please report the issue on GitHub. Eventually, we will +/// mark this feature as stable and remove the experimental flag, but will keep it disabled by default. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL enableFastViewRendering; +/// Indicates whether the screenshot should redact all non-bundled image +/// in the app by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllImages; +/// Indicates whether the screenshot should redact all text in the app +/// by drawing a black rectangle over it. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic) BOOL maskAllText; +/// A list of custom UIView subclasses that need +/// to be masked during the screenshot. +/// By default Sentry already mask text and image elements from UIKit +/// Every child of a view that is redacted will also be redacted. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull maskedViewClasses; +/// A list of custom UIView subclasses to be ignored +/// during masking step of the screenshot. +/// The views of given classes will not be redacted but their children may be. +/// This property has precedence over redactViewTypes. +/// note: +/// See SentryViewScreenshotOptions.init for the default value. +@property (nonatomic, copy) NSArray * _Nonnull unmaskedViewClasses; +/// Initialize screenshot options disabled +/// note: +/// This initializer is added for Objective-C compatibility, as constructors with default values +/// are not supported in Objective-C. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +- (nonnull instancetype)init; +/// Initializes a new instance of SentryViewScreenshotOptions with the specified parameters. +/// note: +/// See SentryViewScreenshotOptions.DefaultValues for the default values of each parameter. +/// \param enableViewRendererV2 Enables the up to 5x faster view renderer. +/// +/// \param enableFastViewRendering Enables faster but incomplete view rendering. See SentryViewScreenshotOptions.enableFastViewRendering for more information. +/// +/// \param maskAllText Flag to redact all text in the app by drawing a rectangle over it. +/// +/// \param maskAllImages Flag to redact all images in the app by drawing a rectangle over it. +/// +/// \param maskedViewClasses A list of custom UIView subclasses that need to be masked during the screenshot. +/// +/// \param unmaskedViewClasses A list of custom UIView subclasses to be ignored during masking step of the screenshot. +/// +- (nonnull instancetype)initWithEnableViewRendererV2:(BOOL)enableViewRendererV2 enableFastViewRendering:(BOOL)enableFastViewRendering maskAllText:(BOOL)maskAllText maskAllImages:(BOOL)maskAllImages maskedViewClasses:(NSArray * _Nonnull)maskedViewClasses unmaskedViewClasses:(NSArray * _Nonnull)unmaskedViewClasses OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +@end + + SWIFT_CLASS("_TtC6Sentry44SentryWatchdogTerminationAttributesProcessor") @interface SentryWatchdogTerminationAttributesProcessor : NSObject - (nonnull instancetype)initWithDispatchQueueWrapper:(SentryDispatchQueueWrapper * _Nonnull)dispatchQueueWrapper scopePersistentStore:(SentryScopePersistentStore * _Nonnull)scopePersistentStore OBJC_DESIGNATED_INITIALIZER; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry.h index 04189c7..d1f1919 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/Sentry.h @@ -34,7 +34,6 @@ FOUNDATION_EXPORT const unsigned char SentryVersionString[]; # import # import # import -# import # import # import # import diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h index 54223b0..26a8483 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBaggage.h @@ -43,7 +43,9 @@ NS_SWIFT_NAME(Baggage) /** * The value of a segment attribute in the user's data bag, if it exists. */ +#if !SDK_V9 @property (nullable, nonatomic, readonly) NSString *userSegment; +#endif /** * The random value used to determine if the trace is sampled. @@ -69,7 +71,9 @@ NS_SWIFT_NAME(Baggage) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampled:(nullable NSString *)sampled replayId:(nullable NSString *)replayId; @@ -79,7 +83,9 @@ NS_SWIFT_NAME(Baggage) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampleRand:(nullable NSString *)sampleRand sampled:(nullable NSString *)sampled diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h deleted file mode 100644 index d555c2e..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBinaryImageCache.h +++ /dev/null @@ -1,35 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryBinaryImageInfo : NSObject -@property (nonatomic, strong) NSString *name; -@property (nonatomic, copy) NSString *UUID; -@property (nonatomic) uint64_t vmAddress; -@property (nonatomic) uint64_t address; -@property (nonatomic) uint64_t size; - -@end - -/** - * This class listens to `SentryCrashBinaryImageCache` to keep a copy of the loaded binaries - * information in a sorted collection that will be used to symbolicate frames with better - * performance. - */ -@interface SentryBinaryImageCache : NSObject - -- (void)start; - -- (void)stop; - -- (NSArray *)getAllBinaryImages; - -- (nullable SentryBinaryImageInfo *)imageByAddress:(const uint64_t)address; - -- (NSSet *)imagePathsForInAppInclude:(NSString *)inAppInclude; - -+ (NSString *_Nullable)convertUUID:(const unsigned char *const)value; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h index 559d6a4..15c56dc 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryBreadcrumb.h @@ -6,12 +6,17 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN NS_SWIFT_NAME(Breadcrumb) -@interface SentryBreadcrumb : NSObject +@interface SentryBreadcrumb : NSObject +#if !SDK_V9 + +#endif /** * Level of breadcrumb @@ -59,7 +64,9 @@ NS_SWIFT_NAME(Breadcrumb) - (instancetype)init; + (instancetype)new NS_UNAVAILABLE; +#if !SDK_V9 - (NSDictionary *)serialize; +#endif // !SDK_V9 - (BOOL)isEqual:(id _Nullable)other; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h index 242e198..7934680 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider+HybridSDKs.h @@ -4,13 +4,21 @@ # import "SentryDebugImageProvider.h" #endif +#import + @class SentryDebugMeta; @class SentryThread; @class SentryFrame; NS_ASSUME_NONNULL_BEGIN +#if SDK_V9 +@interface SentryDebugImageProvider : NSObject +#else @interface SentryDebugImageProvider () +#endif + +- (instancetype)init; /** * Returns a list of debug images that are being referenced by the given frames. diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h index 552ef8b..e54ee9b 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugImageProvider.h @@ -1,4 +1,6 @@ -#import +#if !SDK_V9 + +# import @class SentryDebugMeta; @class SentryFrame; @@ -7,8 +9,7 @@ NS_ASSUME_NONNULL_BEGIN /** - * Reserved for hybrid SDKs that the debug image list for symbolication. - * @todo This class should be renamed to @c SentryDebugImage in a future version. + * Reserved for hybrid SDKs that need the debug images for symbolication. */ @interface SentryDebugImageProvider : NSObject @@ -88,3 +89,5 @@ NS_ASSUME_NONNULL_BEGIN @end NS_ASSUME_NONNULL_END + +#endif // !SDK_V9 diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h index a451bef..4b1a08b 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDebugMeta.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -20,7 +22,10 @@ NS_ASSUME_NONNULL_BEGIN * @c SentryDebugImage in a future version. */ NS_SWIFT_NAME(DebugMeta) -@interface SentryDebugMeta : NSObject +@interface SentryDebugMeta : NSObject +#if !SDK_V9 + +#endif /** * The UUID of the image. Use @c debugID when using "macho" as the @c type . diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDefines.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDefines.h index e9ed26f..b037e44 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDefines.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDefines.h @@ -75,6 +75,7 @@ @class SentryEvent; @class SentrySamplingContext; @class SentryUserFeedbackConfiguration; +@class SentryLog; @protocol SentrySpan; /** @@ -107,6 +108,14 @@ typedef SentryEvent *_Nullable (^SentryBeforeSendEventCallback)(SentryEvent *_No */ typedef id _Nullable (^SentryBeforeSendSpanCallback)(id _Nonnull span); +#if !SWIFT_PACKAGE +/** + * Use this block to drop or modify a log before the SDK sends it to Sentry. Return @c nil to drop + * the log. + */ +typedef SentryLog *_Nullable (^SentryBeforeSendLogCallback)(SentryLog *_Nonnull log); +#endif // !SWIFT_PACKAGE + /** * Block can be used to decide if the SDK should capture a screenshot or not. Return @c true if the * SDK should capture a screenshot, return @c false if not. This callback doesn't work for crashes. @@ -143,6 +152,7 @@ typedef BOOL (^SentryShouldQueueEvent)( typedef NSNumber *_Nullable (^SentryTracesSamplerCallback)( SentrySamplingContext *_Nonnull samplingContext); +#if !SDK_V9 /** * Function pointer for span manipulation. * @param span The span to be used. @@ -150,7 +160,6 @@ typedef NSNumber *_Nullable (^SentryTracesSamplerCallback)( typedef void (^SentrySpanCallback)(id _Nullable span DEPRECATED_MSG_ATTRIBUTE( "See `SentryScope.useSpan` for reasoning of deprecation.")); -#if !SDK_V9 /** * Log level. */ diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h index 927b1cc..6e599e5 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDependencyContainer.h @@ -13,11 +13,10 @@ @class SentryDispatchQueueWrapper; @class SentryExtraContextProvider; @class SentryFileManager; -@class SentryNSNotificationCenterWrapper; -@class SentryNSProcessInfoWrapper; @class SentryNSTimerFactory; @class SentrySwizzleWrapper; @class SentrySysctl; +@class SentryThreadsafeApplication; @class SentrySystemWrapper; @class SentryThreadWrapper; @class SentryThreadInspector; @@ -28,11 +27,14 @@ @class SentryGlobalEventProcessor; @protocol SentryANRTracker; -@protocol SentryRandom; +@protocol SentryRandomProtocol; @protocol SentryCurrentDateProvider; @protocol SentryRateLimits; @protocol SentryApplication; +@protocol SentryProcessInfoSource; @protocol SentryDispatchQueueProviderProtocol; +@protocol SentryNSNotificationCenterWrapper; +@protocol SentryObjCRuntimeWrapper; #if SENTRY_HAS_METRIC_KIT @class SentryMXManager; @@ -40,8 +42,7 @@ #if SENTRY_UIKIT_AVAILABLE @class SentryFramesTracker; -@class SentryScreenshot; -@class SentryUIApplication; +@class SentryScreenshotSource; @class SentryViewHierarchyProvider; @class SentryUIViewControllerPerformanceTracker; @class SentryWatchdogTerminationScopeObserver; @@ -50,7 +51,7 @@ #endif // SENTRY_UIKIT_AVAILABLE #if SENTRY_HAS_UIKIT -@class SentryUIDeviceWrapper; +@protocol SentryUIDeviceWrapper; #endif // TARGET_OS_IOS #if !TARGET_OS_WATCH @@ -82,24 +83,24 @@ SENTRY_NO_INIT #pragma mark - Init Dependencies @property (nonatomic, strong) SentryDispatchQueueWrapper *dispatchQueueWrapper; -@property (nonatomic, strong) id random; +@property (nonatomic, strong) id random; @property (nonatomic, strong) SentryThreadWrapper *threadWrapper; @property (nonatomic, strong) SentryBinaryImageCache *binaryImageCache; @property (nonatomic, strong) id dateProvider; @property (nonatomic, strong) SentryExtraContextProvider *extraContextProvider; -@property (nonatomic, strong) SentryNSNotificationCenterWrapper *notificationCenterWrapper; +@property (nonatomic, strong) id notificationCenterWrapper; @property (nonatomic, strong) SentryCrashWrapper *crashWrapper; -@property (nonatomic, strong) SentryNSProcessInfoWrapper *processInfoWrapper; +@property (nonatomic, strong) id processInfoWrapper; @property (nonatomic, strong) SentrySysctl *sysctlWrapper; @property (nonatomic, strong) id rateLimits; -@property (nonatomic, strong) id application; +@property (nonatomic, strong) SentryThreadsafeApplication *threadsafeApplication; #if SENTRY_HAS_REACHABILITY @property (nonatomic, strong) SentryReachability *reachability; #endif // !TARGET_OS_WATCH #if SENTRY_HAS_UIKIT -@property (nonatomic, strong) SentryUIDeviceWrapper *uiDeviceWrapper; +@property (nonatomic, strong) id uiDeviceWrapper; #endif // TARGET_OS_IOS #pragma mark - Lazy Dependencies @@ -117,24 +118,31 @@ SENTRY_NO_INIT - (id)getANRTracker:(NSTimeInterval)timeout isV2Enabled:(BOOL)isV2Enabled; #endif // SENTRY_HAS_UIKIT +- (nullable id)application; + +#if SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, strong) SentrySystemWrapper *systemWrapper; +#endif // SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, strong) SentryDispatchFactory *dispatchFactory; -@property (nonatomic, strong) id dispatchQueueProvider; @property (nonatomic, strong) SentryNSTimerFactory *timerFactory; @property (nonatomic, strong) SentrySwizzleWrapper *swizzleWrapper; #if SENTRY_UIKIT_AVAILABLE @property (nonatomic, strong) SentryFramesTracker *framesTracker; -@property (nonatomic, strong) SentryScreenshot *screenshot; @property (nonatomic, strong) SentryViewHierarchyProvider *viewHierarchyProvider; @property (nonatomic, strong) SentryUIViewControllerPerformanceTracker *uiViewControllerPerformanceTracker; #endif // SENTRY_UIKIT_AVAILABLE +#if SENTRY_TARGET_REPLAY_SUPPORTED +@property (nonatomic, strong) SentryScreenshotSource *screenshotSource; +#endif // SENTRY_TARGET_REPLAY_SUPPORTED + #if SENTRY_HAS_METRIC_KIT @property (nonatomic, strong) SentryMXManager *metricKitManager API_AVAILABLE( ios(15.0), macos(12.0), macCatalyst(15.0)) API_UNAVAILABLE(tvos, watchos); #endif // SENTRY_HAS_METRIC_KIT +@property (nonatomic, strong) id objcRuntimeWrapper; #if SENTRY_HAS_UIKIT - (SentryWatchdogTerminationScopeObserver *)getWatchdogTerminationScopeObserverWithOptions: @@ -148,6 +156,12 @@ SENTRY_NO_INIT @property (nonatomic, strong) SentryGlobalEventProcessor *globalEventProcessor; - (SentrySessionTracker *)getSessionTrackerWithOptions:(SentryOptions *)options; +#if defined(SENTRY_TEST) || defined(SENTRY_TEST_CI) +// Some tests rely on this value being grabbed from the global dependency container +// rather than using dependency injection. +@property (nonatomic, strong) id applicationOverride; +#endif + @end NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDsn.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDsn.h index 206e800..db3f4ba 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDsn.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryDsn.h @@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN - (NSString *)getHash; -#if !SDK_v9 +#if !SDK_V9 - (NSURL *)getStoreEndpoint DEPRECATED_MSG_ATTRIBUTE("This endpoint is no longer used"); #endif // !SDK_V9 - (NSURL *)getEnvelopeEndpoint; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h deleted file mode 100644 index 4b8af99..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelope.h +++ /dev/null @@ -1,177 +0,0 @@ -#if __has_include() -# import -#else -# import "PrivatesHeader.h" -#endif - -#if COCOAPODS -@class SentrySdkInfo; -#else - -# if __has_include() -# import -# else -# import "SentrySdkInfo.h" -# endif - -#endif - -@class SentryAttachment; -@class SentryEnvelopeItemHeader; -@class SentryEvent; -@class SentryFeedback; -@class SentryId; -@class SentrySession; -@class SentryTraceContext; -@class SentryUserFeedback; - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryEnvelopeHeader : NSObject -SENTRY_NO_INIT - -/** - * Initializes an @c SentryEnvelopeHeader object with the specified eventId. - * @note Sets the @c sdkInfo from @c SentryMeta. - * @param eventId The identifier of the event. Can be nil if no event in the envelope or attachment - * related to event. - */ -- (instancetype)initWithId:(SentryId *_Nullable)eventId; - -/** - * Initializes a @c SentryEnvelopeHeader object with the specified @c eventId and @c traceContext. - * @param eventId The identifier of the event. Can be @c nil if no event in the envelope or - * attachment related to event. - * @param traceContext Current trace state. - */ -- (instancetype)initWithId:(nullable SentryId *)eventId - traceContext:(nullable SentryTraceContext *)traceContext; - -/** - * Initializes a @c SentryEnvelopeHeader object with the specified @c eventId, @c skdInfo and - * @c traceContext. It is recommended to use @c initWithId:traceContext: because it sets the - * @c sdkInfo for you. - * @param eventId The identifier of the event. Can be @c nil if no event in the envelope or - * attachment related to event. - * @param sdkInfo Describes the Sentry SDK. Can be @c nil for backwards compatibility. New - * instances should always provide a version. - * @param traceContext Current trace state. - */ -- (instancetype)initWithId:(nullable SentryId *)eventId - sdkInfo:(nullable SentrySdkInfo *)sdkInfo - traceContext:(nullable SentryTraceContext *)traceContext NS_DESIGNATED_INITIALIZER; - -/** - * The event identifier, if available. - * An event id exist if the envelope contains an event of items within it are related. i.e - * Attachments - */ -@property (nullable, nonatomic, readonly, copy) SentryId *eventId; - -@property (nullable, nonatomic, readonly, copy) SentrySdkInfo *sdkInfo; - -@property (nullable, nonatomic, readonly, copy) SentryTraceContext *traceContext; - -/** - * The timestamp when the event was sent from the SDK as string in RFC 3339 format. Used - * for clock drift correction of the event timestamp. The time zone must be UTC. - * - * The timestamp should be generated as close as possible to the transmision of the event, - * so that the delay between sending the envelope and receiving it on the server-side is - * minimized. - */ -@property (nullable, nonatomic, copy) NSDate *sentAt; - -+ (instancetype)empty; - -@end - -@interface SentryEnvelopeItem : NSObject -SENTRY_NO_INIT - -- (instancetype)initWithEvent:(SentryEvent *)event; -- (instancetype)initWithSession:(SentrySession *)session; - -#if !SDK_V9 -/** - * @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c - * -[SentryClient @c captureFeedback:withScope:] - */ -- (instancetype)initWithUserFeedback:(SentryUserFeedback *)userFeedback - DEPRECATED_MSG_ATTRIBUTE( - "Building the envelopes for the new SentryFeedback type is done directly in -[SentryClient " - "captureFeedback:withScope:] so there will be no analog to this initializer for " - "SentryFeedback at this time.."); -#endif // !SDK_V9 -- (_Nullable instancetype)initWithAttachment:(SentryAttachment *)attachment - maxAttachmentSize:(NSUInteger)maxAttachmentSize; -- (instancetype)initWithHeader:(SentryEnvelopeItemHeader *)header - data:(NSData *)data NS_DESIGNATED_INITIALIZER; - -/** - * The envelope item header. - */ -@property (nonatomic, readonly, strong) SentryEnvelopeItemHeader *header; - -/** - * The envelope payload. - */ -@property (nonatomic, readonly, strong) NSData *data; - -@end - -@interface SentryEnvelope : NSObject -SENTRY_NO_INIT - -// If no event, or no data related to event, id will be null -- (instancetype)initWithId:(SentryId *_Nullable)id singleItem:(SentryEnvelopeItem *)item; - -- (instancetype)initWithHeader:(SentryEnvelopeHeader *)header singleItem:(SentryEnvelopeItem *)item; - -// If no event, or no data related to event, id will be null -- (instancetype)initWithId:(SentryId *_Nullable)id items:(NSArray *)items; - -/** - * Initializes a @c SentryEnvelope with a single session. - * @param session to init the envelope with. - */ -- (instancetype)initWithSession:(SentrySession *)session; - -/** - * Initializes a @c SentryEnvelope with a list of sessions. - * Can be used when an operation that starts a session closes an ongoing session. - * @param sessions to init the envelope with. - */ -- (instancetype)initWithSessions:(NSArray *)sessions; - -- (instancetype)initWithHeader:(SentryEnvelopeHeader *)header - items:(NSArray *)items NS_DESIGNATED_INITIALIZER; - -/** - * Convenience init for a single event. - */ -- (instancetype)initWithEvent:(SentryEvent *)event; - -#if !SDK_V9 -/** - * @deprecated Building the envelopes for the new @c SentryFeedback type is done directly in @c - * -[SentryClient @c captureFeedback:withScope:] - */ -- (instancetype)initWithUserFeedback:(SentryUserFeedback *)userFeedback - DEPRECATED_MSG_ATTRIBUTE("Building the envelopes for the new SentryFeedback type is done " - "directly in -[SentryClient captureFeedback:withScope:]."); -#endif // !SDK_V9 - -/** - * The envelope header. - */ -@property (nonatomic, readonly, strong) SentryEnvelopeHeader *header; - -/** - * The envelope items. - */ -@property (nonatomic, readonly, strong) NSArray *items; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h index 3df7c32..df005de 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemHeader.h @@ -5,11 +5,17 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN -@interface SentryEnvelopeItemHeader : NSObject +@interface SentryEnvelopeItemHeader : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT - (instancetype)initWithType:(NSString *)type length:(NSUInteger)length NS_DESIGNATED_INITIALIZER; @@ -25,7 +31,7 @@ SENTRY_NO_INIT - (instancetype)initWithType:(NSString *)type length:(NSUInteger)length - contentType:(NSString *)contentType + contentType:(NSString *_Nullable)contentType itemCount:(NSNumber *)itemCount; /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h deleted file mode 100644 index 24d150a..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEnvelopeItemType.h +++ /dev/null @@ -1,18 +0,0 @@ -// each item type must have a data category name mapped to it; see SentryDataCategoryMapper - -// While these envelope item types might look similar to the data categories, they are not -// identical, and have slight differences. Just open them side by side and you'll see the -// differences. -static NSString *const SentryEnvelopeItemTypeEvent = @"event"; -static NSString *const SentryEnvelopeItemTypeSession = @"session"; -#if !SDK_V9 -static NSString *const SentryEnvelopeItemTypeUserFeedback = @"user_report"; -#endif // !SDK_V9 -static NSString *const SentryEnvelopeItemTypeFeedback = @"feedback"; -static NSString *const SentryEnvelopeItemTypeTransaction = @"transaction"; -static NSString *const SentryEnvelopeItemTypeAttachment = @"attachment"; -static NSString *const SentryEnvelopeItemTypeClientReport = @"client_report"; -static NSString *const SentryEnvelopeItemTypeProfile = @"profile"; -static NSString *const SentryEnvelopeItemTypeReplayVideo = @"replay_video"; -static NSString *const SentryEnvelopeItemTypeStatsd = @"statsd"; -static NSString *const SentryEnvelopeItemTypeProfileChunk = @"profile_chunk"; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEvent.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEvent.h index defe3bc..bf414da 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEvent.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryEvent.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // !SDK_V9 NS_ASSUME_NONNULL_BEGIN @@ -22,7 +24,10 @@ NS_ASSUME_NONNULL_BEGIN @class SentryUser; NS_SWIFT_NAME(Event) -@interface SentryEvent : NSObject +@interface SentryEvent : NSObject +#if !SDK_V9 + +#endif // !SDK_V9 /** * This will be set by the initializer. diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryException.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryException.h index a3d37a2..5bd903c 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryException.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryException.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -14,7 +16,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryStacktrace; NS_SWIFT_NAME(Exception) -@interface SentryException : NSObject +@interface SentryException : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFeedbackAPI.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFeedbackAPI.h index be068ce..0252f34 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFeedbackAPI.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFeedbackAPI.h @@ -12,7 +12,6 @@ NS_ASSUME_NONNULL_BEGIN -API_AVAILABLE(ios(13.0)) @interface SentryFeedbackAPI : NSObject /** @@ -21,7 +20,8 @@ API_AVAILABLE(ios(13.0)) * @seealso See @c SentryOptions.configureUserFeedback to configure the widget. * @note User feedback widget is only available for iOS 13 or later. */ -- (void)showWidget API_AVAILABLE(ios(13.0)); +- (void)showWidget API_AVAILABLE(ios(13.0)) + NS_EXTENSION_UNAVAILABLE("Sentry User Feedback UI cannot be used from app extensions."); /** * Hide the feedback widget button. @@ -29,7 +29,8 @@ API_AVAILABLE(ios(13.0)) * @seealso See @c SentryOptions.configureUserFeedback to configure the widget. * @note User feedback widget is only available for iOS 13 or later. */ -- (void)hideWidget API_AVAILABLE(ios(13.0)); +- (void)hideWidget API_AVAILABLE(ios(13.0)) + NS_EXTENSION_UNAVAILABLE("Sentry User Feedback UI cannot be used from app extensions."); @end diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFrame.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFrame.h index 5ec3057..c459239 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFrame.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFrame.h @@ -6,12 +6,17 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN NS_SWIFT_NAME(Frame) -@interface SentryFrame : NSObject +@interface SentryFrame : NSObject +#if !SDK_V9 + +#endif /** * SymbolAddress of the frame @@ -69,6 +74,24 @@ NS_SWIFT_NAME(Frame) */ @property (nonatomic, copy) NSNumber *_Nullable columnNumber; +/** + * Source code line at the error location. + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSString *_Nullable contextLine; + +/** + * Source code lines before the error location (up to 5 lines). + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSArray *_Nullable preContext; + +/** + * Source code lines after the error location (up to 5 lines). + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSArray *_Nullable postContext; + /** * Determines if the Frame is inApp or not */ @@ -79,6 +102,12 @@ NS_SWIFT_NAME(Frame) */ @property (nonatomic, copy) NSNumber *_Nullable stackStart; +/** + * A mapping of variables which were available within this frame. + * Mostly used for Godot errors. + */ +@property (nonatomic, copy) NSDictionary *_Nullable vars; + - (instancetype)init; + (instancetype)new NS_UNAVAILABLE; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h index 54468a5..3fb476f 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryFramesTracker.h @@ -15,7 +15,7 @@ @class SentryDisplayLinkWrapper; @protocol SentryCurrentDateProvider; @class SentryDispatchQueueWrapper; -@class SentryNSNotificationCenterWrapper; +@protocol SentryNSNotificationCenterWrapper; @class SentryScreenFrames; @class SentryFramesDelayResult; @@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithDisplayLinkWrapper:(SentryDisplayLinkWrapper *)displayLinkWrapper dateProvider:(id)dateProvider dispatchQueueWrapper:(SentryDispatchQueueWrapper *)dispatchQueueWrapper - notificationCenter:(SentryNSNotificationCenterWrapper *)notificationCenter + notificationCenter:(id)notificationCenter keepDelayedFramesDuration:(CFTimeInterval)keepDelayedFramesDuration; - (SentryScreenFrames *)currentFrames; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryGeo.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryGeo.h index 17de427..88fd241 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryGeo.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryGeo.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -21,7 +23,12 @@ NS_ASSUME_NONNULL_BEGIN /// } /// } NS_SWIFT_NAME(Geo) -@interface SentryGeo : NSObject +@interface SentryGeo : NSObject +#if !SDK_V9 + +#else + +#endif /** * Optional: Human readable city name. diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryHub.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryHub.h index 42c2ef6..fcdf786 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryHub.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryHub.h @@ -12,7 +12,6 @@ @class SentryEvent; @class SentryFeedback; @class SentryId; -@class SentryMetricsAPI; @class SentryScope; @class SentryTransactionContext; @class SentryUser; @@ -25,8 +24,6 @@ SENTRY_NO_INIT - (instancetype)initWithClient:(SentryClient *_Nullable)client andScope:(SentryScope *_Nullable)scope; -@property (nonatomic, readonly) SentryMetricsAPI *metrics; - /** * Starts a new SentrySession. If there's a running SentrySession, it ends it before starting the * new one. You can use this method in combination with endSession to manually track SentrySessions. diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h index d2bf603..68643c0 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanism.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -14,7 +16,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryMechanismMeta; NS_SWIFT_NAME(Mechanism) -@interface SentryMechanism : NSObject +@interface SentryMechanism : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h index 9f6dff6..3b57a21 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMechanismMeta.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif @class SentryNSError; @@ -18,7 +20,10 @@ NS_ASSUME_NONNULL_BEGIN * @see https://develop.sentry.dev/sdk/event-payloads/exception/#meta-information. */ NS_SWIFT_NAME(MechanismMeta) -@interface SentryMechanismMeta : NSObject +@interface SentryMechanismMeta : NSObject +#if !SDK_V9 + +#endif - (instancetype)init; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMessage.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMessage.h index 59af411..c704d28 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMessage.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryMessage.h @@ -6,7 +6,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @@ -15,7 +17,11 @@ NS_ASSUME_NONNULL_BEGIN * and structured parameters. This can help to group similar messages into the same issue. * @see https://develop.sentry.dev/sdk/event-payloads/message/ */ -@interface SentryMessage : NSObject +@interface SentryMessage : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryNSError.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryNSError.h index c58d542..40620c3 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryNSError.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryNSError.h @@ -6,14 +6,20 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN /** * Sentry representation of an @c NSError to send to Sentry. */ -@interface SentryNSError : NSObject +@interface SentryNSError : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h deleted file mode 100644 index 9709ca7..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+HybridSDKs.h +++ /dev/null @@ -1,16 +0,0 @@ -#if __has_include() -# import -#else -# import "SentryOptions.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface SentryOptions () - -- (_Nullable instancetype)initWithDict:(NSDictionary *)options - didFailWithError:(NSError *_Nullable *_Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h index 58219cd..741ead6 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions+Private.h @@ -11,13 +11,42 @@ FOUNDATION_EXPORT NSString *const kSentryDefaultEnvironment; @interface SentryOptions () #if SENTRY_TARGET_PROFILING_SUPPORTED @property (nonatomic, assign) BOOL enableProfiling_DEPRECATED_TEST_ONLY; + +# if !SDK_V9 +/** + * If continuous profiling mode v1 ("beta") is enabled. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ - (BOOL)isContinuousProfilingEnabled; +# endif // !SDK_V9 + +/** + * If UI profiling mode ("continuous v2") is enabled. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ - (BOOL)isContinuousProfilingV2Enabled; + +/** + * Whether or not the SDK was configured with a profile mode that automatically starts and tracks + * profiles with traces. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ - (BOOL)isProfilingCorrelatedToTraces; + +/** + * UI Profiling options set on SDK start. + * @note Not for use with launch profiles. See functions in @c SentryLaunchProfiling . + */ @property (nonatomic, nullable, strong) SentryProfileOptions *profiling; #endif // SENTRY_TARGET_PROFILING_SUPPORTED -@property (nonatomic, readonly, class) NSArray *defaultIntegrationClasses; +#if SENTRY_TARGET_REPLAY_SUPPORTED + +- (BOOL)enableViewRendererV2; + +- (BOOL)enableFastViewRendering; + +#endif // # SENTRY_TARGET_REPLAY_SUPPORTED @property (nonatomic, strong, nullable) SentryUserFeedbackConfiguration *userFeedbackConfiguration API_AVAILABLE(ios(13.0)); diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions.h index b1d9ae1..417df66 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptions.h @@ -17,6 +17,7 @@ NS_ASSUME_NONNULL_BEGIN @class SentryProfileOptions; #endif // SENTRY_TARGET_PROFILING_SUPPORTED @class SentryScope; +@class SentryViewScreenshotOptions; NS_SWIFT_NAME(Options) @interface SentryOptions : NSObject @@ -156,6 +157,14 @@ NS_SWIFT_NAME(Options) */ @property (nullable, nonatomic, copy) SentryBeforeSendSpanCallback beforeSendSpan NS_SWIFT_SENDABLE; +#if !SWIFT_PACKAGE +/** + * Use this callback to drop or modify a log before the SDK sends it to Sentry. Return @c nil to + * drop the log. + */ +@property (nullable, nonatomic, copy) SentryBeforeSendLogCallback beforeSendLog NS_SWIFT_SENDABLE; +#endif // !SWIFT_PACKAGE + /** * This block can be used to modify the event before it will be serialized and sent. */ @@ -191,10 +200,14 @@ NS_SWIFT_NAME(Options) @property (nullable, nonatomic, copy) SentryOnCrashedLastRunCallback onCrashedLastRun NS_SWIFT_SENDABLE; +#if !SDK_V9 /** * Array of integrations to install. */ -@property (nullable, nonatomic, copy) NSArray *integrations; +@property (nullable, nonatomic, copy) NSArray *integrations DEPRECATED_MSG_ATTRIBUTE( + "Setting `SentryOptions.integrations` is deprecated. Integrations should be enabled or " + "disabled using their respective `SentryOptions.enable*` property."); +#endif // !SDK_V9 /** * Array of default integrations. Will be used if @c integrations is @c nil . @@ -258,9 +271,9 @@ NS_SWIFT_NAME(Options) * When enabled, the SDK sends personal identifiable along with events. * @note The default is @c NO . * @discussion When the user of an event doesn't contain an IP address, and this flag is - * @c YES, the SDK sets it to @c {{auto}} to instruct the server to use the - * connection IP address as the user address. Due to backward compatibility concerns, Sentry set the - * IP address to @c {{auto}} out of the box for Cocoa. If you want to stop Sentry from + * @c YES, the SDK sets sdk.settings.infer_ip to @c auto to instruct the server to use the + * connection IP address as the user address. Due to backward compatibility concerns, Sentry sets + * sdk.settings.infer_ip to @c auto out of the box for Cocoa. If you want to stop Sentry from * using the connections IP address, you have to enable Prevent Storing of IP Addresses in your * project settings in Sentry. */ @@ -275,6 +288,7 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL enableAutoPerformanceTracing; +#if !SDK_V9 /** * We're working to update our Performance product offering in order to be able to provide better * insights and highlight specific actions you can take to improve your mobile app's overall @@ -283,6 +297,7 @@ NS_SWIFT_NAME(Options) * UIWindowDidBecomeVisibleNotification. This change will be the default in the next major version. */ @property (nonatomic, assign) BOOL enablePerformanceV2; +#endif // !SDK_V9 /** * @warning This is an experimental feature and may still have bugs. @@ -320,6 +335,11 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL attachScreenshot; +/** + * Settings to configure screenshot attachments. + */ +@property (nonatomic, nonnull, strong) SentryViewScreenshotOptions *screenshot; + /** * @warning This is an experimental feature and may still have bugs. * @brief Automatically attaches a textual representation of the view hierarchy when capturing an @@ -398,6 +418,7 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic, assign) BOOL enableFileIOTracing; +#if !SDK_V9 /** * Indicates whether tracing should be enabled. * @discussion Enabling this sets @c tracesSampleRate to @c 1 if both @c tracesSampleRate and @@ -406,6 +427,7 @@ NS_SWIFT_NAME(Options) */ @property (nonatomic) BOOL enableTracing DEPRECATED_MSG_ATTRIBUTE("Use tracesSampleRate or tracesSampler instead"); +#endif // !SDK_V9 /** * Indicates the percentage of the tracing data that is collected. @@ -530,6 +552,7 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull */ @property (nullable, nonatomic, copy) SentryProfilingConfigurationBlock configureProfiling; +# if !SDK_V9 /** * @warning This is an experimental feature and may still have bugs. * Set to @c YES to run the profiler as early as possible in an app launch, before you would @@ -543,7 +566,9 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @c SentryProfileOptions.startOnAppStart and @c SentryProfileOptions.lifecycle . * @note Profiling is automatically disabled if a thread sanitizer is attached. */ -@property (nonatomic, assign) BOOL enableAppLaunchProfiling; +@property (nonatomic, assign) BOOL enableAppLaunchProfiling DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK. See " + "SentryProfileOptions.startOnAppStart and SentryProfileOptions.lifecycle"); /** * @note Profiling is not supported on watchOS or tvOS. @@ -570,7 +595,9 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @warning This property is deprecated and will be removed in a future version of the SDK. See * @c SentryProfileOptions.sessionSampleRate. */ -@property (nullable, nonatomic, strong) NSNumber *profilesSampleRate; +@property (nullable, nonatomic, strong) NSNumber *profilesSampleRate DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK. See " + "SentryProfileOptions.sessionSampleRate"); /** * @note Profiling is not supported on watchOS or tvOS. @@ -584,7 +611,10 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @warning This property is deprecated and will be removed in a future version of the SDK. See * @c SentryProfileOptions.sessionSampleRate . */ -@property (nullable, nonatomic) SentryTracesSamplerCallback profilesSampler NS_SWIFT_SENDABLE; +@property (nullable, nonatomic) + SentryTracesSamplerCallback profilesSampler NS_SWIFT_SENDABLE DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK. See " + "SentryProfileOptions.sessionSampleRate"); /** * If profiling should be enabled or not. @@ -597,7 +627,8 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @note Profiling is automatically disabled if a thread sanitizer is attached. * @warning This property is deprecated and will be removed in a future version of the SDK. */ -@property (nonatomic, assign, readonly) BOOL isProfilingEnabled; +@property (nonatomic, assign, readonly) BOOL isProfilingEnabled DEPRECATED_MSG_ATTRIBUTE( + "This property is deprecated and will be removed in a future version of the SDK"); /** * @brief Whether to enable the sampling profiler. @@ -611,6 +642,7 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull @property (nonatomic, assign) BOOL enableProfiling DEPRECATED_MSG_ATTRIBUTE( "Use profilesSampleRate or profilesSampler instead. This property will be removed in a future " "version of the SDK"); +# endif // !SDK_V9 #endif // SENTRY_TARGET_PROFILING_SUPPORTED /** @@ -630,6 +662,7 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull #if SENTRY_UIKIT_AVAILABLE +# if !SDK_V9 /** * AppHangTrackingV2 can differentiate between fully-blocking and non-fully blocking app hangs. * fully-blocking app hang is when the main thread is stuck completely, and the app can't render a @@ -649,6 +682,8 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull */ @property (nonatomic, assign) BOOL enableAppHangTrackingV2; +# endif // !SDK_V9 + /** * When enabled the SDK reports non-fully-blocking app hangs. A non-fully-blocking app hang is when * the app appears stuck to the user but can still render a few frames. For more information see @c @@ -799,7 +834,8 @@ typedef void (^SentryProfilingConfigurationBlock)(SentryProfileOptions *_Nonnull * @note User feedback widget is only available for iOS 13 or later. */ @property (nonatomic, copy, nullable) - SentryUserFeedbackConfigurationBlock configureUserFeedback API_AVAILABLE(ios(13.0)); + SentryUserFeedbackConfigurationBlock configureUserFeedback API_AVAILABLE(ios(13.0)) + NS_EXTENSION_UNAVAILABLE("Sentry User Feedback UI cannot be used from app extensions."); #endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptionsInternal.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptionsInternal.h new file mode 100644 index 0000000..205f320 --- /dev/null +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryOptionsInternal.h @@ -0,0 +1,16 @@ +#import + +@class SentryOptions; + +NS_ASSUME_NONNULL_BEGIN + +@interface SentryOptionsInternal : NSObject + +@property (nonatomic, readonly, class) NSArray *defaultIntegrationClasses; + ++ (nullable SentryOptions *)initWithDict:(NSDictionary *)options + didFailWithError:(NSError *_Nullable *_Nullable)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h index 1065370..5872c92 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryReplayApi.h @@ -52,6 +52,8 @@ NS_ASSUME_NONNULL_BEGIN * This will only work if the debbuger is attached and it will * cause some slow frames. * + * @note This method must be called from the main thread. + * * @warning This is an experimental feature and may still have bugs. * Do not use this is production. */ @@ -67,6 +69,8 @@ NS_ASSUME_NONNULL_BEGIN * * @param opacity The opacity of the overlay. * + * @note This method must be called from the main thread. + * * @warning This is an experimental feature and may still have bugs. * Do not use this is production. */ @@ -75,6 +79,8 @@ NS_ASSUME_NONNULL_BEGIN /** * Removes the overlay that shows replay masking. * + * @note This method must be called from the main thread. + * * @warning This is an experimental feature and may still have bugs. * Do not use this is production. */ diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryRequest.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryRequest.h index 2a0dc30..dcbcea3 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryRequest.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryRequest.h @@ -5,11 +5,16 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN -@interface SentryRequest : NSObject +@interface SentryRequest : NSObject +#if !SDK_V9 + +#endif /** * Optional: HTTP response body size. diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h index 011dfa6..b360f4e 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK+Private.h @@ -4,10 +4,10 @@ # import "SentryProfilingConditionals.h" #endif -#if __has_include() -# import +#if __has_include() +# import #else -# import "SentrySDK.h" +# import "SentrySDKInternal.h" #endif @class SentryAppStartMeasurement; @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface SentrySDK () +@interface SentrySDKInternal () + (void)captureFatalEvent:(SentryEvent *)event; diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK.h deleted file mode 100644 index 4259f87..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySDK.h +++ /dev/null @@ -1,424 +0,0 @@ -#if __has_include() -# import -#elif __has_include() -# import -#else -# import -#endif - -@protocol SentrySpan; - -@class SentryBreadcrumb; -@class SentryEvent; -@class SentryFeedback; -@class SentryFeedbackAPI; -@class SentryId; -@class SentryMetricsAPI; -@class SentryOptions; -@class SentryReplayApi; -@class SentryScope; -@class SentryTransactionContext; -@class SentryUser; -@class SentryUserFeedback; -@class UIView; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The main entry point for the SentrySDK. - * We recommend using @c +[startWithConfigureOptions:] to initialize Sentry. - */ -@interface SentrySDK : NSObject -SENTRY_NO_INIT - -/** - * The current active transaction or span bound to the scope. - */ -@property (nullable, class, nonatomic, readonly) id span; - -/** - * Indicates whether the SentrySDK is enabled. - */ -@property (class, nonatomic, readonly) BOOL isEnabled; - -@property (class, nonatomic, readonly) SentryMetricsAPI *metrics; - -#if SENTRY_TARGET_REPLAY_SUPPORTED -/** - * API to control session replay - */ -@property (class, nonatomic, readonly) SentryReplayApi *replay; -#endif - -/** - * Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to - * set a valid DSN. - * - * @discussion Call this method on the main thread. When calling it from a background thread, the - * SDK starts on the main thread async. - */ -+ (void)startWithOptions:(SentryOptions *)options NS_SWIFT_NAME(start(options:)); - -/** - * Inits and configures Sentry (SentryHub, SentryClient) and sets up all integrations. Make sure to - * set a valid DSN. - * - * @discussion Call this method on the main thread. When calling it from a background thread, the - * SDK starts on the main thread async. - */ -+ (void)startWithConfigureOptions:(void (^)(SentryOptions *options))configureOptions - NS_SWIFT_NAME(start(configureOptions:)); - -/** - * Captures a manually created event and sends it to Sentry. - * @param event The event to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureEvent:(SentryEvent *)event NS_SWIFT_NAME(capture(event:)); - -/** - * Captures a manually created event and sends it to Sentry. Only the data in this scope object will - * be added to the event. The global scope will be ignored. - * @param event The event to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureEvent:(SentryEvent *)event - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(event:scope:)); - -/** - * Captures a manually created event and sends it to Sentry. Maintains the global scope but mutates - * scope data for only this call. - * @param event The event to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureEvent:(SentryEvent *)event - withScopeBlock:(void (^)(SentryScope *scope))block NS_SWIFT_NAME(capture(event:block:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param name The transaction name. - * @param operation Short code identifying the type of operation the span is measuring. - * @return The created transaction. - */ -+ (id)startTransactionWithName:(NSString *)name - operation:(NSString *)operation - NS_SWIFT_NAME(startTransaction(name:operation:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param name The transaction name. - * @param operation Short code identifying the type of operation the span is measuring. - * @param bindToScope Indicates whether the SDK should bind the new transaction to the scope. - * @return The created transaction. - */ -+ (id)startTransactionWithName:(NSString *)name - operation:(NSString *)operation - bindToScope:(BOOL)bindToScope - NS_SWIFT_NAME(startTransaction(name:operation:bindToScope:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - NS_SWIFT_NAME(startTransaction(transactionContext:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @param bindToScope Indicates whether the SDK should bind the new transaction to the scope. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - bindToScope:(BOOL)bindToScope - NS_SWIFT_NAME(startTransaction(transactionContext:bindToScope:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @param bindToScope Indicates whether the SDK should bind the new transaction to the scope. - * @param customSamplingContext Additional information about the sampling context. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - bindToScope:(BOOL)bindToScope - customSamplingContext:(NSDictionary *)customSamplingContext - NS_SWIFT_NAME(startTransaction(transactionContext:bindToScope:customSamplingContext:)); - -/** - * Creates a transaction, binds it to the hub and returns the instance. - * @param transactionContext The transaction context. - * @param customSamplingContext Additional information about the sampling context. - * @return The created transaction. - */ -+ (id)startTransactionWithContext:(SentryTransactionContext *)transactionContext - customSamplingContext:(NSDictionary *)customSamplingContext - NS_SWIFT_NAME(startTransaction(transactionContext:customSamplingContext:)); - -/** - * Captures an error event and sends it to Sentry. - * @param error The error to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureError:(NSError *)error NS_SWIFT_NAME(capture(error:)); - -/** - * Captures an error event and sends it to Sentry. Only the data in this scope object will be added - * to the event. The global scope will be ignored. - * @param error The error to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureError:(NSError *)error - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(error:scope:)); - -/** - * Captures an error event and sends it to Sentry. Maintains the global scope but mutates scope data - * for only this call. - * @param error The error to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureError:(NSError *)error - withScopeBlock:(void (^)(SentryScope *scope))block NS_SWIFT_NAME(capture(error:block:)); - -/** - * Captures an exception event and sends it to Sentry. - * @param exception The exception to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureException:(NSException *)exception NS_SWIFT_NAME(capture(exception:)); - -/** - * Captures an exception event and sends it to Sentry. Only the data in this scope object will be - * added to the event. The global scope will be ignored. - * @param exception The exception to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureException:(NSException *)exception - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(exception:scope:)); - -/** - * Captures an exception event and sends it to Sentry. Maintains the global scope but mutates scope - * data for only this call. - * @param exception The exception to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureException:(NSException *)exception - withScopeBlock:(void (^)(SentryScope *scope))block - NS_SWIFT_NAME(capture(exception:block:)); - -/** - * Captures a message event and sends it to Sentry. - * @param message The message to send to Sentry. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureMessage:(NSString *)message NS_SWIFT_NAME(capture(message:)); - -/** - * Captures a message event and sends it to Sentry. Only the data in this scope object will be added - * to the event. The global scope will be ignored. - * @param message The message to send to Sentry. - * @param scope The scope containing event metadata. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureMessage:(NSString *)message - withScope:(SentryScope *)scope NS_SWIFT_NAME(capture(message:scope:)); - -/** - * Captures a message event and sends it to Sentry. Maintains the global scope but mutates scope - * data for only this call. - * @param message The message to send to Sentry. - * @param block The block mutating the scope only for this call. - * @return The @c SentryId of the event or @c SentryId.empty if the event is not sent. - * - */ -+ (SentryId *)captureMessage:(NSString *)message - withScopeBlock:(void (^)(SentryScope *scope))block - NS_SWIFT_NAME(capture(message:block:)); - -#if !SDK_V9 -/** - * Captures user feedback that was manually gathered and sends it to Sentry. - * @param userFeedback The user feedback to send to Sentry. - * @deprecated Use @c SentrySDK.captureFeedback or use or configure our new managed UX with - * @c SentryOptions.configureUserFeedback . - */ -+ (void)captureUserFeedback:(SentryUserFeedback *)userFeedback - NS_SWIFT_NAME(capture(userFeedback:)) DEPRECATED_MSG_ATTRIBUTE( - "Use SentrySDK.captureFeedback or use or configure our new managed UX with " - "SentryOptions.configureUserFeedback."); -#endif // !SDK_V9 - -/** - * Captures user feedback that was manually gathered and sends it to Sentry. - * @warning This is an experimental feature and may still have bugs. - * @param feedback The feedback to send to Sentry. - * @note If you'd prefer not to have to build the UI required to gather the feedback from the user, - * see @c SentryOptions.configureUserFeedback to customize a fully managed integration. See - * https://docs.sentry.io/platforms/apple/user-feedback/ for more information. - */ -+ (void)captureFeedback:(SentryFeedback *)feedback NS_SWIFT_NAME(capture(feedback:)); - -#if TARGET_OS_IOS && SENTRY_HAS_UIKIT - -@property (nonatomic, class, readonly) SentryFeedbackAPI *feedback API_AVAILABLE(ios(13.0)); - -#endif // TARGET_OS_IOS && SENTRY_HAS_UIKIT - -/** - * Adds a Breadcrumb to the current Scope of the current Hub. If the total number of breadcrumbs - * exceeds the @c SentryOptions.maxBreadcrumbs the SDK removes the oldest breadcrumb. - * @param crumb The Breadcrumb to add to the current Scope of the current Hub. - */ -+ (void)addBreadcrumb:(SentryBreadcrumb *)crumb NS_SWIFT_NAME(addBreadcrumb(_:)); - -/** - * Use this method to modify the current Scope of the current Hub. The SDK uses the Scope to attach - * contextual data to events. - * @param callback The callback for configuring the current Scope of the current Hub. - */ -+ (void)configureScope:(void (^)(SentryScope *scope))callback; - -/** - * Checks if the last program execution terminated with a crash. - */ -@property (nonatomic, class, readonly) BOOL crashedLastRun; - -/** - * Checks if the SDK detected a start-up crash during SDK initialization. - * - * @note The SDK init waits synchronously for up to 5 seconds to flush out events if the app crashes - * within 2 seconds after the SDK init. - * - * @return @c YES if the SDK detected a start-up crash and @c NO if not. - */ -@property (nonatomic, class, readonly) BOOL detectedStartUpCrash; - -/** - * Set user to the current Scope of the current Hub. - * @param user The user to set to the current Scope. - * - * @note You must start the SDK before calling this method, otherwise it doesn't set the user. - */ -+ (void)setUser:(nullable SentryUser *)user; - -/** - * Starts a new SentrySession. If there's a running @c SentrySession, it ends it before starting the - * new one. You can use this method in combination with endSession to manually track - * @c SentrySessions. The SDK uses SentrySession to inform Sentry about release and project - * associated project health. - */ -+ (void)startSession; - -/** - * Ends the current @c SentrySession. You can use this method in combination with @c startSession to - * manually track @c SentrySessions. The SDK uses SentrySession to inform Sentry about release and - * project associated project health. - */ -+ (void)endSession; - -/** - * This forces a crash, useful to test the @c SentryCrash integration. - * - * @note The SDK can't report a crash when a debugger is attached. Your application needs to run - * without a debugger attached to capture the crash and send it to Sentry the next time you launch - * your application. - */ -+ (void)crash; - -/** - * Reports to the ongoing UIViewController transaction - * that the screen contents are fully loaded and displayed, - * which will create a new span. - * - * For more information see our documentation: - * https://docs.sentry.io/platforms/cocoa/performance/instrumentation/automatic-instrumentation/#time-to-full-display - */ -+ (void)reportFullyDisplayed; - -/** - * Pauses sending detected app hangs to Sentry. - * - * @discussion This method doesn't close the detection of app hangs. Instead, the app hang detection - * will ignore detected app hangs until you call @c resumeAppHangTracking. - */ -+ (void)pauseAppHangTracking; - -/** - * Resumes sending detected app hangs to Sentry. - */ -+ (void)resumeAppHangTracking; - -/** - * Waits synchronously for the SDK to flush out all queued and cached items for up to the specified - * timeout in seconds. If there is no internet connection, the function returns immediately. The SDK - * doesn't dispose the client or the hub. - * @param timeout The time to wait for the SDK to complete the flush. - */ -+ (void)flush:(NSTimeInterval)timeout NS_SWIFT_NAME(flush(timeout:)); - -/** - * Closes the SDK, uninstalls all the integrations, and calls flush with - * @c SentryOptions.shutdownTimeInterval . - */ -+ (void)close; - -#if SENTRY_TARGET_PROFILING_SUPPORTED -/** - * Start a new continuous profiling session if one is not already running. - * @warning Continuous profiling mode is experimental and may still contain bugs. - * @note Unlike transaction-based profiling, continuous profiling does not take into account - * @c SentryOptions.profilesSampleRate or @c SentryOptions.profilesSampler . If either of those - * options are set, this method does nothing. - * @note Taking into account the above note, if @c SentryOptions.configureProfiling is not set, - * calls to this method will always start a profile if one is not already running. This includes app - * launch profiles configured with @c SentryOptions.enableAppLaunchProfiling . - * @note If neither @c SentryOptions.profilesSampleRate nor @c SentryOptions.profilesSampler are - * set, and @c SentryOptions.configureProfiling is set, this method does nothing if the profiling - * session is not sampled with respect to @c SentryOptions.profileSessionSampleRate , or if it is - * sampled but the profiler is already running. - * @note If neither @c SentryOptions.profilesSampleRate nor @c SentryOptions.profilesSampler are - * set, and @c SentryOptions.configureProfiling is set, this method does nothing if - * @c SentryOptions.profileLifecycle is set to @c trace . In this scenario, the profiler is - * automatically started and stopped depending on whether there is an active sampled span, so it is - * not permitted to manually start profiling. - * @note Profiling is automatically disabled if a thread sanitizer is attached. - * @seealso https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling - */ -+ (void)startProfiler; - -/** - * Stop a continuous profiling session if there is one ongoing. - * @warning Continuous profiling mode is experimental and may still contain bugs. - * @note Does nothing if @c SentryOptions.profileLifecycle is set to @c trace . - * @note Does not immediately stop the profiler. Profiling data is uploaded at regular timed - * intervals; when the current interval completes, then the profiler stops and the data gathered - * during that last interval is uploaded. - * @note If a new call to @c startProfiler that would start the profiler is made before the last - * interval completes, the profiler will continue running until another call to stop is made. - * @note Profiling is automatically disabled if a thread sanitizer is attached. - * @seealso https://docs.sentry.io/platforms/apple/guides/ios/profiling/#continuous-profiling - */ -+ (void)stopProfiler; -#endif // SENTRY_TARGET_PROFILING_SUPPORTED - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryScope.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryScope.h index d353115..b3515ed 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryScope.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryScope.h @@ -5,7 +5,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // SDK_V9 #import SENTRY_HEADER(SentrySpanProtocol) @class SentryAttachment; @@ -22,13 +24,20 @@ NS_ASSUME_NONNULL_BEGIN * https://docs.sentry.io/platforms/apple/enriching-events/scopes/#whats-a-scope-whats-a-hub */ NS_SWIFT_NAME(Scope) -@interface SentryScope : NSObject +@interface SentryScope : NSObject +#if !SDK_V9 + +#endif // !SDK_V9 /** * Returns current Span or Transaction. * @return current Span or Transaction or null if transaction has not been set. */ +#if SDK_V9 +@property (nullable, nonatomic, readonly, strong) id span; +#else @property (nullable, nonatomic, strong) id span; +#endif // SDK_V9 /** * The id of current session replay. @@ -115,10 +124,12 @@ NS_SWIFT_NAME(Scope) */ - (void)clearBreadcrumbs; +#if !SDK_V9 /** * Serializes the Scope to JSON */ - (NSDictionary *)serialize; +#endif // !SDK_V9 /** * Sets context values which will overwrite SentryEvent.context when event is @@ -166,11 +177,6 @@ NS_SWIFT_NAME(Scope) "now considered unsafe and deprecated. Use `span` instead."); #endif // !SDK_V9 -/** - * Returns the current span. - */ -- (id _Nullable)span; - @end NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h deleted file mode 100644 index 6ad1d88..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySdkInfo.h +++ /dev/null @@ -1,77 +0,0 @@ -#if __has_include() -# import -#else -# import "SentryDefines.h" -#endif - -#if __has_include() -# import -#else -# import "SentryInternalSerializable.h" -#endif - -#import - -@class SentryOptions; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Describes the Sentry SDK and its configuration used to capture and transmit an event. - * @note Both name and version are required. - * @see https://develop.sentry.dev/sdk/event-payloads/sdk/ - */ -@interface SentrySdkInfo : NSObject -SENTRY_NO_INIT - -+ (instancetype)global; - -/** - * The name of the SDK. Examples: sentry.cocoa, sentry.cocoa.vapor, ... - */ -@property (nonatomic, readonly, copy) NSString *name; - -/** - * The version of the SDK. It should have the Semantic Versioning format MAJOR.MINOR.PATCH, without - * any prefix (no v or anything else in front of the major version number). Examples: - * 0.1.0, 1.0.0, 2.0.0-beta0 - */ -@property (nonatomic, readonly, copy) NSString *version; - -/** - * A list of names identifying enabled integrations. The list should - * have all enabled integrations, including default integrations. Default - * integrations are included because different SDK releases may contain different - * default integrations. - */ -@property (nonatomic, readonly, copy) NSArray *integrations; - -/** - * A list of feature names identifying enabled SDK features. This list - * should contain all enabled SDK features. On some SDKs, enabling a feature in the - * options also adds an integration. We encourage tracking such features with either - * integrations or features but not both to reduce the payload size. - */ -@property (nonatomic, readonly, copy) NSArray *features; - -/** - * A list of packages that were installed as part of this SDK or the - * activated integrations. Each package consists of a name in the format - * source:identifier and version. - */ -@property (nonatomic, readonly, copy) NSArray *> *packages; - -- (instancetype)initWithOptions:(SentryOptions *_Nullable)options; - -- (instancetype)initWithName:(NSString *)name - version:(NSString *)version - integrations:(NSArray *)integrations - features:(NSArray *)features - packages:(NSArray *> *)packages - NS_DESIGNATED_INITIALIZER; - -- (instancetype)initWithDict:(NSDictionary *)dict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h index 5b65e96..89c7fd3 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanContext.h @@ -6,7 +6,9 @@ # import #endif #import SENTRY_HEADER(SentrySampleDecision) -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif #import SENTRY_HEADER(SentrySpanStatus) NS_ASSUME_NONNULL_BEGIN @@ -17,7 +19,11 @@ NS_ASSUME_NONNULL_BEGIN static NSString const *SENTRY_TRACE_TYPE = @"trace"; NS_SWIFT_NAME(SpanContext) -@interface SentrySpanContext : NSObject +@interface SentrySpanContext : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h index 8460553..bd285a5 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentrySpanProtocol.h @@ -5,7 +5,9 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // SDK_V9 #import SENTRY_HEADER(SentrySpanContext) NS_ASSUME_NONNULL_BEGIN @@ -17,7 +19,11 @@ NS_ASSUME_NONNULL_BEGIN @class SentryTraceHeader; NS_SWIFT_NAME(Span) +#if SDK_V9 +@protocol SentrySpan +#else @protocol SentrySpan +#endif /** * Determines which trace the Span belongs to. @@ -118,12 +124,14 @@ NS_SWIFT_NAME(Span) */ - (void)setDataValue:(nullable id)value forKey:(NSString *)key NS_SWIFT_NAME(setData(value:key:)); +#if !SDK_V9 /** * Use @c setDataValue instead. This method calls @c setDataValue, was added by mistake, and will be * removed in a future version. */ - (void)setExtraValue:(nullable id)value forKey:(NSString *)key DEPRECATED_ATTRIBUTE NS_SWIFT_NAME(setExtra(value:key:)); +#endif // !SDK_V9 /** * Removes a data value. @@ -188,6 +196,8 @@ NS_SWIFT_NAME(Span) */ - (nullable NSString *)baggageHttpHeader; +- (NSDictionary *)serialize; + @end NS_ASSUME_NONNULL_END diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h index 5c8d11f..0f6b5d4 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryStacktrace.h @@ -6,13 +6,19 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @class SentryFrame; -@interface SentryStacktrace : NSObject +@interface SentryStacktrace : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryThread.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryThread.h index cbf9422..45e1b4d 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryThread.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryThread.h @@ -5,13 +5,19 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif NS_ASSUME_NONNULL_BEGIN @class SentryStacktrace; -@interface SentryThread : NSObject +@interface SentryThread : NSObject +#if !SDK_V9 + +#endif + SENTRY_NO_INIT /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h index 7904404..b54d08e 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryTraceContext.h @@ -1,7 +1,12 @@ -#if __has_include() -# import +#if __has_include() +# import +#elif __has_include() +# import #else -# import "SentrySerializable.h" +# import +#endif +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) #endif NS_ASSUME_NONNULL_BEGIN @@ -14,7 +19,10 @@ NS_ASSUME_NONNULL_BEGIN @class SentryUser; NS_SWIFT_NAME(TraceContext) -@interface SentryTraceContext : NSObject +@interface SentryTraceContext : NSObject +#if !SDK_V9 + +#endif /** * UUID V4 encoded as a hexadecimal sequence with no dashes (e.g. 771a43a4192642f0b136d5159a501700) @@ -45,7 +53,9 @@ NS_SWIFT_NAME(TraceContext) /** * A subset of the scope's user context. */ +#if !SDK_V9 @property (nullable, nonatomic, readonly) NSString *userSegment; +#endif /** * Serialized sample rate used for this trace. @@ -75,7 +85,9 @@ NS_SWIFT_NAME(TraceContext) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampled:(nullable NSString *)sampled replayId:(nullable NSString *)replayId; @@ -88,7 +100,9 @@ NS_SWIFT_NAME(TraceContext) releaseName:(nullable NSString *)releaseName environment:(nullable NSString *)environment transaction:(nullable NSString *)transaction +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif sampleRate:(nullable NSString *)sampleRate sampleRand:(nullable NSString *)sampleRand sampled:(nullable NSString *)sampled @@ -111,16 +125,29 @@ NS_SWIFT_NAME(TraceContext) scope:(nullable SentryScope *)scope options:(SentryOptions *)options; +#if SDK_V9 /** - * Initializes a SentryTraceContext with data from a traceID, options and userSegment. + * Initializes a SentryTraceContext with data from a traceId, options and replayId. + * + * @param traceId The current tracer. + * @param options The current active options. + * @param replayId The current session replay. + */ +#else +/** + * Initializes a SentryTraceContext with data from a traceId, options, userSegment and replayId. * * @param traceId The current tracer. * @param options The current active options. * @param userSegment You can retrieve this usually from the `scope.userObject.segment`. + * @param replayId The current session replay. */ +#endif - (instancetype)initWithTraceId:(SentryId *)traceId options:(SentryOptions *)options +#if !SDK_V9 userSegment:(nullable NSString *)userSegment +#endif replayId:(nullable NSString *)replayId; /** diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryUser.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryUser.h index 685e786..b1b6fee 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryUser.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryUser.h @@ -5,14 +5,21 @@ #else # import #endif -#import SENTRY_HEADER(SentrySerializable) +#if !SDK_V9 +# import SENTRY_HEADER(SentrySerializable) +#endif // !SDK_V9 NS_ASSUME_NONNULL_BEGIN @class SentryGeo; NS_SWIFT_NAME(User) -@interface SentryUser : NSObject +@interface SentryUser : NSObject +#if SDK_V9 + +#else + +#endif // SDK_V9 /** * Optional: Id of the user @@ -34,12 +41,14 @@ NS_SWIFT_NAME(User) */ @property (atomic, copy) NSString *_Nullable ipAddress; +#if !SDK_V9 /** * The user segment, for apps that divide users in user segments. * @deprecated This field will be removed in the next major version. */ @property (atomic, copy) NSString *_Nullable segment DEPRECATED_MSG_ATTRIBUTE( "This field is deprecated and will be removed in the next major update."); +#endif // !SDK_V9 /** * Optional: Human readable name diff --git a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h index 8f419de..508d9b0 100644 --- a/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h +++ b/Plugins/Sentry/Source/ThirdParty/Mac/include/Sentry/SentryWithoutUIKit.h @@ -35,7 +35,6 @@ FOUNDATION_EXPORT const unsigned char SentryVersionString[]; # import # import # import -# import # import # import # import diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib deleted file mode 100644 index a3239b0..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/lib/breakpad_client.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/lib/sentry.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/lib/sentry.lib deleted file mode 100644 index 2a9fdfe..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/lib/sentry.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/bin/crashpad_handler.exe b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/bin/crashpad_handler.exe deleted file mode 100644 index 9762ad1..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/bin/crashpad_handler.exe and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/include/sentry.h b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/include/sentry.h deleted file mode 100644 index ae37205..0000000 --- a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/include/sentry.h +++ /dev/null @@ -1,2577 +0,0 @@ -/** - * sentry-native - * - * sentry-native is a C client to send events to native from - * C and C++ applications. It can work together with breakpad/crashpad - * but also send events on its own. - * - * NOTE on encodings: - * - * Sentry will assume an encoding of UTF-8 for all string data that is captured - * and being sent to sentry as an Event. - * All the functions that are dealing with *paths* will assume an OS-specific - * encoding, typically ANSI on Windows, UTF-8 macOS, and the locale encoding on - * Linux; and they provide wchar-compatible alternatives on Windows which are - * preferred. - * - * NOTE on attachments: - * - * Attachments are read lazily at the time of `sentry_capture_event`, - * `sentry_capture_event_with_scope`, or at time of a hard crash. Relative - * attachment paths will be resolved according to the current working directory - * at the time of envelope creation. When adding and removing attachments, they - * are matched according to their given `path`. No normalization is performed. - * When using the `crashpad` backend on macOS, the list of attachments that will - * be added at the time of a hard crash will be frozen at the time of - * `sentry_init`, and later modifications will not be reflected. - */ - -#ifndef SENTRY_H_INCLUDED -#define SENTRY_H_INCLUDED - -#ifdef __cplusplus -extern "C" { -#endif - -/* common platform detection */ -#ifdef _WIN32 -# define SENTRY_PLATFORM_WINDOWS -# ifdef _GAMING_XBOX_SCARLETT -# define SENTRY_PLATFORM_XBOX_SCARLETT -# endif -#elif defined(__APPLE__) -# include -# if defined(TARGET_OS_OSX) && TARGET_OS_OSX -# define SENTRY_PLATFORM_MACOS -# elif defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE -# define SENTRY_PLATFORM_IOS -# endif -# define SENTRY_PLATFORM_DARWIN -# define SENTRY_PLATFORM_UNIX -#elif defined(__ANDROID__) -# define SENTRY_PLATFORM_ANDROID -# define SENTRY_PLATFORM_LINUX -# define SENTRY_PLATFORM_UNIX -#elif defined(__PROSPERO__) -# define SENTRY_PLATFORM_PS -# define SENTRY_PLATFORM_UNIX -#elif defined(__linux) || defined(__linux__) -# define SENTRY_PLATFORM_LINUX -# define SENTRY_PLATFORM_UNIX -#elif defined(_AIX) -/* IBM i PASE is also counted as AIX */ -# define SENTRY_PLATFORM_AIX -# define SENTRY_PLATFORM_UNIX -#elif defined(__NX__) -# define SENTRY_PLATFORM_NX -#else -# error unsupported platform -#endif - -/* SDK Version */ -#ifndef SENTRY_SDK_NAME -# if defined(SENTRY_PLATFORM_ANDROID) -# define SENTRY_SDK_NAME "sentry.native.android" -# elif defined(SENTRY_PLATFORM_XBOX_SCARLETT) -# define SENTRY_SDK_NAME "sentry.native.xbox" -# else -# define SENTRY_SDK_NAME "sentry.native" -# endif -#endif -#define SENTRY_SDK_VERSION "0.9.1" -#define SENTRY_SDK_USER_AGENT SENTRY_SDK_NAME "/" SENTRY_SDK_VERSION - -/* marks a function as part of the sentry API */ -#ifndef SENTRY_API -# ifdef _WIN32 -# if defined(SENTRY_BUILD_SHARED) /* build dll */ -# define SENTRY_API __declspec(dllexport) -# elif !defined(SENTRY_BUILD_STATIC) /* use dll */ -# define SENTRY_API __declspec(dllimport) -# else /* static library */ -# define SENTRY_API -# endif -# else -# if __GNUC__ >= 4 -# define SENTRY_API __attribute__((visibility("default"))) -# else -# define SENTRY_API -# endif -# endif -#endif - -/* marks a function as experimental api */ -#ifndef SENTRY_EXPERIMENTAL_API -# define SENTRY_EXPERIMENTAL_API SENTRY_API -#endif - -#include -#include -#include - -/* context type dependencies */ -#ifdef _WIN32 -# include -#elif defined(SENTRY_PLATFORM_PS) -# include -#else -# include -#endif - -/** - * The library internally uses the system malloc and free functions to manage - * memory. It does not use realloc. The reason for this is that on unix - * platforms we fall back to a simplistic page allocator once we have - * encountered a SIGSEGV or other terminating signal as malloc is no longer - * safe to use. Since we cannot portably reallocate allocations made on the - * pre-existing allocator we're instead not using realloc. - * - * Note also that after SIGSEGV sentry_free() becomes a noop. - */ - -/** - * Allocates memory with the underlying allocator. - */ -SENTRY_API void *sentry_malloc(size_t size); - -/** - * Releases memory allocated from the underlying allocator. - */ -SENTRY_API void sentry_free(void *ptr); - -/** - * Legacy function. Alias for `sentry_free`. - */ -#define sentry_string_free sentry_free - -/* -- Protocol Value API -- */ - -/** - * Type of a sentry value. - */ -typedef enum { - SENTRY_VALUE_TYPE_NULL, - SENTRY_VALUE_TYPE_BOOL, - SENTRY_VALUE_TYPE_INT32, - SENTRY_VALUE_TYPE_DOUBLE, - SENTRY_VALUE_TYPE_STRING, - SENTRY_VALUE_TYPE_LIST, - SENTRY_VALUE_TYPE_OBJECT, -} sentry_value_type_t; - -/** - * Represents a sentry protocol value. - * - * The members of this type should never be accessed. They are only here - * so that alignment for the type can be properly determined. - * - * Values must be released with `sentry_value_decref`. This lowers the - * internal refcount by one. If the refcount hits zero it's freed. Some - * values like primitives have no refcount (like null) so operations on - * those are no-ops. - * - * In addition values can be frozen. Some values like primitives are always - * frozen but lists and dicts are not and can be frozen on demand. This - * automatically happens for some shared values in the event payload like - * the module list. - */ -union sentry_value_u { - uint64_t _bits; - double _double; -}; -typedef union sentry_value_u sentry_value_t; - -/** - * Increments the reference count on the value. - */ -SENTRY_API void sentry_value_incref(sentry_value_t value); - -/** - * Decrements the reference count on the value. - */ -SENTRY_API void sentry_value_decref(sentry_value_t value); - -/** - * Returns the refcount of a value. - */ -SENTRY_API size_t sentry_value_refcount(sentry_value_t value); - -/** - * Freezes a value. - */ -SENTRY_API void sentry_value_freeze(sentry_value_t value); - -/** - * Checks if a value is frozen. - */ -SENTRY_API int sentry_value_is_frozen(sentry_value_t value); - -/** - * Creates a null value. - */ -SENTRY_API sentry_value_t sentry_value_new_null(void); - -/** - * Creates a new 32-bit signed integer value. - */ -SENTRY_API sentry_value_t sentry_value_new_int32(int32_t value); - -/** - * Creates a new double value. - */ -SENTRY_API sentry_value_t sentry_value_new_double(double value); - -/** - * Creates a new boolean value. - */ -SENTRY_API sentry_value_t sentry_value_new_bool(int value); - -/** - * Creates a new null terminated string. - */ -SENTRY_API sentry_value_t sentry_value_new_string(const char *value); -SENTRY_API sentry_value_t sentry_value_new_string_n( - const char *value, size_t value_len); - -/** - * Creates a new list value. - */ -SENTRY_API sentry_value_t sentry_value_new_list(void); - -/** - * Creates a new object. - */ -SENTRY_API sentry_value_t sentry_value_new_object(void); -/** - * Creates a new user object. - * Will return a sentry_value_new_null if all parameters are null. - * - * This DOES NOT set the user object, this should still be done with - * sentry_set_user(), passing the return of this function as a parameter - */ -SENTRY_API sentry_value_t sentry_value_new_user(const char *id, - const char *username, const char *email, const char *ip_address); -SENTRY_API sentry_value_t sentry_value_new_user_n(const char *id, size_t id_len, - const char *username, size_t username_len, const char *email, - size_t email_len, const char *ip_address, size_t ip_address_len); - -/** - * Returns the type of the value passed. - */ -SENTRY_API sentry_value_type_t sentry_value_get_type(sentry_value_t value); - -/** - * Sets a key to a value in the map. - * - * This moves the ownership of the value into the map. The caller does not - * have to call `sentry_value_decref` on it. - */ -SENTRY_API int sentry_value_set_by_key( - sentry_value_t value, const char *k, sentry_value_t v); - -SENTRY_API int sentry_value_set_by_key_n( - sentry_value_t value, const char *k, size_t k_len, sentry_value_t v); - -/** - * This removes a value from the map by key. - */ -SENTRY_API int sentry_value_remove_by_key(sentry_value_t value, const char *k); -SENTRY_API int sentry_value_remove_by_key_n( - sentry_value_t value, const char *k, size_t k_len); - -/** - * Appends a value to a list. - * - * This moves the ownership of the value into the list. The caller does not - * have to call `sentry_value_decref` on it. - */ -SENTRY_API int sentry_value_append(sentry_value_t value, sentry_value_t v); - -/** - * Inserts a value into the list at a certain position. - * - * This moves the ownership of the value into the list. The caller does not - * have to call `sentry_value_decref` on it. - * - * If the list is shorter than the given index it's automatically extended - * and filled with `null` values. - */ -SENTRY_API int sentry_value_set_by_index( - sentry_value_t value, size_t index, sentry_value_t v); - -/** - * This removes a value from the list by index. - */ -SENTRY_API int sentry_value_remove_by_index(sentry_value_t value, size_t index); - -/** - * Looks up a value in a map by key. If missing a null value is returned. - * The returned value is borrowed. - */ -SENTRY_API sentry_value_t sentry_value_get_by_key( - sentry_value_t value, const char *k); -SENTRY_API sentry_value_t sentry_value_get_by_key_n( - sentry_value_t value, const char *k, size_t k_len); - -/** - * Looks up a value in a map by key. If missing a null value is returned. - * The returned value is owned. - * - * If the caller no longer needs the value it must be released with - * `sentry_value_decref`. - */ -SENTRY_API sentry_value_t sentry_value_get_by_key_owned( - sentry_value_t value, const char *k); -SENTRY_API sentry_value_t sentry_value_get_by_key_owned_n( - sentry_value_t value, const char *k, size_t k_len); - -/** - * Looks up a value in a list by index. If missing a null value is returned. - * The returned value is borrowed. - */ -SENTRY_API sentry_value_t sentry_value_get_by_index( - sentry_value_t value, size_t index); - -/** - * Looks up a value in a list by index. If missing a null value is - * returned. The returned value is owned. - * - * If the caller no longer needs the value it must be released with - * `sentry_value_decref`. - */ -SENTRY_API sentry_value_t sentry_value_get_by_index_owned( - sentry_value_t value, size_t index); - -/** - * Returns the length of the given map or list. - * - * If an item is not a list or map the return value is 0. - */ -SENTRY_API size_t sentry_value_get_length(sentry_value_t value); - -/** - * Converts a value into a 32bit signed integer. - */ -SENTRY_API int32_t sentry_value_as_int32(sentry_value_t value); - -/** - * Converts a value into a double value. - */ -SENTRY_API double sentry_value_as_double(sentry_value_t value); - -/** - * Returns the value as c string. - */ -SENTRY_API const char *sentry_value_as_string(sentry_value_t value); - -/** - * Returns `true` if the value is boolean true. - */ -SENTRY_API int sentry_value_is_true(sentry_value_t value); - -/** - * Returns `true` if the value is null. - */ -SENTRY_API int sentry_value_is_null(sentry_value_t value); - -/** - * Serialize a sentry value to JSON. - * - * The string is freshly allocated and must be freed with - * `sentry_string_free`. - */ -SENTRY_API char *sentry_value_to_json(sentry_value_t value); - -/** - * Sentry levels for events and breadcrumbs. - */ -typedef enum sentry_level_e { - SENTRY_LEVEL_DEBUG = -1, - SENTRY_LEVEL_INFO = 0, - SENTRY_LEVEL_WARNING = 1, - SENTRY_LEVEL_ERROR = 2, - SENTRY_LEVEL_FATAL = 3, -} sentry_level_t; - -/** - * Creates a new empty Event value. - * - * See https://docs.sentry.io/platforms/native/enriching-events/ for how to - * further work with events, and https://develop.sentry.dev/sdk/event-payloads/ - * for a detailed overview of the possible properties of an Event. - */ -SENTRY_API sentry_value_t sentry_value_new_event(void); - -/** - * Creates a new Message Event value. - * - * See https://develop.sentry.dev/sdk/event-payloads/message/ - * - * `logger` can be NULL to omit the logger value. - */ -SENTRY_API sentry_value_t sentry_value_new_message_event( - sentry_level_t level, const char *logger, const char *text); -SENTRY_API sentry_value_t sentry_value_new_message_event_n(sentry_level_t level, - const char *logger, size_t logger_len, const char *text, size_t text_len); - -/** - * Creates a new Breadcrumb with a specific type and message. - * - * See https://develop.sentry.dev/sdk/event-payloads/breadcrumbs/ - * - * Either parameter can be NULL in which case no such attributes is created. - */ -SENTRY_API sentry_value_t sentry_value_new_breadcrumb( - const char *type, const char *message); -SENTRY_API sentry_value_t sentry_value_new_breadcrumb_n( - const char *type, size_t type_len, const char *message, size_t message_len); - -/** - * Creates a new Exception value. - * - * This is intended for capturing language-level exception, such as from a - * try-catch block. `type` and `value` here refer to the exception class and - * a possible description. - * - * See https://develop.sentry.dev/sdk/event-payloads/exception/ - * - * The returned value needs to be attached to an event via - * `sentry_event_add_exception`. - */ -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_value_new_exception( - const char *type, const char *value); -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_value_new_exception_n( - const char *type, size_t type_len, const char *value, size_t value_len); - -/** - * Creates a new Thread value. - * - * See https://develop.sentry.dev/sdk/event-payloads/threads/ - * - * The returned value needs to be attached to an event via - * `sentry_event_add_thread`. - * - * `name` can be NULL. - */ -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_value_new_thread( - uint64_t id, const char *name); -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_value_new_thread_n( - uint64_t id, const char *name, size_t name_len); - -/** - * Creates a new Stack Trace conforming to the Stack Trace Interface. - * - * See https://develop.sentry.dev/sdk/event-payloads/stacktrace/ - * - * The returned object must be attached to either an exception or thread - * object. - * - * If `ips` is NULL the current stack trace is captured, otherwise `len` - * stack trace instruction pointers are attached to the event. - */ -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_value_new_stacktrace( - void **ips, size_t len); - -/** - * Sets the Stack Trace conforming to the Stack Trace Interface in a value. - * - * The value argument must be either an exception or thread object. - * - * If `ips` is NULL the current stack trace is captured, otherwise `len` stack - * trace instruction pointers are attached to the event. - */ -SENTRY_EXPERIMENTAL_API void sentry_value_set_stacktrace( - sentry_value_t value, void **ips, size_t len); - -/** - * Adds an Exception to an Event value. - * - * This takes ownership of the `exception`. - */ -SENTRY_EXPERIMENTAL_API void sentry_event_add_exception( - sentry_value_t event, sentry_value_t exception); - -/** - * Adds a Thread to an Event value. - * - * This takes ownership of the `thread`. - */ -SENTRY_EXPERIMENTAL_API void sentry_event_add_thread( - sentry_value_t event, sentry_value_t thread); - -/* -- Experimental APIs -- */ - -/** - * Serialize a sentry value to msgpack. - * - * The string is freshly allocated and must be freed with - * `sentry_string_free`. Since msgpack is not zero terminated - * the size is written to the `size_out` parameter. - */ -SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( - sentry_value_t value, size_t *size_out); - -/** - * Adds a stack trace to an event. - * - * The stack trace is added as part of a new thread object. - * This function is **deprecated** in favor of using - * `sentry_value_new_stacktrace` in combination with `sentry_value_new_thread` - * and `sentry_event_add_thread`. - * - * If `ips` is NULL the current stack trace is captured, otherwise `len` - * stack trace instruction pointers are attached to the event. - */ -SENTRY_EXPERIMENTAL_API void sentry_event_value_add_stacktrace( - sentry_value_t event, void **ips, size_t len); - -/** - * This represents the OS dependent user context in the case of a crash, and can - * be used to manually capture a crash. - */ -typedef struct sentry_ucontext_s { -#ifdef _WIN32 - EXCEPTION_POINTERS exception_ptrs; -#elif defined(SENTRY_PLATFORM_PS) - int data; -#else - int signum; - siginfo_t *siginfo; - ucontext_t *user_context; -#endif -} sentry_ucontext_t; - -/** - * Unwinds the stack from the given address. - * - * If the address is given in `addr` the stack is unwound form there. - * Otherwise (NULL is passed) the current instruction pointer is used as - * start address. - * Unwinding with a given `addr` is not supported on all platforms. - * - * The stack trace in the form of instruction-addresses, is written to the - * caller allocated `stacktrace_out`, with up to `max_len` frames being written. - * The actual number of unwound stackframes is returned. - */ -SENTRY_EXPERIMENTAL_API size_t sentry_unwind_stack( - void *addr, void **stacktrace_out, size_t max_len); - -/** - * Unwinds the stack from the given context. - * - * The caller is responsible to construct an appropriate `sentry_ucontext_t`. - * Unwinding from a user context is not supported on all platforms. - * - * The stack trace in the form of instruction-addresses, is written to the - * caller allocated `stacktrace_out`, with up to `max_len` frames being written. - * The actual number of unwound stackframes is returned. - */ -SENTRY_EXPERIMENTAL_API size_t sentry_unwind_stack_from_ucontext( - const sentry_ucontext_t *uctx, void **stacktrace_out, size_t max_len); - -/** - * A UUID - */ -typedef struct sentry_uuid_s { - char bytes[16]; -} sentry_uuid_t; - -/** - * Creates the nil uuid. - */ -SENTRY_API sentry_uuid_t sentry_uuid_nil(void); - -/** - * Creates a new uuid4. - */ -SENTRY_API sentry_uuid_t sentry_uuid_new_v4(void); - -/** - * Parses a uuid from a string. - */ -SENTRY_API sentry_uuid_t sentry_uuid_from_string(const char *str); -SENTRY_API sentry_uuid_t sentry_uuid_from_string_n( - const char *str, size_t str_len); - -/** - * Creates a uuid from bytes. - */ -SENTRY_API sentry_uuid_t sentry_uuid_from_bytes(const char bytes[16]); - -/** - * Checks if the uuid is nil. - */ -SENTRY_API int sentry_uuid_is_nil(const sentry_uuid_t *uuid); - -/** - * Returns the bytes of the uuid. - */ -SENTRY_API void sentry_uuid_as_bytes(const sentry_uuid_t *uuid, char bytes[16]); - -/** - * Formats the uuid into a string buffer. - */ -SENTRY_API void sentry_uuid_as_string(const sentry_uuid_t *uuid, char str[37]); - -/** - * A Sentry Envelope. - * - * The Envelope is an abstract type which represents a payload being sent to - * sentry. It can contain one or more items, typically an Event. - * See https://develop.sentry.dev/sdk/envelopes/ - */ -struct sentry_envelope_s; -typedef struct sentry_envelope_s sentry_envelope_t; - -/** - * Frees an envelope. - */ -SENTRY_API void sentry_envelope_free(sentry_envelope_t *envelope); - -/** - * Given an Envelope, returns the embedded Event if there is one. - * - * This returns a borrowed value to the Event in the Envelope. - */ -SENTRY_API sentry_value_t sentry_envelope_get_event( - const sentry_envelope_t *envelope); - -/** - * Given an Envelope, returns the embedded Transaction if there is one. - * - * This returns a borrowed value to the Transaction in the Envelope. - */ -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_envelope_get_transaction( - const sentry_envelope_t *envelope); - -/** - * Serializes the envelope. - * - * The return value needs to be freed with sentry_string_free(). - */ -SENTRY_API char *sentry_envelope_serialize( - const sentry_envelope_t *envelope, size_t *size_out); - -/** - * Serializes the envelope into a file. - * - * `path` is assumed to be in platform-specific filesystem path encoding. - * - * Returns 0 on success. - */ -SENTRY_API int sentry_envelope_write_to_file( - const sentry_envelope_t *envelope, const char *path); -SENTRY_API int sentry_envelope_write_to_file_n( - const sentry_envelope_t *envelope, const char *path, size_t path_len); - -/** - * The Sentry Client Options. - * - * See https://docs.sentry.io/platforms/native/configuration/ - */ -struct sentry_options_s; -typedef struct sentry_options_s sentry_options_t; - -/** - * This represents an interface for user-defined transports. - * - * Transports are responsible for sending envelopes to sentry and are the last - * step in the event pipeline. - * - * Envelopes will be submitted to the transport in a _fire and forget_ fashion, - * and the transport must send those envelopes _in order_. - * - * A transport has the following hooks, all of which - * take the user provided `state` as last parameter. The transport state needs - * to be set with `sentry_transport_set_state` and typically holds handles and - * other information that can be reused across requests. - * - * * `send_func`: This function will take ownership of an envelope, and is - * responsible for freeing it via `sentry_envelope_free`. - * * `startup_func`: This hook will be called by sentry inside of `sentry_init` - * and instructs the transport to initialize itself. Failures will bubble up - * to `sentry_init`. - * * `flush_func`: Instructs the transport to flush its queue. - * This hook receives a millisecond-resolution `timeout` parameter and should - * return `0` if the transport queue is flushed within the timeout. - * * `shutdown_func`: Instructs the transport to flush its queue and shut down. - * This hook receives a millisecond-resolution `timeout` parameter and should - * return `0` if the transport is flushed and shut down successfully. - * In case of a non-zero return value, sentry will log an error, but continue - * with freeing the transport. - * * `free_func`: Frees the transports `state`. This hook might be called even - * though `shutdown_func` returned a failure code previously. - * - * The transport interface might be extended in the future with hooks to flush - * its internal queue without shutting down, and to dump its internal queue to - * disk in case of a hard crash. - */ -struct sentry_transport_s; -typedef struct sentry_transport_s sentry_transport_t; - -/** - * Creates a new transport with an initial `send_func`. - */ -SENTRY_API sentry_transport_t *sentry_transport_new( - void (*send_func)(sentry_envelope_t *envelope, void *state)); - -/** - * Sets the transport `state`. - * - * If the state is owned by the transport and needs to be freed, use - * `sentry_transport_set_free_func` to set an appropriate hook. - */ -SENTRY_API void sentry_transport_set_state( - sentry_transport_t *transport, void *state); - -/** - * Sets the transport hook to free the transport `state`. - */ -SENTRY_API void sentry_transport_set_free_func( - sentry_transport_t *transport, void (*free_func)(void *state)); - -/** - * Sets the transport startup hook. - * - * This hook is called from within `sentry_init` and will get a reference to the - * options which can be used to initialize a transports internal state. - * It should return `0` on success. A failure will bubble up to `sentry_init`. - */ -SENTRY_API void sentry_transport_set_startup_func(sentry_transport_t *transport, - int (*startup_func)(const sentry_options_t *options, void *state)); - -/** - * Sets the transport flush hook. - * - * This hook will receive a millisecond-resolution timeout. - * It should return `0` if all the pending envelopes are - * sent within the timeout, or `1` if the timeout is hit. - */ -SENTRY_API void sentry_transport_set_flush_func(sentry_transport_t *transport, - int (*flush_func)(uint64_t timeout, void *state)); - -/** - * Sets the transport shutdown hook. - * - * This hook will receive a millisecond-resolution timeout. - * It should return `0` on success in case all the pending envelopes have been - * sent within the timeout, or `1` if the timeout was hit. - */ -SENTRY_API void sentry_transport_set_shutdown_func( - sentry_transport_t *transport, - int (*shutdown_func)(uint64_t timeout, void *state)); - -/** - * Generic way to free a transport. - */ -SENTRY_API void sentry_transport_free(sentry_transport_t *transport); - -/** - * Create a new function transport. - * - * It is a convenience function which works with a borrowed `data`, and will - * automatically free the envelope, so the user provided function does not need - * to do that. - * - * This function is *deprecated* and will be removed in a future version. - * It is here for backwards compatibility. Users should migrate to the - * `sentry_transport_new` API. - */ -SENTRY_API sentry_transport_t *sentry_new_function_transport( - void (*func)(const sentry_envelope_t *envelope, void *data), void *data); - -/** - * This represents an interface for user-defined backends. - * - * Backends are responsible to handle crashes. They are maintained at runtime - * via various life-cycle hooks from the sentry-core. - * - * At this point none of those interfaces are exposed in the API including - * creation and destruction. The main use-case of the backend in the API at this - * point is to disable it via `sentry_options_set_backend` at runtime before it - * is initialized. - */ -struct sentry_backend_s; -typedef struct sentry_backend_s sentry_backend_t; - -/* -- Options APIs -- */ - -/** - * The state of user consent. - */ -typedef enum { - SENTRY_USER_CONSENT_UNKNOWN = -1, - SENTRY_USER_CONSENT_GIVEN = 1, - SENTRY_USER_CONSENT_REVOKED = 0, -} sentry_user_consent_t; - -/** - * The crash handler strategy. - */ -typedef enum { - SENTRY_HANDLER_STRATEGY_DEFAULT = 0, - SENTRY_HANDLER_STRATEGY_CHAIN_AT_START = 1, -} sentry_handler_strategy_t; - -/** - * Creates a new options struct. - * Can be freed with `sentry_options_free`. - */ -SENTRY_API sentry_options_t *sentry_options_new(void); - -/** - * Deallocates previously allocated sentry options. - */ -SENTRY_API void sentry_options_free(sentry_options_t *opts); - -/** - * Sets a transport. - */ -SENTRY_API void sentry_options_set_transport( - sentry_options_t *opts, sentry_transport_t *transport); - -#ifdef SENTRY_PLATFORM_NX -/** - * Function to start a network connection. - * This is called on a background thread so it must be thread-safe. - */ -SENTRY_API void sentry_options_set_network_connect_func( - sentry_options_t *opts, void (*network_connect_func)(void)); - -/** - * If false (the default), the SDK won't add PII or other sensitive data to the - * payload. For example, a pseudo-random identifier combining device and app ID. - */ -SENTRY_API void sentry_options_set_send_default_pii( - sentry_options_t *opts, int value); -#endif - -/** - * Type of the `before_send` callback. - * - * The callback takes ownership of the `event`, and should usually return that - * same event. In case the event should be discarded, the callback needs to - * call `sentry_value_decref` on the provided event, and return a - * `sentry_value_new_null()` instead. - * - * If you have set an `on_crash` callback (independent of whether it discards or - * retains the event), `before_send` will no longer be invoked for crash-events, - * which allows you to better distinguish between crashes and all other events - * in client-side pre-processing. - * - * This function may be invoked inside of a signal handler and must be safe for - * that purpose, see https://man7.org/linux/man-pages/man7/signal-safety.7.html. - * On Windows, it may be called from inside of a `UnhandledExceptionFilter`, see - * the documentation on SEH (structured exception handling) for more information - * https://docs.microsoft.com/en-us/windows/win32/debug/structured-exception-handling - * - * Up to version 0.4.18 the `before_send` callback wasn't invoked in case the - * event sampling discarded an event. In the current implementation the - * `before_send` callback is invoked even if the event sampling discards the - * event, following the cross-SDK session filter order: - * - * https://develop.sentry.dev/sdk/sessions/#filter-order - * - * On Windows the crashpad backend can capture fast-fail crashes which by-pass - * SEH. Since the `before_send` is called by a local exception-handler, it will - * not be invoked when such a crash happened, even though a minidump will be - * sent. - */ -typedef sentry_value_t (*sentry_event_function_t)( - sentry_value_t event, void *hint, void *user_data); - -/** - * Sets the `before_send` callback. - * - * See the `sentry_event_function_t` typedef above for more information. - */ -SENTRY_API void sentry_options_set_before_send( - sentry_options_t *opts, sentry_event_function_t func, void *user_data); - -/** - * Type of the `on_crash` callback. - * - * The `on_crash` callback replaces the `before_send` callback for crash events. - * The interface is analogous to `before_send` in that the callback takes - * ownership of the `event`, and should usually return that same event. In case - * the event should be discarded, the callback needs to call - * `sentry_value_decref` on the provided event, and return a - * `sentry_value_new_null()` instead. - * - * Only the `inproc` backend currently fills the passed-in event with crash - * meta-data. Since both `breakpad` and `crashpad` use minidumps to capture the - * crash state, the passed-in event is empty when using these backends. Changes - * to the event from inside the hooks will be passed along, but in the case of - * the minidump backends these changes might get overwritten during server-side - * ingestion and processing. This primarily affects the exception payloads which - * are auto-generated from the minidump content. See - * https://github.com/getsentry/sentry-native/issues/1147 for details. - * - * If you set this callback in the options, it prevents a concurrently enabled - * `before_send` callback from being invoked in the crash case. This allows for - * better differentiation between crashes and other events and gradual migration - * from existing `before_send` implementations: - * - * - if you have a `before_send` implementation and do not define an `on_crash` - * callback your application will receive both normal and crash events as - * before - * - if you have a `before_send` implementation but only want to handle normal - * events with it, then you can define an `on_crash` callback that returns - * the passed-in event and does nothing else - * - if you are not interested in normal events, but only want to act on - * crashes (within the limits mentioned below), then only define an - * `on_crash` callback with the option to filter (on all backends) or enrich - * (only inproc) the crash event - * - * This function may be invoked inside of a signal handler and must be safe for - * that purpose, see https://man7.org/linux/man-pages/man7/signal-safety.7.html. - * On Windows, it may be called from inside of a `UnhandledExceptionFilter`, see - * the documentation on SEH (structured exception handling) for more information - * https://docs.microsoft.com/en-us/windows/win32/debug/structured-exception-handling - * - * Platform-specific behavior: - * - * - does not work with crashpad on macOS. - * - for breakpad on Linux the `uctx` parameter is always NULL. - * - on Windows the crashpad backend can capture fast-fail crashes which - * by-pass SEH. Since `on_crash` is called by a local exception-handler, it will - * not be invoked when such a crash happened, even though a minidump will be - * sent. - */ -typedef sentry_value_t (*sentry_crash_function_t)( - const sentry_ucontext_t *uctx, sentry_value_t event, void *user_data); - -/** - * Sets the `on_crash` callback. - * - * See the `sentry_crash_function_t` typedef above for more information. - */ -SENTRY_API void sentry_options_set_on_crash( - sentry_options_t *opts, sentry_crash_function_t func, void *data); - -/** - * Sets the DSN. - */ -SENTRY_API void sentry_options_set_dsn(sentry_options_t *opts, const char *dsn); -SENTRY_API void sentry_options_set_dsn_n( - sentry_options_t *opts, const char *dsn, size_t dsn_len); - -/** - * Gets the DSN. - */ -SENTRY_API const char *sentry_options_get_dsn(const sentry_options_t *opts); - -/** - * Sets the sample rate, which should be a double between `0.0` and `1.0`. - * Sentry will randomly discard any event that is captured using - * `sentry_capture_event` when a sample rate < 1 is set. - * - * The sampling happens at the end of the event processing according to the - * following order: - * - * https://develop.sentry.dev/sdk/sessions/#filter-order - * - * Only items 3. to 6. are currently applicable to sentry-native. This means - * each processing step is executed even if the sampling discards the event - * before sending it to the backend. This is particularly relevant to users of - * the `before_send` callback. - * - * The above is in contrast to versions up to 0.4.18 where the sampling happened - * at the beginning of the processing/filter sequence. - */ -SENTRY_API void sentry_options_set_sample_rate( - sentry_options_t *opts, double sample_rate); - -/** - * Gets the sample rate. - */ -SENTRY_API double sentry_options_get_sample_rate(const sentry_options_t *opts); - -/** - * Sets the release. - */ -SENTRY_API void sentry_options_set_release( - sentry_options_t *opts, const char *release); -SENTRY_API void sentry_options_set_release_n( - sentry_options_t *opts, const char *release, size_t release_len); - -/** - * Gets the release. - */ -SENTRY_API const char *sentry_options_get_release(const sentry_options_t *opts); - -/** - * Sets the environment. - */ -SENTRY_API void sentry_options_set_environment( - sentry_options_t *opts, const char *environment); -SENTRY_API void sentry_options_set_environment_n( - sentry_options_t *opts, const char *environment, size_t environment_len); - -/** - * Gets the environment. - */ -SENTRY_API const char *sentry_options_get_environment( - const sentry_options_t *opts); - -/** - * Sets the dist. - */ -SENTRY_API void sentry_options_set_dist( - sentry_options_t *opts, const char *dist); -SENTRY_API void sentry_options_set_dist_n( - sentry_options_t *opts, const char *dist, size_t dist_len); - -/** - * Gets the dist. - */ -SENTRY_API const char *sentry_options_get_dist(const sentry_options_t *opts); - -/** - * Configures the proxy. - * - * The given proxy has to include the full scheme, - * eg. `http://some.proxy/` or `socks5://some.proxy/`. - * - * Not every transport behaves the same way when configuring a proxy. - * On Windows if a transport can't connect to the proxy it will fall back on a - * connection without proxy. This is also true for the crashpad_handler - * transport on macOS for a socks proxy, but not for a http proxy. - * All transports that use libcurl (Linux and the Native SDK transport on macOS) - * will honor the proxy settings and not fall back. - */ -SENTRY_API void sentry_options_set_proxy( - sentry_options_t *opts, const char *proxy); -SENTRY_API void sentry_options_set_proxy_n( - sentry_options_t *opts, const char *proxy, size_t proxy_len); - -/** - * Returns the configured proxy. - */ -SENTRY_API const char *sentry_options_get_proxy(const sentry_options_t *opts); - -/** - * Configures the proxy. - * - * This is a **deprecated** alias for `sentry_options_set_proxy(_n)`. - * - * The given proxy has to include the full scheme, - * eg. `http://some.proxy/. - */ -SENTRY_API void sentry_options_set_http_proxy( - sentry_options_t *opts, const char *proxy); -SENTRY_API void sentry_options_set_http_proxy_n( - sentry_options_t *opts, const char *proxy, size_t proxy_len); - -/** - * Returns the configured proxy. - */ -SENTRY_API const char *sentry_options_get_http_proxy( - const sentry_options_t *opts); - -/** - * Configures the path to a file containing ssl certificates for - * verification. - */ -SENTRY_API void sentry_options_set_ca_certs( - sentry_options_t *opts, const char *path); -SENTRY_API void sentry_options_set_ca_certs_n( - sentry_options_t *opts, const char *path, size_t path_len); - -/** - * Returns the configured path for ca certificates. - */ -SENTRY_API const char *sentry_options_get_ca_certs( - const sentry_options_t *opts); - -/** - * Configures the name of the http transport thread. - */ -SENTRY_API void sentry_options_set_transport_thread_name( - sentry_options_t *opts, const char *name); -SENTRY_API void sentry_options_set_transport_thread_name_n( - sentry_options_t *opts, const char *name, size_t name_len); - -/** - * Returns the configured http transport thread name. - */ -SENTRY_API const char *sentry_options_get_transport_thread_name( - const sentry_options_t *opts); - -/* - * Configures the name of the sentry SDK. Returns 0 on success. - */ -SENTRY_API int sentry_options_set_sdk_name( - sentry_options_t *opts, const char *sdk_name); - -/* - * Configures the name of the sentry SDK. Returns 0 on success. - */ -SENTRY_API int sentry_options_set_sdk_name_n( - sentry_options_t *opts, const char *sdk_name, size_t sdk_name_len); - -/** - * Returns the configured sentry SDK name. Unless overwritten this defaults to - * SENTRY_SDK_NAME. - */ -SENTRY_API const char *sentry_options_get_sdk_name( - const sentry_options_t *opts); - -/** - * Returns the user agent. Unless overwritten this defaults to - * "SENTRY_SDK_NAME / SENTRY_SDK_VERSION". - */ -SENTRY_API const char *sentry_options_get_user_agent( - const sentry_options_t *opts); - -/** - * Enables or disables debug printing mode. To change the log level from the - * default DEBUG level, use `sentry_options_set_logger_level`. - */ -SENTRY_API void sentry_options_set_debug(sentry_options_t *opts, int debug); - -/** - * Returns the current value of the debug flag. - */ -SENTRY_API int sentry_options_get_debug(const sentry_options_t *opts); - -/** - * Sets the level of the logger. Has no effect if `debug` is not set to true. - */ -SENTRY_API void sentry_options_set_logger_level( - sentry_options_t *opts, sentry_level_t level); - -/** - * Sets the number of breadcrumbs being tracked and attached to events. - * - * Defaults to 100. - */ -SENTRY_API void sentry_options_set_max_breadcrumbs( - sentry_options_t *opts, size_t max_breadcrumbs); - -/** - * Gets the number of breadcrumbs being tracked and attached to events. - */ -SENTRY_API size_t sentry_options_get_max_breadcrumbs( - const sentry_options_t *opts); - -/** - * Type of the callback for logger function. - */ -typedef void (*sentry_logger_function_t)( - sentry_level_t level, const char *message, va_list args, void *userdata); - -/** - * Sets the sentry-native logger function. - * - * Used for logging debug events when the `debug` option is set to true. - * - * Note: Multiple threads may invoke your `func`. If you plan to mutate any data - * inside the `userdata` argument after initialization, you must ensure proper - * synchronization inside the logger function. - * - */ -SENTRY_API void sentry_options_set_logger( - sentry_options_t *opts, sentry_logger_function_t func, void *userdata); - -/** - * Enables or disables automatic session tracking. - * - * Automatic session tracking is enabled by default and is equivalent to calling - * `sentry_start_session` after startup. - * There can only be one running session, and the current session will always be - * closed implicitly by `sentry_close`, when starting a new session with - * `sentry_start_session`, or manually by calling `sentry_end_session`. - */ -SENTRY_API void sentry_options_set_auto_session_tracking( - sentry_options_t *opts, int val); - -/** - * Returns true if automatic session tracking is enabled. - */ -SENTRY_API int sentry_options_get_auto_session_tracking( - const sentry_options_t *opts); - -/** - * Enables or disables user consent requirements for uploads. - * - * This disables uploads until the user has given the consent to the SDK. - * Consent itself is given with `sentry_user_consent_give` and - * `sentry_user_consent_revoke`. - */ -SENTRY_API void sentry_options_set_require_user_consent( - sentry_options_t *opts, int val); - -/** - * Returns true if user consent is required. - */ -SENTRY_API int sentry_options_get_require_user_consent( - const sentry_options_t *opts); - -/** - * Enables or disables on-device symbolication of stack traces. - * - * This feature can have a performance impact, and is enabled by default on - * Android. It is usually only needed when it is not possible to provide debug - * information files for system libraries which are needed for serverside - * symbolication. - */ -SENTRY_API void sentry_options_set_symbolize_stacktraces( - sentry_options_t *opts, int val); - -/** - * Returns true if on-device symbolication of stack traces is enabled. - */ -SENTRY_API int sentry_options_get_symbolize_stacktraces( - const sentry_options_t *opts); - -/** - * Adds a new attachment to be sent along. - * - * `path` is assumed to be in platform-specific filesystem path encoding. - * API Users on windows are encouraged to use `sentry_options_add_attachmentw` - * instead. - * - * See the NOTE on attachments above for restrictions of this API. - */ -SENTRY_API void sentry_options_add_attachment( - sentry_options_t *opts, const char *path); -SENTRY_API void sentry_options_add_attachment_n( - sentry_options_t *opts, const char *path, size_t path_len); - -/** - * Adds a new view hierarchy attachment to be sent along. - * - * The primary use-case is for downstream SDKs (like sentry-godot). The - * view-hierarchy.json file should follow the representation defined in RFC#33 - * https://github.com/getsentry/rfcs/blob/main/text/0033-view-hierarchy.md - * - * `path` is assumed to be in platform-specific filesystem path encoding. - * API Users on windows are encouraged to use - * `sentry_options_add_view_hierarchyw` instead. - */ -SENTRY_API void sentry_options_add_view_hierarchy( - sentry_options_t *opts, const char *path); -SENTRY_API void sentry_options_add_view_hierarchy_n( - sentry_options_t *opts, const char *path, size_t path_len); - -/** - * Enables or disables attaching screenshots to fatal error events. Disabled by - * default. - * - * This feature is currently supported by all backends on Windows. Only the - * `crashpad` backend can capture screenshots of fast-fail crashes that bypass - * SEH (structured exception handling). - */ -SENTRY_EXPERIMENTAL_API void sentry_options_set_attach_screenshot( - sentry_options_t *opts, int val); - -/** - * Sets the path to the crashpad handler if the crashpad backend is used. - * - * The path defaults to the `crashpad_handler`/`crashpad_handler.exe` - * executable, depending on platform, which is expected to be present in the - * same directory as the app executable. - * - * It is recommended that library users set an explicit handler path, depending - * on the directory/executable structure of their app. - * - * `path` is assumed to be in platform-specific filesystem path encoding. - * API Users on windows are encouraged to use `sentry_options_set_handler_pathw` - * instead. - */ -SENTRY_API void sentry_options_set_handler_path( - sentry_options_t *opts, const char *path); -SENTRY_API void sentry_options_set_handler_path_n( - sentry_options_t *opts, const char *path, size_t path_len); - -/** - * Sets the path to the Sentry Database Directory. - * - * Sentry will use this path to persist user consent, sessions, and other - * artifacts in case of a crash. This will also be used by the crashpad backend - * if it is configured. - * - * The directory is used for "cached" data, which needs to persist across - * application restarts to ensure proper flagging of release-health sessions, - * but might otherwise be safely purged regularly. - * - * It is roughly equivalent to the type of `AppData/Local` on Windows and - * `XDG_CACHE_HOME` on Linux, and equivalent runtime directories on other - * platforms. - * - * It is recommended that users set an explicit absolute path, depending - * on their apps runtime directory. The path will be created if it does not - * exist, and will be resolved to an absolute path inside of `sentry_init`. The - * directory should not be shared with other application data/configuration, as - * sentry-native will enumerate and possibly delete files in that directory. An - * example might be `$XDG_CACHE_HOME/your-app/sentry` - * - * If no explicit path it set, sentry-native will default to `.sentry-native` in - * the current working directory, with no specific platform-specific handling. - * - * `path` is assumed to be in platform-specific filesystem path encoding. - * API Users on windows are encouraged to use - * `sentry_options_set_database_pathw` instead. - */ -SENTRY_API void sentry_options_set_database_path( - sentry_options_t *opts, const char *path); -SENTRY_API void sentry_options_set_database_path_n( - sentry_options_t *opts, const char *path, size_t path_len); - -#ifdef SENTRY_PLATFORM_WINDOWS -/** - * Wide char version of `sentry_options_add_attachment`. - */ -SENTRY_API void sentry_options_add_attachmentw( - sentry_options_t *opts, const wchar_t *path); -SENTRY_API void sentry_options_add_attachmentw_n( - sentry_options_t *opts, const wchar_t *path, size_t path_len); - -/** - * Wide char version of `sentry_options_add_view_hierarchy`. - */ -SENTRY_API void sentry_options_add_view_hierarchyw( - sentry_options_t *opts, const wchar_t *path); -SENTRY_API void sentry_options_add_view_hierarchyw_n( - sentry_options_t *opts, const wchar_t *path, size_t path_len); - -/** - * Wide char version of `sentry_options_set_handler_path`. - */ -SENTRY_API void sentry_options_set_handler_pathw( - sentry_options_t *opts, const wchar_t *path); -SENTRY_API void sentry_options_set_handler_pathw_n( - sentry_options_t *opts, const wchar_t *path, size_t path_len); - -/** - * Wide char version of `sentry_options_set_database_path`. - */ -SENTRY_API void sentry_options_set_database_pathw( - sentry_options_t *opts, const wchar_t *path); -SENTRY_API void sentry_options_set_database_pathw_n( - sentry_options_t *opts, const wchar_t *path, size_t path_len); - -/** - * Allows users to define a thread stack guarantee manually on each thread. This - * is necessary for crash handlers to run after a thread crashed due to a - * stack-overflow on Windows. - * - * By default the Native SDK automatically sets this value for you, but in some - * cases it might be preferable to set these values yourself for each thread you - * manage. Ensure to disable the `SENTRY_THREAD_STACK_GUARANTEE_AUTO_INIT` CMake - * option when building the Native SDK to have full control over each threads - * stack guarantee. - * - * The input parameter specifies a size in bytes and should be a multiple of the - * page size. Returns `1` if the thread stack guarantee was set successfully and - * `0` otherwise. - * - * Note: when we auto-assign the stack guarantee we check against the thread's - * stack reserve (see `SENTRY_THREAD_STACK_GUARANTEE_FACTOR` in the - * `README.md`). This check is not applied when you call this function. - * Note: this function depends on the SDK being initialized when doing static - * builds or in any configuration on Xbox. - */ -SENTRY_EXPERIMENTAL_API int sentry_set_thread_stack_guarantee( - uint32_t stack_guarantee_in_bytes); -#endif - -/** - * Enables forwarding to the system crash reporter. Disabled by default. - * - * This setting only has an effect when using Crashpad on macOS. If enabled, - * Crashpad forwards crashes to the macOS system crash reporter. Depending - * on the crash, this may impact the crash time. Even if enabled, Crashpad - * may choose not to forward certain crashes. - */ -SENTRY_API void sentry_options_set_system_crash_reporter_enabled( - sentry_options_t *opts, int enabled); - -/** - * Enables a wait for the crash report upload to be finished before shutting - * down. This is disabled by default. - * - * This setting only has an effect when using the `crashpad` backend on Linux - * and Windows. - */ -SENTRY_API void sentry_options_set_crashpad_wait_for_upload( - sentry_options_t *opts, int wait_for_upload); - -/** - * Sets the maximum time (in milliseconds) to wait for the asynchronous - * tasks to end on shutdown, before attempting a forced termination. - */ -SENTRY_API void sentry_options_set_shutdown_timeout( - sentry_options_t *opts, uint64_t shutdown_timeout); - -/** - * Gets the maximum time (in milliseconds) to wait for the asynchronous tasks to - * end on shutdown, before attempting a forced termination. - */ -SENTRY_API uint64_t sentry_options_get_shutdown_timeout(sentry_options_t *opts); - -/** - * Sets a user-defined backend. - * - * Since creation and destruction of backends is not exposed in the API, this - * can only be used to set the backend to `NULL`, which disables the backend in - * the initialization. - */ -SENTRY_API void sentry_options_set_backend( - sentry_options_t *opts, sentry_backend_t *backend); - -/* -- Global/Scope APIs -- */ - -/** - * Initializes the Sentry SDK with the specified options. - * - * This takes ownership of the options. After the options have been set - * they cannot be modified any more. - * Depending on the configured transport and backend, this function might not be - * fully thread-safe. - * Returns 0 on success. - */ -SENTRY_API int sentry_init(sentry_options_t *options); - -/** - * Instructs the transport to flush its send queue. - * - * The `timeout` parameter is in milliseconds. - * - * Returns 0 on success, or a non-zero return value in case the timeout is hit. - * - * Note that this function will block the thread it was called from until the - * sentry background worker has finished its work or it timed out, whichever - * comes first. - */ -SENTRY_API int sentry_flush(uint64_t timeout); - -/** - * Shuts down the sentry client and forces transports to flush out. - * - * Returns 0 on success. - * - * Note that this does not uninstall any crash handler installed by our - * backends, which will still process crashes after `sentry_close()`, except - * when using `crashpad` on Linux or the `inproc` backend. - * - * Further note that this function will block the thread it was called from - * until the sentry background worker has finished its work or it timed out, - * whichever comes first. - */ -SENTRY_API int sentry_close(void); - -/** - * Shuts down the sentry client and forces transports to flush out. - * - * This is a **deprecated** alias for `sentry_close`. - * - * Returns 0 on success. - */ -SENTRY_API int sentry_shutdown(void); - -/** - * This will lazily load and cache a list of all the loaded libraries. - * - * Returns a new reference to an immutable, frozen list. - * The reference must be released with `sentry_value_decref`. - */ -SENTRY_EXPERIMENTAL_API sentry_value_t sentry_get_modules_list(void); - -/** - * Clears the internal module cache. - * - * For performance reasons, sentry will cache the list of loaded libraries when - * capturing events. This cache can get out-of-date when loading or unloading - * libraries at runtime. It is therefore recommended to call - * `sentry_clear_modulecache` when doing so, to make sure that the next call to - * `sentry_capture_event` will have an up-to-date module list. - */ -SENTRY_EXPERIMENTAL_API void sentry_clear_modulecache(void); - -/** - * Re-initializes the Sentry backend. - * - * This is needed if a third-party library overrides the previously installed - * signal handler. Calling this function can be potentially dangerous and should - * only be done when necessary. - * - * Returns 0 on success. - */ -SENTRY_EXPERIMENTAL_API int sentry_reinstall_backend(void); - -/** - * Gives user consent. - */ -SENTRY_API void sentry_user_consent_give(void); - -/** - * Revokes user consent. - */ -SENTRY_API void sentry_user_consent_revoke(void); - -/** - * Resets the user consent (back to unknown). - */ -SENTRY_API void sentry_user_consent_reset(void); - -/** - * Checks the current state of user consent. - */ -SENTRY_API sentry_user_consent_t sentry_user_consent_get(void); - -/** - * A sentry Scope. - * - * See https://develop.sentry.dev/sdk/telemetry/scopes/ - */ -struct sentry_scope_s; -typedef struct sentry_scope_s sentry_scope_t; - -/** - * Creates a local scope. - */ -SENTRY_API sentry_scope_t *sentry_local_scope_new(void); - -/** - * Sends a sentry event. - * - * If returns a nil UUID if the event being passed in is a transaction, and the - * transaction will not be sent nor consumed. `sentry_transaction_finish` should - * be used to send transactions. - */ -SENTRY_API sentry_uuid_t sentry_capture_event(sentry_value_t event); - -/** - * Sends a sentry event with a local scope. - * - * Takes ownership of `scope`. - */ -SENTRY_API sentry_uuid_t sentry_capture_event_with_scope( - sentry_value_t event, sentry_scope_t *scope); - -/** - * Allows capturing independently created minidumps. - * - * This generates a fatal error event, includes the scope and attachments. - * If a before-send hook doesn't drop the event, the minidump is attached - * and the event is sent. - * - * Returns a nil `UUID` if capturing the minidump failed and the event-id - * otherwise. Uploads can fail because capturing is asynchronous, so a non-nil - * `UUID` is not a delivery guarantee. However, if the minidump is successfully - * delivered, the ID is guaranteed to be the same as the event in the Sentry UI. - * - * Note: You don't need this function if you rely on Sentry to create the - * minidump. This is useful when you have a minidump captured through a - * different mechanism, and you want Sentry to ingest it. - */ -SENTRY_API sentry_uuid_t sentry_capture_minidump(const char *path); -SENTRY_API sentry_uuid_t sentry_capture_minidump_n( - const char *path, size_t path_len); - -/** - * Captures a system-native exception that you retrieve when you manually handle - * `POSIX` signals or `SEH` exceptions and want to keep using that handling - * instead of the top-level handlers in our backends. The exception is still - * processed as a sentry event inside the SDK, including applying scope metadata - * and invoking hooks. - * - * The passed in `sentry_ucontext_t` must be filled with the OS-specific - * exception data (as specified in the struct definition) that you retrieve - * from your handler. - * - * This is safe to be called from a crashing thread and may not return. - * - * Note: The `crashpad` client currently supports this only on Windows. `inproc` - * and `breakpad` supports it on all platforms (on macOS, the `uctx` - * argument is ignored when using the `breakpad` backend). - */ -SENTRY_EXPERIMENTAL_API void sentry_handle_exception( - const sentry_ucontext_t *uctx); - -/** - * Adds the breadcrumb to be sent in case of an event. - */ -SENTRY_API void sentry_add_breadcrumb(sentry_value_t breadcrumb); -SENTRY_API void sentry_scope_add_breadcrumb( - sentry_scope_t *scope, sentry_value_t breadcrumb); - -/** - * Sets the specified user. - */ -SENTRY_API void sentry_set_user(sentry_value_t user); -SENTRY_API void sentry_scope_set_user( - sentry_scope_t *scope, sentry_value_t user); - -/** - * Removes a user. - */ -SENTRY_API void sentry_remove_user(void); - -/** - * Sets a tag. - */ -SENTRY_API void sentry_set_tag(const char *key, const char *value); -SENTRY_API void sentry_set_tag_n( - const char *key, size_t key_len, const char *value, size_t value_len); -SENTRY_API void sentry_scope_set_tag( - sentry_scope_t *scope, const char *key, const char *value); -SENTRY_API void sentry_scope_set_tag_n(sentry_scope_t *scope, const char *key, - size_t key_len, const char *value, size_t value_len); - -/** - * Removes the tag with the specified key. - */ -SENTRY_API void sentry_remove_tag(const char *key); -SENTRY_API void sentry_remove_tag_n(const char *key, size_t key_len); - -/** - * Sets extra information. - */ -SENTRY_API void sentry_set_extra(const char *key, sentry_value_t value); -SENTRY_API void sentry_set_extra_n( - const char *key, size_t key_len, sentry_value_t value); -SENTRY_API void sentry_scope_set_extra( - sentry_scope_t *scope, const char *key, sentry_value_t value); -SENTRY_API void sentry_scope_set_extra_n(sentry_scope_t *scope, const char *key, - size_t key_len, sentry_value_t value); - -/** - * Removes the extra with the specified key. - */ -SENTRY_API void sentry_remove_extra(const char *key); -SENTRY_API void sentry_remove_extra_n(const char *key, size_t key_len); - -/** - * Sets a context object. - */ -SENTRY_API void sentry_set_context(const char *key, sentry_value_t value); -SENTRY_API void sentry_set_context_n( - const char *key, size_t key_len, sentry_value_t value); -SENTRY_API void sentry_scope_set_context( - sentry_scope_t *scope, const char *key, sentry_value_t value); -SENTRY_API void sentry_scope_set_context_n(sentry_scope_t *scope, - const char *key, size_t key_len, sentry_value_t value); - -/** - * Removes the context object with the specified key. - */ -SENTRY_API void sentry_remove_context(const char *key); -SENTRY_API void sentry_remove_context_n(const char *key, size_t key_len); - -/** - * Sets the event fingerprint. - * - * This accepts a variable number of arguments, and needs to be terminated by a - * trailing `NULL`. - */ -SENTRY_API void sentry_set_fingerprint(const char *fingerprint, ...); -SENTRY_API void sentry_set_fingerprint_n( - const char *fingerprint, size_t fingerprint_len, ...); -SENTRY_API void sentry_scope_set_fingerprint( - sentry_scope_t *scope, const char *fingerprint, ...); -SENTRY_API void sentry_scope_set_fingerprint_n(sentry_scope_t *scope, - const char *fingerprint, size_t fingerprint_len, ...); - -/** - * Sets the event fingerprints. - * - * This accepts a list of fingerprints created with `sentry_value_new_list`. - */ -SENTRY_API void sentry_scope_set_fingerprints( - sentry_scope_t *scope, sentry_value_t fingerprints); - -/** - * Removes the fingerprint. - */ -SENTRY_API void sentry_remove_fingerprint(void); - -/** - * Set the trace. The primary use for this is to allow other SDKs to propagate - * their trace context to connect events on all layers - */ -SENTRY_API void sentry_set_trace( - const char *trace_id, const char *parent_span_id); -SENTRY_API void sentry_set_trace_n(const char *trace_id, size_t trace_id_len, - const char *parent_span_id, size_t parent_span_id_len); - -/** - * Sets the transaction. - */ -SENTRY_API void sentry_set_transaction(const char *transaction); -SENTRY_API void sentry_set_transaction_n( - const char *transaction, size_t transaction_len); - -/** - * Sets the event level. - */ -SENTRY_API void sentry_set_level(sentry_level_t level); -SENTRY_API void sentry_scope_set_level( - sentry_scope_t *scope, sentry_level_t level); - -/** - * Sets the maximum number of spans that can be attached to a - * transaction. - */ -SENTRY_EXPERIMENTAL_API void sentry_options_set_max_spans( - sentry_options_t *opts, size_t max_spans); - -/** - * Gets the maximum number of spans that can be attached to a - * transaction. - */ -SENTRY_EXPERIMENTAL_API size_t sentry_options_get_max_spans( - sentry_options_t *opts); - -/** - * Sets the sample rate for transactions. Should be a double between - * `0.0` and `1.0`. Transactions will be randomly discarded during - * `sentry_transaction_finish` when the sample rate is < 1.0. - */ -SENTRY_EXPERIMENTAL_API void sentry_options_set_traces_sample_rate( - sentry_options_t *opts, double sample_rate); - -/** - * Returns the sample rate for transactions. - */ -SENTRY_EXPERIMENTAL_API double sentry_options_get_traces_sample_rate( - sentry_options_t *opts); - -/** - * A sentry Transaction Context. - * - * See Transaction Interface under - * https://develop.sentry.dev/sdk/performance/#new-span-and-transaction-classes - */ -struct sentry_transaction_context_s; -typedef struct sentry_transaction_context_s sentry_transaction_context_t; -typedef double (*sentry_traces_sampler_function)( - const sentry_transaction_context_t *transaction_ctx, - sentry_value_t custom_sampling_ctx, const int *parent_sampled); - -/** - * Sets the traces sampler callback. Should be a function that returns a double - * and takes in a sentry_transaction_context_t pointer, a sentry_value_t for - * a custom sampling context and an int pointer for the parent sampled flag. - */ -SENTRY_EXPERIMENTAL_API void sentry_options_set_traces_sampler( - sentry_options_t *opts, sentry_traces_sampler_function callback); - -#ifdef SENTRY_PLATFORM_LINUX - -/** - * Returns the currently set strategy for the handler. - * - * This option does only work for the `inproc` backend on `Linux` and `Android`. - * - * The main use-case is when the Native SDK is used in the context of the - * CLR/Mono runtimes which convert some POSIX signals into managed-code - * exceptions and discontinue the signal chain. - * - * If this happens and we invoke the previous handler at the end (i.e., after - * our handler processed the signal, which is the default strategy) we will end - * up sending a native crash in addition to the managed code exception (which - * will either generate another crash-event if uncaught or could be handled in - * the managed code and neither terminate the application nor create a crash - * event). To correctly process the signals of CLR/Mono applications, we must - * invoke the runtime handler at the start of our handler. - */ -SENTRY_EXPERIMENTAL_API sentry_handler_strategy_t -sentry_options_get_handler_strategy(const sentry_options_t *opts); - -/** - * Sets the handler strategy. - */ -SENTRY_EXPERIMENTAL_API void sentry_options_set_handler_strategy( - sentry_options_t *opts, sentry_handler_strategy_t handler_strategy); - -#endif // SENTRY_PLATFORM_LINUX - -/** - * A sentry Attachment. - * - * See https://develop.sentry.dev/sdk/data-model/envelope-items/#attachment - */ -struct sentry_attachment_s; -typedef struct sentry_attachment_s sentry_attachment_t; - -/** - * Attaches a file to be sent along with events. - * - * `path` is assumed to be in platform-specific filesystem path encoding. - * API Users on windows are encouraged to use `sentry_attach_filew` or - * `sentry_scope_attach_filew` instead. - * - * The same file cannot be attached multiple times i.e. `path` must be unique. - * Calling this function multiple times with the same `path` is safe, but - * duplicate attachments with equal paths will not be added. - * - * The returned `sentry_attachment_t` is owned by the SDK and will remain valid - * until the attachment is removed with `sentry_remove_attachment` or - * `sentry_close` is called. - * - * See the NOTE on attachments above for restrictions of this API. - */ -SENTRY_API sentry_attachment_t *sentry_attach_file(const char *path); -SENTRY_API sentry_attachment_t *sentry_attach_file_n( - const char *path, size_t path_len); -SENTRY_API sentry_attachment_t *sentry_scope_attach_file( - sentry_scope_t *scope, const char *path); -SENTRY_API sentry_attachment_t *sentry_scope_attach_file_n( - sentry_scope_t *scope, const char *path, size_t path_len); - -/** - * Attaches bytes to be sent along with events. - * - * `filename` is assumed to be in platform-specific filesystem path encoding. - * API Users on windows are encouraged to use `sentry_attach_bytesw` or - * `sentry_scope_attach_bytesw` instead. - * - * `filename` is used to identify the attachment in the Sentry Web UI. It is - * recommended to use unique filenames to make attachments easier to - * differentiate. However, neither `filename` nor `buf` is used to reject - * duplicate attachments. - * - * NOTE: When using the `crashpad` backend, it writes byte attachments to disk - * into a flat directory structure. If multiple buffers are attached with the - * same `filename`, it will internally ensure unique filenames for attachments - * by appending a unique suffix to the filename. Therefore, attachments may show - * up with altered names in the Sentry Web UI. - * - * The returned `sentry_attachment_t` is owned by the SDK and will remain valid - * until the attachment is removed with `sentry_remove_attachment` or - * `sentry_close` is called. - * - * See the NOTE on attachments above for restrictions of this API. - */ -SENTRY_API sentry_attachment_t *sentry_attach_bytes( - const char *buf, size_t buf_len, const char *filename); -SENTRY_API sentry_attachment_t *sentry_attach_bytes_n( - const char *buf, size_t buf_len, const char *filename, size_t filename_len); -SENTRY_API sentry_attachment_t *sentry_scope_attach_bytes(sentry_scope_t *scope, - const char *buf, size_t buf_len, const char *filename); -SENTRY_API sentry_attachment_t *sentry_scope_attach_bytes_n( - sentry_scope_t *scope, const char *buf, size_t buf_len, - const char *filename, size_t filename_len); - -/** - * Removes and frees a previously added attachment. - * - * See the NOTE on attachments above for restrictions of this API. - */ -SENTRY_API void sentry_remove_attachment(sentry_attachment_t *attachment); - -#ifdef SENTRY_PLATFORM_WINDOWS -/** - * Wide char versions of `sentry_attach_file` and `sentry_scope_attach_file`. - */ -SENTRY_API sentry_attachment_t *sentry_attach_filew(const wchar_t *path); -SENTRY_API sentry_attachment_t *sentry_attach_filew_n( - const wchar_t *path, size_t path_len); -SENTRY_API sentry_attachment_t *sentry_scope_attach_filew( - sentry_scope_t *scope, const wchar_t *path); -SENTRY_API sentry_attachment_t *sentry_scope_attach_filew_n( - sentry_scope_t *scope, const wchar_t *path, size_t path_len); - -/** - * Wide char versions of `sentry_attach_bytes` and `sentry_scope_attach_bytes`. - */ -SENTRY_API sentry_attachment_t *sentry_attach_bytesw( - const char *buf, size_t buf_len, const wchar_t *filename); -SENTRY_API sentry_attachment_t *sentry_attach_bytesw_n(const char *buf, - size_t buf_len, const wchar_t *filename, size_t filename_len); -SENTRY_API sentry_attachment_t *sentry_scope_attach_bytesw( - sentry_scope_t *scope, const char *buf, size_t buf_len, - const wchar_t *filename); -SENTRY_API sentry_attachment_t *sentry_scope_attach_bytesw_n( - sentry_scope_t *scope, const char *buf, size_t buf_len, - const wchar_t *filename, size_t filename_len); -#endif - -/** - * Sets the content type of an attachment. - */ -SENTRY_API void sentry_attachment_set_content_type( - sentry_attachment_t *attachment, const char *content_type); -SENTRY_API void sentry_attachment_set_content_type_n( - sentry_attachment_t *attachment, const char *content_type, - size_t content_type_len); - -/** - * Sets the filename of an attachment. - */ -SENTRY_API void sentry_attachment_set_filename( - sentry_attachment_t *attachment, const char *filename); -SENTRY_API void sentry_attachment_set_filename_n( - sentry_attachment_t *attachment, const char *filename, size_t filename_len); - -#ifdef SENTRY_PLATFORM_WINDOWS -/** - * Wide char version of `sentry_attachment_set_filename`. - */ -SENTRY_API void sentry_attachment_set_filenamew( - sentry_attachment_t *attachment, const wchar_t *filename); -SENTRY_API void sentry_attachment_set_filenamew_n( - sentry_attachment_t *attachment, const wchar_t *filename, - size_t filename_len); -#endif - -/* -- Session APIs -- */ - -typedef enum { - SENTRY_SESSION_STATUS_OK, - SENTRY_SESSION_STATUS_CRASHED, - SENTRY_SESSION_STATUS_ABNORMAL, - SENTRY_SESSION_STATUS_EXITED, -} sentry_session_status_t; - -/** - * Starts a new session. - */ -SENTRY_API void sentry_start_session(void); - -/** - * Ends a session. - */ -SENTRY_API void sentry_end_session(void); - -/** - * Ends a session with an explicit `status` code. - */ -SENTRY_EXPERIMENTAL_API void sentry_end_session_with_status( - sentry_session_status_t status); - -/* -- Performance Monitoring/Tracing APIs -- */ - -/** - * A sentry Transaction. - * - * See https://develop.sentry.dev/sdk/event-payloads/transaction/ - */ -struct sentry_transaction_s; -typedef struct sentry_transaction_s sentry_transaction_t; - -/** - * Type of the `before_transaction` callback. - * - * The callback takes ownership of the `transaction`, and should usually return - * that same transaction. In case the transaction should be discarded, the - * callback needs to call `sentry_value_decref` on the provided transaction, and - * return a `sentry_value_new_null()` instead. - */ -typedef sentry_value_t (*sentry_transaction_function_t)( - sentry_value_t transaction, void *user_data); - -/** - * Sets the `before_transaction` callback. - */ -SENTRY_EXPERIMENTAL_API void sentry_options_set_before_transaction( - sentry_options_t *opts, sentry_transaction_function_t func, void *data); - -/** - * A sentry Span. - * - * See https://develop.sentry.dev/sdk/event-payloads/span/ - */ -struct sentry_span_s; -typedef struct sentry_span_s sentry_span_t; - -/** - * Constructs a new Transaction Context. The returned value needs to be passed - * into `sentry_transaction_start` in order to be recorded and sent to sentry. - * - * See - * https://docs.sentry.io/platforms/native/enriching-events/transaction-name/ - * for an explanation of a Transaction's `name`, and - * https://develop.sentry.dev/sdk/performance/span-operations/ for conventions - * around an `operation`'s value. - * - * Also see https://develop.sentry.dev/sdk/event-payloads/transaction/#anatomy - * for an explanation of `operation`, in addition to other properties and - * actions that can be performed on a Transaction. - * - * The returned value is not thread-safe. Users are expected to ensure that - * appropriate locking mechanisms are implemented over the Transaction Context - * if it needs to be mutated across threads. Methods operating on the - * Transaction Context will mention what kind of expectations they carry if they - * need to mutate or access the object in a thread-safe way. - */ -SENTRY_EXPERIMENTAL_API sentry_transaction_context_t * -sentry_transaction_context_new(const char *name, const char *operation); -SENTRY_EXPERIMENTAL_API sentry_transaction_context_t * -sentry_transaction_context_new_n(const char *name, size_t name_len, - const char *operation, size_t operation_len); - -/** - * Sets the `name` on a Transaction Context, which will be used in the - * Transaction constructed off of the context. - * - * The Transaction Context should not be mutated by other functions while - * setting a name on it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_set_name( - sentry_transaction_context_t *tx_ctx, const char *name); -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_set_name_n( - sentry_transaction_context_t *tx_ctx, const char *name, size_t name_len); -/** - * Gets the `name` of a Transaction Context. - */ -SENTRY_EXPERIMENTAL_API const char *sentry_transaction_context_get_name( - const sentry_transaction_context_t *tx_ctx); - -/** - * Sets the `operation` on a Transaction Context, which will be used in the - * Transaction constructed off of the context - * - * See https://develop.sentry.dev/sdk/performance/span-operations/ for - * conventions on `operation`s. - * - * The Transaction Context should not be mutated by other functions while - * setting an operation on it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_set_operation( - sentry_transaction_context_t *tx_ctx, const char *operation); -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_set_operation_n( - sentry_transaction_context_t *tx_ctx, const char *operation, - size_t operation_len); -/** - * Gets the `operation` of a Transaction Context. - */ -SENTRY_EXPERIMENTAL_API const char *sentry_transaction_context_get_operation( - const sentry_transaction_context_t *tx_ctx); - -/** - * Sets the `sampled` field on a Transaction Context, which will be used in the - * Transaction constructed off of the context. - * - * When passed any value above 0, the Transaction will bypass all sampling - * options and always be sent to sentry. If passed 0, this Transaction and its - * child spans will never be sent to sentry. - * - * The Transaction Context should not be mutated by other functions while - * setting `sampled` on it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_set_sampled( - sentry_transaction_context_t *tx_ctx, int sampled); - -/** - * Removes the `sampled` field on a Transaction Context, which will be used in - * the Transaction constructed off of the context. - * - * The Transaction will use the sampling rate as defined in `sentry_options`. - * - * The Transaction Context should not be mutated by other functions while - * removing `sampled`. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_remove_sampled( - sentry_transaction_context_t *tx_ctx); - -/** - * Update the Transaction Context with the given HTTP header key/value pair. - * - * This is used to propagate distributed tracing metadata from upstream - * services. Therefore, the headers of incoming requests should be fed into this - * function so that sentry is able to continue a trace that was started by an - * upstream service. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_update_from_header( - sentry_transaction_context_t *tx_ctx, const char *key, const char *value); -SENTRY_EXPERIMENTAL_API void sentry_transaction_context_update_from_header_n( - sentry_transaction_context_t *tx_ctx, const char *key, size_t key_len, - const char *value, size_t value_len); - -/** - * Starts a new Transaction based on the provided context, restored from an - * external integration (i.e. a span from a different SDK) or manually - * constructed by a user. - * - * The second parameter is a custom Sampling Context to be used with a Traces - * Sampler to allow you to make a more informed sampling decision. - * - * Returns a Transaction, which is expected to be manually managed by the - * caller. Manual management involves ensuring that `sentry_transaction_finish` - * is invoked for the Transaction, and that the caller manually starts and - * finishes any child Spans as needed on the Transaction. - * - * Not invoking `sentry_transaction_finish` with the returned Transaction means - * it will be discarded, and will not be sent to sentry. - * - * To ensure that any Events or Message Events are associated with this - * Transaction while it is active, invoke and pass in the Transaction returned - * by this function to `sentry_set_transaction_object`. Further documentation on - * this can be found in `sentry_set_transaction_object`'s docstring. - * - * Takes ownership of `transaction_context`. A Transaction Context cannot be - * modified or re-used after it is used to start a Transaction. - * - * Takes ownership of `custom_sampling_ctx`. A Sampling Context cannot be - * modified or re-used after it is used to start a Transaction. - * - * The returned value is not thread-safe. Users are expected to ensure that - * appropriate locking mechanisms are implemented over the Transaction if it - * needs to be mutated across threads. Methods operating on the Transaction will - * mention what kind of expectations they carry if they need to mutate or access - * the object in a thread-safe way. - */ -SENTRY_EXPERIMENTAL_API sentry_transaction_t *sentry_transaction_start( - sentry_transaction_context_t *tx_ctx, sentry_value_t custom_sampling_ctx); -/** - * Also starts a transaction like the regular `sentry_transaction_start` - * function, but has an additional timestamp parameter to let the user provide - * explicit timings. - * - * The timestamp should be provided in microseconds since the Unix epoch. - */ -SENTRY_EXPERIMENTAL_API sentry_transaction_t *sentry_transaction_start_ts( - sentry_transaction_context_t *tx_ctx, sentry_value_t custom_sampling_ctx, - uint64_t timestamp); - -/** - * Finishes and sends a Transaction to sentry. The event ID of the Transaction - * will be returned if this was successful; A nil UUID will be returned - * otherwise. - * - * Always takes ownership of `transaction`, regardless of whether the operation - * was successful or not. A Transaction cannot be modified or re-used after it - * is finished. - */ -SENTRY_EXPERIMENTAL_API sentry_uuid_t sentry_transaction_finish( - sentry_transaction_t *tx); -/** - * Also finishes a transaction like the regular `sentry_transaction_finish` - * function, but has an additional timestamp parameter to let the user provide - * explicit timings. - * - * The timestamp should be provided in microseconds since the Unix epoch. - */ -SENTRY_EXPERIMENTAL_API sentry_uuid_t sentry_transaction_finish_ts( - sentry_transaction_t *tx, uint64_t timestamp); - -/** - * Sets the Transaction so any Events sent while the Transaction - * is active will be associated with the Transaction. - * - * If the Transaction being passed in is unsampled, it will still be associated - * with any new Events. This will lead to some Events pointing to orphan or - * missing traces in sentry, see - * https://docs.sentry.io/product/sentry-basics/tracing/trace-view/#orphan-traces-and-broken-subtraces - * - * This increases the number of references pointing to the Transaction. Invoke - * `sentry_transaction_finish` to remove the Transaction set by this function as - * well as its reference by passing in the same Transaction as the one passed - * into this function. - */ -SENTRY_EXPERIMENTAL_API void sentry_set_transaction_object( - sentry_transaction_t *tx); - -/** - * Sets the Span so any Events sent while the Span - * is active will be associated with the Span. - * - * This increases the number of references pointing to the Span. Invoke - * `sentry_span_finish` to remove the Span set by this function as well - * as its reference by passing in the same Span as the one passed into - * this function. - */ -SENTRY_EXPERIMENTAL_API void sentry_set_span(sentry_span_t *span); - -/** - * Starts a new Span. - * - * The return value of `sentry_transaction_start` should be passed in as - * `parent`. This value can't be null, since we don't allow for orphan spans. - * - * Both `operation` and `description` can be null, but it is recommended to - * supply the former. See - * https://develop.sentry.dev/sdk/performance/span-operations/ for conventions - * around operations. - * - * See https://develop.sentry.dev/sdk/event-payloads/span/ for a description of - * the created Span's properties and expectations for `operation` and - * `description`. - * - * Returns a value that should be passed into `sentry_span_finish`. Not - * finishing the Span means it will be discarded, and will not be sent to - * sentry. `sentry_value_null` will be returned if the child Span could not be - * created. - * - * To ensure that any Events or Message Events are associated with this - * Span while it is active, invoke and pass in the Span returned - * by this function to `sentry_set_span`. Further documentation on this can be - * found in `sentry_set_span`'s docstring. - * - * This increases the number of references pointing to the Transaction. - * - * The returned value is not thread-safe. Users are expected to ensure that - * appropriate locking mechanisms are implemented over the Span if it needs - * to be mutated across threads. Methods operating on the Span will mention what - * kind of expectations they carry if they need to mutate or access the object - * in a thread-safe way. - */ -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_transaction_start_child( - sentry_transaction_t *parent, const char *operation, - const char *description); -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_transaction_start_child_n( - sentry_transaction_t *parent, const char *operation, size_t operation_len, - const char *description, size_t description_len); -/** - * Also starts a span like the regular `sentry_transaction_start_child_ts` - * functions, but has an additional timestamp parameter to let the user provide - * explicit timings. - * - * The timestamp should be provided in microseconds since the Unix epoch. - */ -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_transaction_start_child_ts( - sentry_transaction_t *parent, const char *operation, - const char *description, uint64_t timestamp); -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_transaction_start_child_ts_n( - sentry_transaction_t *parent, const char *operation, size_t operation_len, - const char *description, size_t description_len, uint64_t timestamp); - -/** - * Starts a new Span. - * - * The return value of either `sentry_transaction_start_child` or - * `sentry_span_start_child` should be passed in as `parent`. This value can't - * be null, since we don't allow for orphan spans. - * - * Both `operation` and `description` can be null, but it is recommended to - * supply the former. See - * https://develop.sentry.dev/sdk/performance/span-operations/ for conventions - * around operations. - * - * See https://develop.sentry.dev/sdk/event-payloads/span/ for a description of - * the created Span's properties and expectations for `operation` and - * `description`. - * - * Returns a value that should be passed into `sentry_span_finish`. Not - * finishing the Span means it will be discarded, and will not be sent to - * sentry. `sentry_value_null` will be returned if the child Span could not be - * created. - * - * To ensure that any Events or Message Events are associated with this - * Span while it is active, invoke and pass in the Span returned - * by this function to `sentry_set_span`. Further documentation on this can be - * found in `sentry_set_span`'s docstring. - * - * The returned value is not thread-safe. Users are expected to ensure that - * appropriate locking mechanisms are implemented over the Span if it needs - * to be mutated across threads. Methods operating on the Span will mention what - * kind of expectations they carry if they need to mutate or access the object - * in a thread-safe way. - */ -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_span_start_child( - sentry_span_t *parent, const char *operation, const char *description); -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_span_start_child_n( - sentry_span_t *parent, const char *operation, size_t operation_len, - const char *description, size_t description_len); -/** - * Also starts a span like the regular `sentry_span_start_child_ts` functions, - * but has an additional timestamp parameter to let the user provide explicit - * timings. - * - * The timestamp should be provided in microseconds since the Unix epoch. - */ -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_span_start_child_ts( - sentry_span_t *parent, const char *operation, const char *description, - uint64_t timestamp); -SENTRY_EXPERIMENTAL_API sentry_span_t *sentry_span_start_child_ts_n( - sentry_span_t *parent, const char *operation, size_t operation_len, - const char *description, size_t description_len, uint64_t timestamp); - -/** - * Finishes a Span. - * - * This takes ownership of `span`. A Span cannot be modified or re-used after it - * is finished. - * - * This will mutate the `span`'s containing Transaction, so the containing - * Transaction should also not be mutated by other functions when finishing a - * span. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_finish(sentry_span_t *span); -/** - * Also finishes a span like the regular `sentry_span_finish` function, but has - * an additional timestamp parameter to let the user provide explicit timings. - * - * The timestamp should be provided in microseconds since the Unix epoch. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_finish_ts( - sentry_span_t *span, uint64_t timestamp); - -/** - * Sets a tag on a Transaction to the given string value. - * - * Tags longer than 200 bytes will be truncated. - * - * The Transaction should not be mutated by other functions while a tag is being - * set on it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_tag( - sentry_transaction_t *transaction, const char *tag, const char *value); -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_tag_n( - sentry_transaction_t *transaction, const char *tag, size_t tag_len, - const char *value, size_t value_len); - -/** - * Removes a tag from a Transaction. - * - * The Transaction should not be mutated by other functions while a tag is being - * removed from it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_remove_tag( - sentry_transaction_t *transaction, const char *tag); -SENTRY_EXPERIMENTAL_API void sentry_transaction_remove_tag_n( - sentry_transaction_t *transaction, const char *tag, size_t tag_len); - -/** - * Sets the given key in a Transaction's "data" section to the given value. - * - * The Transaction should not be mutated by other functions while data is being - * set on it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_data( - sentry_transaction_t *transaction, const char *key, sentry_value_t value); -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_data_n( - sentry_transaction_t *transaction, const char *key, size_t key_len, - sentry_value_t value); - -/** - * Removes a key from a Transaction's "data" section. - * - * The Transaction should not be mutated by other functions while data is being - * removed from it. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_remove_data( - sentry_transaction_t *transaction, const char *key); -SENTRY_EXPERIMENTAL_API void sentry_transaction_remove_data_n( - sentry_transaction_t *transaction, const char *key, size_t key_len); - -/** - * Sets a tag on a Span to the given string value. - * - * Tags longer than 200 bytes will be truncated. - * - * The Span should not be mutated by other functions while a tag is being set on - * it. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_set_tag( - sentry_span_t *span, const char *tag, const char *value); -SENTRY_EXPERIMENTAL_API void sentry_span_set_tag_n(sentry_span_t *span, - const char *tag, size_t tag_len, const char *value, size_t value_len); - -/** - * Removes a tag from a Span. - * - * The Span should not be mutated by other functions while a tag is being - * removed from it. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_remove_tag( - sentry_span_t *span, const char *tag); -SENTRY_EXPERIMENTAL_API void sentry_span_remove_tag_n( - sentry_span_t *span, const char *tag, size_t tag_len); - -/** - * Sets the given key in a Span's "data" section to the given value. - * - * The Span should not be mutated by other functions while data is being set on - * it. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_set_data( - sentry_span_t *span, const char *key, sentry_value_t value); -SENTRY_EXPERIMENTAL_API void sentry_span_set_data_n( - sentry_span_t *span, const char *key, size_t key_len, sentry_value_t value); - -/** - * Removes a key from a Span's "data" section. - * - * The Span should not be mutated by other functions while data is being removed - * from it. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_remove_data( - sentry_span_t *span, const char *key); -SENTRY_EXPERIMENTAL_API void sentry_span_remove_data_n( - sentry_span_t *span, const char *key, size_t key_len); - -/** - * Sets a Transaction's name. - * - * The Transaction should not be mutated by other functions while setting its - * name. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_name( - sentry_transaction_t *transaction, const char *name); -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_name_n( - sentry_transaction_t *transaction, const char *name, size_t name_len); - -/** - * Creates a new User Feedback with a specific name, email and comments. - * - * See https://develop.sentry.dev/sdk/envelopes/#user-feedback - * - * User Feedback has to be associated with a specific event that has been - * sent to Sentry earlier. - */ -SENTRY_API sentry_value_t sentry_value_new_user_feedback( - const sentry_uuid_t *uuid, const char *name, const char *email, - const char *comments); -SENTRY_API sentry_value_t sentry_value_new_user_feedback_n( - const sentry_uuid_t *uuid, const char *name, size_t name_len, - const char *email, size_t email_len, const char *comments, - size_t comments_len); - -/** - * Captures a manually created User Feedback and sends it to Sentry. - */ -SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_feedback); - -/** - * The status of a Span or Transaction. - * - * See https://develop.sentry.dev/sdk/event-payloads/span/ for documentation. - */ -typedef enum { - // The operation completed successfully. - // HTTP status 100..299 + successful redirects from the 3xx range. - SENTRY_SPAN_STATUS_OK, - // The operation was cancelled (typically by the user). - SENTRY_SPAN_STATUS_CANCELLED, - // Unknown. Any non-standard HTTP status code. - // "We do not know whether the transaction failed or succeeded." - SENTRY_SPAN_STATUS_UNKNOWN, - // Client specified an invalid argument. 4xx. - // Note that this differs from FailedPrecondition. InvalidArgument - // indicates arguments that are problematic regardless of the - // state of the system. - SENTRY_SPAN_STATUS_INVALID_ARGUMENT, - // Deadline expired before operation could complete. - // For operations that change the state of the system, this error may be - // returned even if the operation has been completed successfully. - // HTTP redirect loops and 504 Gateway Timeout. - SENTRY_SPAN_STATUS_DEADLINE_EXCEEDED, - // 404 Not Found. Some requested entity (file or directory) was not found. - SENTRY_SPAN_STATUS_NOT_FOUND, - // Already exists (409) - // Some entity that we attempted to create already exists. - SENTRY_SPAN_STATUS_ALREADY_EXISTS, - // 403 Forbidden - // The caller does not have permission to execute the specified operation. - SENTRY_SPAN_STATUS_PERMISSION_DENIED, - // 429 Too Many Requests - // Some resource has been exhausted, perhaps a per-user quota or perhaps - // the entire file system is out of space. - SENTRY_SPAN_STATUS_RESOURCE_EXHAUSTED, - // Operation was rejected because the system is not in a state required for - // the operation's execution. - SENTRY_SPAN_STATUS_FAILED_PRECONDITION, - // The operation was aborted, typically due to a concurrency issue. - SENTRY_SPAN_STATUS_ABORTED, - // Operation was attempted past the valid range. - SENTRY_SPAN_STATUS_OUT_OF_RANGE, - // 501 Not Implemented - // Operation is not implemented or not enabled. - SENTRY_SPAN_STATUS_UNIMPLEMENTED, - // Other/generic 5xx - SENTRY_SPAN_STATUS_INTERNAL_ERROR, - // 503 Service Unavailable - SENTRY_SPAN_STATUS_UNAVAILABLE, - // Unrecoverable data loss or corruption - SENTRY_SPAN_STATUS_DATA_LOSS, - // 401 Unauthorized (actually does mean unauthenticated according to RFC - // 7235) - // Prefer PermissionDenied if a user is logged in. - SENTRY_SPAN_STATUS_UNAUTHENTICATED, -} sentry_span_status_t; - -/** - * Sets a Span's status. - * - * The Span should not be mutated by other functions while setting its status. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_set_status( - sentry_span_t *span, sentry_span_status_t status); - -/** - * Sets a Transaction's status. - * - * The Transaction should not be mutated by other functions while setting its - * status. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_set_status( - sentry_transaction_t *tx, sentry_span_status_t status); - -/** - * Type of the `iter_headers` callback. - * - * The callback is being called with HTTP header key/value pairs. - * These headers can be attached to outgoing HTTP requests to propagate - * distributed tracing metadata to downstream services. - * - */ -typedef void (*sentry_iter_headers_function_t)( - const char *key, const char *value, void *userdata); - -/** - * Iterates the distributed tracing HTTP headers for the given span. - */ -SENTRY_EXPERIMENTAL_API void sentry_span_iter_headers(sentry_span_t *span, - sentry_iter_headers_function_t callback, void *userdata); - -/** - * Iterates the distributed tracing HTTP headers for the given transaction. - */ -SENTRY_EXPERIMENTAL_API void sentry_transaction_iter_headers( - sentry_transaction_t *tx, sentry_iter_headers_function_t callback, - void *userdata); - -/** - * Returns whether the application has crashed on the last run. - * - * Notes: - * * The underlying value is set by sentry_init() - it must be called first. - * * Call sentry_clear_crashed_last_run() to reset for the next app run. - * - * Possible return values: - * 1 = the last run was a crash - * 0 = no crash recognized - * -1 = sentry_init() hasn't been called yet - */ -SENTRY_EXPERIMENTAL_API int sentry_get_crashed_last_run(void); - -/** - * Clear the status of the "crashed-last-run". You should explicitly call - * this after sentry_init() if you're using sentry_get_crashed_last_run(). - * Otherwise, the same information is reported on any subsequent runs. - * - * Notes: - * * This doesn't change the value of sentry_get_crashed_last_run() yet. - * However, if sentry_init() is called again, the value will change. - * * This may only be called after sentry_init() and before sentry_close(). - * - * Returns 0 on success, 1 on error. - */ -SENTRY_EXPERIMENTAL_API int sentry_clear_crashed_last_run(void); - -/** - * Sentry SDK version. - */ -SENTRY_EXPERIMENTAL_API const char *sentry_sdk_version(void); - -/** - * Sentry SDK name set during build time. - * Deprecated: Please use sentry_options_get_sdk_name instead. - */ -SENTRY_EXPERIMENTAL_API const char *sentry_sdk_name(void); - -/** - * Sentry SDK User-Agent set during build time. - * Deprecated: Please use sentry_options_get_user_agent instead. - */ -SENTRY_EXPERIMENTAL_API const char *sentry_sdk_user_agent(void); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib deleted file mode 100644 index 0d25fae..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_client.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib deleted file mode 100644 index 4caed89..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_handler_lib.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib deleted file mode 100644 index 7d1c556..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_minidump.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib deleted file mode 100644 index 0022ef5..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_snapshot.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib deleted file mode 100644 index 9126a9e..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_tools.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib deleted file mode 100644 index 0d44b0c..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_util.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib deleted file mode 100644 index 78e45cc..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/mini_chromium.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/sentry.lib b/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/sentry.lib deleted file mode 100644 index 941bbc0..0000000 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/sentry.lib and /dev/null differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/bin/crashpad_handler.exe b/Plugins/Sentry/Source/ThirdParty/Win64/bin/crashpad_handler.exe new file mode 100644 index 0000000..93231fc Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/bin/crashpad_handler.exe differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/bin/crashpad_wer.dll b/Plugins/Sentry/Source/ThirdParty/Win64/bin/crashpad_wer.dll similarity index 92% rename from Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/bin/crashpad_wer.dll rename to Plugins/Sentry/Source/ThirdParty/Win64/bin/crashpad_wer.dll index b6a07cb..6aecd03 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/bin/crashpad_wer.dll and b/Plugins/Sentry/Source/ThirdParty/Win64/bin/crashpad_wer.dll differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/include/sentry.h b/Plugins/Sentry/Source/ThirdParty/Win64/include/sentry.h similarity index 87% rename from Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/include/sentry.h rename to Plugins/Sentry/Source/ThirdParty/Win64/include/sentry.h index ae37205..dd98b3c 100644 --- a/Plugins/Sentry/Source/ThirdParty/Win64/Breakpad/include/sentry.h +++ b/Plugins/Sentry/Source/ThirdParty/Win64/include/sentry.h @@ -36,8 +36,8 @@ extern "C" { /* common platform detection */ #ifdef _WIN32 # define SENTRY_PLATFORM_WINDOWS -# ifdef _GAMING_XBOX_SCARLETT -# define SENTRY_PLATFORM_XBOX_SCARLETT +# ifdef _GAMING_XBOX +# define SENTRY_PLATFORM_XBOX # endif #elif defined(__APPLE__) # include @@ -72,13 +72,13 @@ extern "C" { #ifndef SENTRY_SDK_NAME # if defined(SENTRY_PLATFORM_ANDROID) # define SENTRY_SDK_NAME "sentry.native.android" -# elif defined(SENTRY_PLATFORM_XBOX_SCARLETT) +# elif defined(SENTRY_PLATFORM_XBOX) # define SENTRY_SDK_NAME "sentry.native.xbox" # else # define SENTRY_SDK_NAME "sentry.native" # endif #endif -#define SENTRY_SDK_VERSION "0.9.1" +#define SENTRY_SDK_VERSION "0.11.1" #define SENTRY_SDK_USER_AGENT SENTRY_SDK_NAME "/" SENTRY_SDK_VERSION /* marks a function as part of the sentry API */ @@ -100,6 +100,40 @@ extern "C" { # endif #endif +#ifdef __has_attribute +# if __has_attribute(deprecated) +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# endif +#endif +#ifndef SENTRY_DEPRECATED +# if defined(__GNUC__) \ + && (__GNUC__ > 4 \ + || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) /* GCC 4.5 */ +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# elif defined(__clang__) && __clang__major__ >= 3 /* Clang 3.0 */ +# define SENTRY_DEPRECATED(msg) __attribute__((deprecated(msg))) +# elif defined(_MSC_VER) && _MSC_VER >= 1400 /* VS 2005 (8.0) */ +# define SENTRY_DEPRECATED(msg) __declspec(deprecated(msg)) +# else +# define SENTRY_DEPRECATED(msg) +# endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define SENTRY_SUPPRESS_DEPRECATED \ + _Pragma("GCC diagnostic push"); \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +# define SENTRY_RESTORE_DEPRECATED _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define SENTRY_SUPPRESS_DEPRECATED \ + __pragma(warning(push)); \ + __pragma(warning(disable : 4996)) +# define SENTRY_RESTORE_DEPRECATED __pragma(warning(pop)) +#else +# define SENTRY_SUPPRESS_DEPRECATED +# define SENTRY_RESTORE_DEPRECATED +#endif + /* marks a function as experimental api */ #ifndef SENTRY_EXPERIMENTAL_API # define SENTRY_EXPERIMENTAL_API SENTRY_API @@ -153,6 +187,8 @@ typedef enum { SENTRY_VALUE_TYPE_NULL, SENTRY_VALUE_TYPE_BOOL, SENTRY_VALUE_TYPE_INT32, + SENTRY_VALUE_TYPE_INT64, + SENTRY_VALUE_TYPE_UINT64, SENTRY_VALUE_TYPE_DOUBLE, SENTRY_VALUE_TYPE_STRING, SENTRY_VALUE_TYPE_LIST, @@ -216,6 +252,16 @@ SENTRY_API sentry_value_t sentry_value_new_null(void); */ SENTRY_API sentry_value_t sentry_value_new_int32(int32_t value); +/** + * Creates a new 64-bit signed integer value. + */ +SENTRY_API sentry_value_t sentry_value_new_int64(int64_t value); + +/** + * Creates a new 64-bit unsigned integer value. + */ +SENTRY_API sentry_value_t sentry_value_new_uint64(uint64_t value); + /** * Creates a new double value. */ @@ -354,6 +400,16 @@ SENTRY_API size_t sentry_value_get_length(sentry_value_t value); */ SENTRY_API int32_t sentry_value_as_int32(sentry_value_t value); +/** + * Converts a value into a 64-bit signed integer. + */ +SENTRY_API int64_t sentry_value_as_int64(sentry_value_t value); + +/** + * Converts a value into a 64-bit unsigned integer. + */ +SENTRY_API uint64_t sentry_value_as_uint64(sentry_value_t value); + /** * Converts a value into a double value. */ @@ -378,7 +434,7 @@ SENTRY_API int sentry_value_is_null(sentry_value_t value); * Serialize a sentry value to JSON. * * The string is freshly allocated and must be freed with - * `sentry_string_free`. + * `sentry_free`. */ SENTRY_API char *sentry_value_to_json(sentry_value_t value); @@ -386,6 +442,7 @@ SENTRY_API char *sentry_value_to_json(sentry_value_t value); * Sentry levels for events and breadcrumbs. */ typedef enum sentry_level_e { + SENTRY_LEVEL_TRACE = -2, SENTRY_LEVEL_DEBUG = -1, SENTRY_LEVEL_INFO = 0, SENTRY_LEVEL_WARNING = 1, @@ -505,7 +562,7 @@ SENTRY_EXPERIMENTAL_API void sentry_event_add_thread( * Serialize a sentry value to msgpack. * * The string is freshly allocated and must be freed with - * `sentry_string_free`. Since msgpack is not zero terminated + * `sentry_free`. Since msgpack is not zero terminated * the size is written to the `size_out` parameter. */ SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( @@ -515,13 +572,13 @@ SENTRY_EXPERIMENTAL_API char *sentry_value_to_msgpack( * Adds a stack trace to an event. * * The stack trace is added as part of a new thread object. - * This function is **deprecated** in favor of using - * `sentry_value_new_stacktrace` in combination with `sentry_value_new_thread` - * and `sentry_event_add_thread`. * * If `ips` is NULL the current stack trace is captured, otherwise `len` * stack trace instruction pointers are attached to the event. */ +SENTRY_DEPRECATED( + "Use `sentry_value_new_stacktrace` in combination with " + "`sentry_value_new_thread` and `sentry_event_add_thread` instead") SENTRY_EXPERIMENTAL_API void sentry_event_value_add_stacktrace( sentry_value_t event, void **ips, size_t len); @@ -628,6 +685,16 @@ typedef struct sentry_envelope_s sentry_envelope_t; */ SENTRY_API void sentry_envelope_free(sentry_envelope_t *envelope); +/** + * Given an Envelope, returns the header if present. + * + * This returns a borrowed value to the headers in the Envelope. + */ +SENTRY_API sentry_value_t sentry_envelope_get_header( + const sentry_envelope_t *envelope, const char *key); +SENTRY_API sentry_value_t sentry_envelope_get_header_n( + const sentry_envelope_t *envelope, const char *key, size_t key_len); + /** * Given an Envelope, returns the embedded Event if there is one. * @@ -647,7 +714,7 @@ SENTRY_EXPERIMENTAL_API sentry_value_t sentry_envelope_get_transaction( /** * Serializes the envelope. * - * The return value needs to be freed with sentry_string_free(). + * The return value needs to be freed with `sentry_free`. */ SENTRY_API char *sentry_envelope_serialize( const sentry_envelope_t *envelope, size_t *size_out); @@ -664,6 +731,44 @@ SENTRY_API int sentry_envelope_write_to_file( SENTRY_API int sentry_envelope_write_to_file_n( const sentry_envelope_t *envelope, const char *path, size_t path_len); +/** + * De-serializes an envelope. + * + * The return value needs to be freed with sentry_envelope_free(). + * + * Returns NULL on failure. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_deserialize( + const char *buf, size_t buf_len); + +/** + * De-serializes an envelope from a file. + * + * `path` is assumed to be in platform-specific filesystem path encoding. + * + * API Users on windows are encouraged to use `sentry_envelope_read_from_filew` + * instead. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_file(const char *path); +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_file_n( + const char *path, size_t path_len); + +#ifdef SENTRY_PLATFORM_WINDOWS +/** + * Wide char versions of `sentry_envelope_read_from_file` and + * `sentry_envelope_read_from_file_n`. + */ +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_filew( + const wchar_t *path); +SENTRY_API sentry_envelope_t *sentry_envelope_read_from_filew_n( + const wchar_t *path, size_t path_len); +#endif + +/** + * Submits an envelope, first checking for consent. + */ +SENTRY_API void sentry_capture_envelope(sentry_envelope_t *envelope); + /** * The Sentry Client Options. * @@ -772,11 +877,8 @@ SENTRY_API void sentry_transport_free(sentry_transport_t *transport); * It is a convenience function which works with a borrowed `data`, and will * automatically free the envelope, so the user provided function does not need * to do that. - * - * This function is *deprecated* and will be removed in a future version. - * It is here for backwards compatibility. Users should migrate to the - * `sentry_transport_new` API. */ +SENTRY_DEPRECATED("Use `sentry_transport_new` instead") SENTRY_API sentry_transport_t *sentry_new_function_transport( void (*func)(const sentry_envelope_t *envelope, void *data), void *data); @@ -1053,13 +1155,13 @@ SENTRY_API const char *sentry_options_get_proxy(const sentry_options_t *opts); /** * Configures the proxy. * - * This is a **deprecated** alias for `sentry_options_set_proxy(_n)`. - * * The given proxy has to include the full scheme, * eg. `http://some.proxy/. */ +SENTRY_DEPRECATED("Use `sentry_options_set_proxy` instead") SENTRY_API void sentry_options_set_http_proxy( sentry_options_t *opts, const char *proxy); +SENTRY_DEPRECATED("Use `sentry_options_set_proxy_n` instead") SENTRY_API void sentry_options_set_http_proxy_n( sentry_options_t *opts, const char *proxy, size_t proxy_len); @@ -1174,6 +1276,15 @@ typedef void (*sentry_logger_function_t)( SENTRY_API void sentry_options_set_logger( sentry_options_t *opts, sentry_logger_function_t func, void *userdata); +/** + * Enables or disables console logging after crash. + * When disabled, Sentry will not invoke logger callbacks after crash + * has been detected. This can be useful to avoid potential issues during + * crash handling that logging might cause. This is enabled by default. + */ +SENTRY_API void sentry_options_set_logger_enabled_when_crashed( + sentry_options_t *opts, int enabled); + /** * Enables or disables automatic session tracking. * @@ -1450,7 +1561,7 @@ SENTRY_API int sentry_flush(uint64_t timeout); /** * Shuts down the sentry client and forces transports to flush out. * - * Returns 0 on success. + * Returns the number of envelopes that have been dumped. * * Note that this does not uninstall any crash handler installed by our * backends, which will still process crashes after `sentry_close()`, except @@ -1465,10 +1576,9 @@ SENTRY_API int sentry_close(void); /** * Shuts down the sentry client and forces transports to flush out. * - * This is a **deprecated** alias for `sentry_close`. - * - * Returns 0 on success. + * Returns the number of envelopes that have been dumped. */ +SENTRY_DEPRECATED("Use `sentry_close` instead") SENTRY_API int sentry_shutdown(void); /** @@ -1690,13 +1800,31 @@ SENTRY_API void sentry_remove_fingerprint(void); /** * Set the trace. The primary use for this is to allow other SDKs to propagate - * their trace context to connect events on all layers + * their trace context to connect events on all layers. + * + * Once a trace is managed by the downstream SDK using this function, + * transactions no longer act as automatic trace boundaries. */ SENTRY_API void sentry_set_trace( const char *trace_id, const char *parent_span_id); SENTRY_API void sentry_set_trace_n(const char *trace_id, size_t trace_id_len, const char *parent_span_id, size_t parent_span_id_len); +/** + * Generates a new random `trace_id` and `span_id` and sets these onto + * the propagation context. Use this to set a trace boundary for + * events/transactions. + * + * Once you regenerate a trace manually, transactions no longer act as automatic + * trace boundaries. This means all following transactions will be part of the + * same trace until you regenerate the trace again. + * + * We urge you not to use this function if you use the Native SDK in the context + * of a downstream SDK like Android, .NET, Unity or Unreal, because it will + * interfere with cross-SDK traces which are managed by these SDKs. + */ +SENTRY_EXPERIMENTAL_API void sentry_regenerate_trace(void); + /** * Sets the transaction. */ @@ -1749,15 +1877,95 @@ struct sentry_transaction_context_s; typedef struct sentry_transaction_context_s sentry_transaction_context_t; typedef double (*sentry_traces_sampler_function)( const sentry_transaction_context_t *transaction_ctx, - sentry_value_t custom_sampling_ctx, const int *parent_sampled); + sentry_value_t custom_sampling_ctx, const int *parent_sampled, + void *user_data); /** * Sets the traces sampler callback. Should be a function that returns a double * and takes in a sentry_transaction_context_t pointer, a sentry_value_t for - * a custom sampling context and an int pointer for the parent sampled flag. + * a custom sampling context int pointer for the parent sampled flag and some + * optional user_data. */ SENTRY_EXPERIMENTAL_API void sentry_options_set_traces_sampler( - sentry_options_t *opts, sentry_traces_sampler_function callback); + sentry_options_t *opts, sentry_traces_sampler_function callback, + void *user_data); + +/** + * Enables or disables the structured logging feature. + * When disabled, all calls to sentry_logger_X() are no-ops. + */ +SENTRY_EXPERIMENTAL_API void sentry_options_set_enable_logs( + sentry_options_t *opts, int enable_logs); +SENTRY_EXPERIMENTAL_API int sentry_options_get_enable_logs( + const sentry_options_t *opts); + +/** + * The potential returns of calling any of the sentry_log_X functions + * - Success means a log was enqueued + * - Discard means the `before_send_log` function discarded the log + * - Failed means the log wasn't enqueued. This happens if the buffers are full + * - Disabled means the option `enable_logs` was false. + */ +typedef enum { + SENTRY_LOG_RETURN_SUCCESS = 0, + SENTRY_LOG_RETURN_DISCARD = 1, + SENTRY_LOG_RETURN_FAILED = 2, + SENTRY_LOG_RETURN_DISABLED = 3 +} log_return_value_t; + +/** + * Structured logging interface. Minimally blocks the client trying to log, + * but is therefore lossy when enqueueing a log fails + * (e.g. when both buffers are full). + * + * Format string restrictions: + * Only a subset of printf format specifiers are supported for parameter + * extraction. Supported specifiers include: + * - %d, %i - signed integers (treated as long long) + * - %u, %x, %X, %o - unsigned integers (treated as unsigned long long) + * - %f, %F, %e, %E, %g, %G - floating point numbers (treated as double) + * - %c - single character + * - %s - null-terminated string (null pointers are handled as "(null)") + * - %p - pointer value (formatted as hexadecimal string) + * + * Unsupported format specifiers will consume their corresponding argument + * but will be recorded as "(unknown)" in the structured log data. + * Length modifiers (h, l, L, z, j, t) are parsed but ignored. + * + * Because of this, please only use 64-bit types/casts for your arguments. + * + * Flags, width, and precision specifiers are parsed but currently ignored for + * parameter extraction purposes. + */ +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_trace( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_debug( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_info( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_warn( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_error( + const char *message, ...); +SENTRY_EXPERIMENTAL_API log_return_value_t sentry_log_fatal( + const char *message, ...); + +/** + * Type of the `before_send_log` callback. + * + * The callback takes ownership of the `log`, and should usually return + * that same log. In case the log should be discarded, the + * callback needs to call `sentry_value_decref` on the provided log, and + * return a `sentry_value_new_null()` instead. + */ +typedef sentry_value_t (*sentry_before_send_log_function_t)( + sentry_value_t log, void *user_data); + +/** + * Sets the `before_send_log` callback. + */ +SENTRY_EXPERIMENTAL_API void sentry_options_set_before_send_log( + sentry_options_t *opts, sentry_before_send_log_function_t func, void *data); #ifdef SENTRY_PLATFORM_LINUX @@ -1856,6 +2064,11 @@ SENTRY_API sentry_attachment_t *sentry_scope_attach_bytes_n( sentry_scope_t *scope, const char *buf, size_t buf_len, const char *filename, size_t filename_len); +/** + * Removes and frees all previously added attachments. + */ +SENTRY_API void sentry_clear_attachments(void); + /** * Removes and frees a previously added attachment. * @@ -2407,25 +2620,48 @@ SENTRY_EXPERIMENTAL_API void sentry_transaction_set_name_n( sentry_transaction_t *transaction, const char *name, size_t name_len); /** - * Creates a new User Feedback with a specific name, email and comments. - * - * See https://develop.sentry.dev/sdk/envelopes/#user-feedback + * Creates a deprecated User Report with a specific name, email and comments. * - * User Feedback has to be associated with a specific event that has been - * sent to Sentry earlier. + * See + * https://develop.sentry.dev/sdk/data-model/envelope-items/#user-report---deprecated */ +SENTRY_DEPRECATED("Use `sentry_value_new_feedback` instead") SENTRY_API sentry_value_t sentry_value_new_user_feedback( const sentry_uuid_t *uuid, const char *name, const char *email, const char *comments); +SENTRY_DEPRECATED("Use `sentry_value_new_feedback_n` instead") SENTRY_API sentry_value_t sentry_value_new_user_feedback_n( const sentry_uuid_t *uuid, const char *name, size_t name_len, const char *email, size_t email_len, const char *comments, size_t comments_len); +/** + * Captures a deprecated User Report and sends it to Sentry. + */ +SENTRY_DEPRECATED("Use `sentry_capture_feedback` instead") +SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_report); + +/** + * Creates a new User Feedback with a specific message (required), and optional + * contact_email, name, message, and associated_event_id. + * + * See https://develop.sentry.dev/sdk/data-model/envelope-items/#user-feedback + * + * User Feedback can be associated with a specific event that has been + * sent to Sentry earlier. + */ +SENTRY_API sentry_value_t sentry_value_new_feedback(const char *message, + const char *contact_email, const char *name, + const sentry_uuid_t *associated_event_id); +SENTRY_API sentry_value_t sentry_value_new_feedback_n(const char *message, + size_t message_len, const char *contact_email, size_t contact_email_len, + const char *name, size_t name_len, + const sentry_uuid_t *associated_event_id); + /** * Captures a manually created User Feedback and sends it to Sentry. */ -SENTRY_API void sentry_capture_user_feedback(sentry_value_t user_feedback); +SENTRY_API void sentry_capture_feedback(sentry_value_t user_feedback); /** * The status of a Span or Transaction. @@ -2561,14 +2797,14 @@ SENTRY_EXPERIMENTAL_API const char *sentry_sdk_version(void); /** * Sentry SDK name set during build time. - * Deprecated: Please use sentry_options_get_sdk_name instead. */ +SENTRY_DEPRECATED("Use `sentry_options_get_sdk_name` instead") SENTRY_EXPERIMENTAL_API const char *sentry_sdk_name(void); /** * Sentry SDK User-Agent set during build time. - * Deprecated: Please use sentry_options_get_user_agent instead. */ +SENTRY_DEPRECATED("Use `sentry_options_get_user_agent` instead") SENTRY_EXPERIMENTAL_API const char *sentry_sdk_user_agent(void); #ifdef __cplusplus diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_client.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_client.lib new file mode 100644 index 0000000..00d3a77 Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_client.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_compat.lib similarity index 86% rename from Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib rename to Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_compat.lib index 8037dce..e08f0a2 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_compat.lib and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_compat.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_getopt.lib similarity index 94% rename from Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib rename to Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_getopt.lib index a5831e0..6c3b30a 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_getopt.lib and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_getopt.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_handler_lib.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_handler_lib.lib new file mode 100644 index 0000000..703a78e Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_handler_lib.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_minidump.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_minidump.lib new file mode 100644 index 0000000..424e08c Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_minidump.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_mpack.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_mpack.lib new file mode 100644 index 0000000..7889a4d Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_mpack.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_snapshot.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_snapshot.lib new file mode 100644 index 0000000..6ecdc0f Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_snapshot.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_tools.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_tools.lib new file mode 100644 index 0000000..293b90b Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_tools.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_util.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_util.lib new file mode 100644 index 0000000..3cb8a66 Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_util.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_zlib.lib similarity index 97% rename from Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib rename to Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_zlib.lib index 963d937..be5452b 100644 Binary files a/Plugins/Sentry/Source/ThirdParty/Win64/Crashpad/lib/crashpad_zlib.lib and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/crashpad_zlib.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/mini_chromium.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/mini_chromium.lib new file mode 100644 index 0000000..70e0a6f Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/mini_chromium.lib differ diff --git a/Plugins/Sentry/Source/ThirdParty/Win64/lib/sentry.lib b/Plugins/Sentry/Source/ThirdParty/Win64/lib/sentry.lib new file mode 100644 index 0000000..22cc13f Binary files /dev/null and b/Plugins/Sentry/Source/ThirdParty/Win64/lib/sentry.lib differ diff --git a/Plugins/Sentry/sentry-cli.properties b/Plugins/Sentry/sentry-cli.properties index 31db3d9..8572b09 100644 --- a/Plugins/Sentry/sentry-cli.properties +++ b/Plugins/Sentry/sentry-cli.properties @@ -1,2 +1,2 @@ -version=2.50.2 +version=2.55.0 repo=https://github.com/getsentry/sentry-cli diff --git a/README.md b/README.md index 1c54074..50abe01 100644 --- a/README.md +++ b/README.md @@ -16,11 +16,22 @@ A Sentry-themed tower defence game written for Unreal Engine in C++/Blueprints f ## System requirements * Windows -* Unreal Engine 5.5 +* Unreal Engine 5.6 + +## How to run locally +* Get the [Epic Games Launcher](https://store.epicgames.com/en-US/download) +* Navigating to Unreal Engine and then click on "Engine Versions +" - Select Engine version 5.6.X +* After succesfully downloaded (needs to happen only once) you can select either the "SentryTower.uproject" in your device folder or it shows up in the Epic Games Launcher under "My Projects" +* Once in the Editor you can click on the Green play icon (Arrow) to get the demo running +Screenshot 2025-09-09 at 15 06 52 + +## Features/Errors +* https://github.com/sentry-demos/unreal/blob/main/CONTRIBUTING.md + ## Third-party assets * 3D models - [Space Kit](https://kenney.nl/assets/space-kit) by @KenneyNL * Materials - [Stylized Egypt](https://www.unrealengine.com/marketplace/en-US/product/stylized-egypt) permanently free UE Marketplace collection * VFX - [FX Variety Pack](https://www.unrealengine.com/marketplace/en-US/product/a36bac8b05004e999dd4b1d332501f49) permanently free UE Marketplace collection -* Sounds - [Sci-fi Sounds](https://kenney.nl/assets/sci-fi-sounds) by @KenneyNL \ No newline at end of file +* Sounds - [Sci-fi Sounds](https://kenney.nl/assets/sci-fi-sounds) by @KenneyNL diff --git a/Source/SentryTower/SentryTowerGameInstance.cpp b/Source/SentryTower/SentryTowerGameInstance.cpp index c12affe..6fe7d69 100644 --- a/Source/SentryTower/SentryTowerGameInstance.cpp +++ b/Source/SentryTower/SentryTowerGameInstance.cpp @@ -4,9 +4,11 @@ #include "HttpModule.h" #include "SentryLibrary.h" +#include "SentrySettings.h" #include "SentrySpan.h" #include "SentrySubsystem.h" #include "SentryTransaction.h" +#include "SentryTransactionContext.h" #include "Interfaces/IHttpResponse.h" void USentryTowerGameInstance::Init() @@ -18,9 +20,8 @@ void USentryTowerGameInstance::Init() // For CI simulation (no RHI available) copy pre-made screenshot to dest where Unreal SDK can pick it up during crash handling const FString FakeScreenshotPath = FPaths::Combine(FPaths::ProjectContentDir(), TEXT("Resources"), TEXT("screenshot.png")); - // Get the Sentry subsystem - USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem(); - if (SentrySubsystem) + // Add screenshot attachment to Sentry + if (USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem()) { // Create the attachment USentryAttachment* ScreenshotAttachment = USentryLibrary::CreateSentryAttachmentWithPath( @@ -42,13 +43,11 @@ void USentryTowerGameInstance::BuyUpgrade(const FOnBuyComplete& OnBuyComplete) { USentrySubsystem* Sentry = GEngine->GetEngineSubsystem(); - USentryTransaction* CheckoutTransaction = Sentry->StartTransaction(TEXT("checkout"), TEXT("http.client")); + USentryTransaction* CheckoutTransaction = Sentry->StartTransaction(TEXT("checkout"), TEXT("http.client"), true); - USentrySpan* ProcessSpan = CheckoutTransaction->StartChildSpan(TEXT("task"), TEXT("process_upgrade_data")); + USentrySpan* ProcessSpan = CheckoutTransaction->StartChildSpan(TEXT("task"), TEXT("process_upgrade_data"), true); - TSharedPtr UpgradeDataJsonObject = MakeShareable(new FJsonObject()); - UpgradeDataJsonObject->SetStringField(TEXT("UpgradeName"), TEXT("NewTower")); - UpgradeDataJsonObject->SetStringField(TEXT("PlayerEmail"), TEXT("player@sentry-tower.com")); + TSharedPtr UpgradeDataJsonObject = BuildCheckoutRequestJson(); FString JsonString; TSharedRef> Writer = TJsonWriterFactory<>::Create(&JsonString); @@ -61,7 +60,8 @@ void USentryTowerGameInstance::BuyUpgrade(const FOnBuyComplete& OnBuyComplete) ProcessSpan->Finish(); - FString Domain = TEXT("https://aspnetcore.empower-plant.com"); + USentrySpan* CheckoutSpan = CheckoutTransaction->StartChildSpan(TEXT("task"), TEXT("checkout_request"), true); + FString Domain = TEXT("https://flask.empower-plant.com"); FString Endpoint = TEXT("/checkout"); FString CheckoutURL = Domain + Endpoint; @@ -72,10 +72,21 @@ void USentryTowerGameInstance::BuyUpgrade(const FOnBuyComplete& OnBuyComplete) HttpRequest->SetVerb("POST"); HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json")); + FString TraceKey; + FString TraceValue; + CheckoutSpan->GetTrace(TraceKey, TraceValue); + + UE_LOG(LogTemp, Log, TEXT("TraceValue - %s"), *TraceValue); + + HttpRequest->SetHeader(TraceKey, TraceValue); + HttpRequest->SetContentAsString(JsonString); HttpRequest->OnProcessRequestComplete().BindLambda([=](FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) { + CheckoutSpan->Finish(); + + USentrySpan* ResponseSpan = CheckoutTransaction->StartChildSpan(TEXT("task"), TEXT("process_checkout_response"), true); ensureMsgf(bWasSuccessful && Response.IsValid() && Response->GetResponseCode() == 200, TEXT("Checkout HTTP request failed")); if (bWasSuccessful && Response.IsValid() && Response->GetResponseCode() == 200) @@ -89,8 +100,56 @@ void USentryTowerGameInstance::BuyUpgrade(const FOnBuyComplete& OnBuyComplete) OnBuyComplete.ExecuteIfBound(false); } + ResponseSpan->Finish(); CheckoutTransaction->Finish(); }); HttpRequest->ProcessRequest(); } + +TSharedPtr USentryTowerGameInstance::BuildCheckoutRequestJson() +{ + TSharedPtr JsonObject = MakeShareable(new FJsonObject()); + + // Build cart object + TSharedPtr CartObject = MakeShareable(new FJsonObject()); + + // Build items array + TArray> ItemsArray; + TSharedPtr ItemObject = MakeShareable(new FJsonObject()); + ItemObject->SetStringField(TEXT("description"), TEXT("The mood ring for plants.")); + ItemObject->SetStringField(TEXT("descriptionfull"), TEXT("This is an example of what you can do with just a few things, a little imagination and a happy dream in your heart. I'm a water fanatic. I love water. There's not a thing in the world wrong with washing your brush. Everybody needs a friend. Here we're limited by the time we have.")); + ItemObject->SetNumberField(TEXT("id"), 3); + ItemObject->SetStringField(TEXT("img"), TEXT("https://storage.googleapis.com/application-monitoring/mood-planter.jpg")); + ItemObject->SetStringField(TEXT("imgcropped"), TEXT("https://storage.googleapis.com/application-monitoring/mood-planter-cropped.jpg")); + ItemObject->SetNumberField(TEXT("price"), 155); + ItemObject->SetArrayField(TEXT("reviews"), TArray>()); + ItemObject->SetStringField(TEXT("title"), TEXT("Plant Mood")); + ItemsArray.Add(MakeShareable(new FJsonValueObject(ItemObject))); + CartObject->SetArrayField(TEXT("items"), ItemsArray); + + // Build quantities object + TSharedPtr QuantitiesObject = MakeShareable(new FJsonObject()); + QuantitiesObject->SetNumberField(TEXT("3"), 3); + CartObject->SetObjectField(TEXT("quantities"), QuantitiesObject); + CartObject->SetNumberField(TEXT("total"), 465); + + // Build form object + TSharedPtr FormObject = MakeShareable(new FJsonObject()); + FormObject->SetStringField(TEXT("address"), TEXT("")); + FormObject->SetStringField(TEXT("city"), TEXT("")); + FormObject->SetStringField(TEXT("country"), TEXT("")); + FormObject->SetStringField(TEXT("email"), TEXT("sampleEmail@email.com")); + FormObject->SetStringField(TEXT("firstName"), TEXT("")); + FormObject->SetStringField(TEXT("lastName"), TEXT("")); + FormObject->SetStringField(TEXT("state"), TEXT("")); + FormObject->SetStringField(TEXT("subscribe"), TEXT("")); + FormObject->SetStringField(TEXT("zipCode"), TEXT("")); + + // Set all objects to main JSON + JsonObject->SetObjectField(TEXT("cart"), CartObject); + JsonObject->SetObjectField(TEXT("form"), FormObject); + JsonObject->SetStringField(TEXT("validate_inventory"), TEXT("true")); + + return JsonObject; +} diff --git a/Source/SentryTower/SentryTowerGameInstance.h b/Source/SentryTower/SentryTowerGameInstance.h index 99e3823..efd31b8 100644 --- a/Source/SentryTower/SentryTowerGameInstance.h +++ b/Source/SentryTower/SentryTowerGameInstance.h @@ -18,4 +18,7 @@ class SENTRYTOWER_API USentryTowerGameInstance : public UGameInstance UFUNCTION(BlueprintCallable, Meta = (AutoCreateRefTerm = "OnBuyComplete")) void BuyUpgrade(const FOnBuyComplete& OnBuyComplete); + +private: + TSharedPtr BuildCheckoutRequestJson(); };