Skip to content

Set functions to modify ScriptableSentryUnityOptions from internal to public #419

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 30 additions & 30 deletions src/Sentry.Unity/ScriptableSentryUnityOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,38 +19,38 @@ public class ScriptableSentryUnityOptions : ScriptableObject
/// <summary>
/// Path for the config for Unity
/// </summary>
internal static string GetConfigPath(string? notDefaultConfigName = null)
public static string GetConfigPath(string? notDefaultConfigName = null)
=> $"Assets/Resources/{ConfigRootFolder}/{notDefaultConfigName ?? ConfigName}.asset";

[field: SerializeField] internal bool Enabled { get; set; }

[field: SerializeField] internal string? Dsn { get; set; }
[field: SerializeField] internal bool CaptureInEditor { get; set; }
[field: SerializeField] internal bool EnableLogDebouncing { get; set; }
[field: SerializeField] internal double TracesSampleRate { get; set; }
[field: SerializeField] internal bool AutoSessionTracking { get; set; }
[field: SerializeField] internal int AutoSessionTrackingInterval { get; set; }

[field: SerializeField] internal string ReleaseOverride { get; set; } = string.Empty;
[field: SerializeField] internal string EnvironmentOverride { get; set; } = string.Empty;
[field: SerializeField] internal bool AttachStacktrace { get; set; }
[field: SerializeField] internal int MaxBreadcrumbs { get; set; }
[field: SerializeField] internal ReportAssembliesMode ReportAssembliesMode { get; set; }
[field: SerializeField] internal bool SendDefaultPii { get; set; }
[field: SerializeField] internal bool IsEnvironmentUser { get; set; }

[field: SerializeField] internal bool EnableOfflineCaching { get; set; }
[field: SerializeField] internal int MaxCacheItems { get; set; }
[field: SerializeField] internal int InitCacheFlushTimeout { get; set; }
[field: SerializeField] internal float? SampleRate { get; set; }
[field: SerializeField] internal int ShutdownTimeout { get; set; }
[field: SerializeField] internal int MaxQueueItems { get; set; }
[field: SerializeField] internal bool IosNativeSupportEnabled { get; set; } = true;
[field: SerializeField] internal bool AndroidNativeSupportEnabled { get; set; } = true;

[field: SerializeField] internal bool Debug { get; set; }
[field: SerializeField] internal bool DebugOnlyInEditor { get; set; }
[field: SerializeField] internal SentryLevel DiagnosticLevel { get; set; }
[field: SerializeField] public bool Enabled { get; set; }

[field: SerializeField] public string? Dsn { get; set; }
[field: SerializeField] public bool CaptureInEditor { get; set; }
[field: SerializeField] public bool EnableLogDebouncing { get; set; }
[field: SerializeField] public double TracesSampleRate { get; set; }
[field: SerializeField] public bool AutoSessionTracking { get; set; }
[field: SerializeField] public int AutoSessionTrackingInterval { get; set; }

[field: SerializeField] public string ReleaseOverride { get; set; } = string.Empty;
[field: SerializeField] public string EnvironmentOverride { get; set; } = string.Empty;
[field: SerializeField] public bool AttachStacktrace { get; set; }
[field: SerializeField] public int MaxBreadcrumbs { get; set; }
[field: SerializeField] public ReportAssembliesMode ReportAssembliesMode { get; set; }
[field: SerializeField] public bool SendDefaultPii { get; set; }
[field: SerializeField] public bool IsEnvironmentUser { get; set; }

[field: SerializeField] public bool EnableOfflineCaching { get; set; }
[field: SerializeField] public int MaxCacheItems { get; set; }
[field: SerializeField] public int InitCacheFlushTimeout { get; set; }
[field: SerializeField] public float? SampleRate { get; set; }
[field: SerializeField] public int ShutdownTimeout { get; set; }
[field: SerializeField] public int MaxQueueItems { get; set; }
[field: SerializeField] public bool IosNativeSupportEnabled { get; set; } = true;
[field: SerializeField] public bool AndroidNativeSupportEnabled { get; set; } = true;

[field: SerializeField] public bool Debug { get; set; }
[field: SerializeField] public bool DebugOnlyInEditor { get; set; }
[field: SerializeField] public SentryLevel DiagnosticLevel { get; set; }

public static SentryUnityOptions? LoadSentryUnityOptions(bool isBuilding = false)
{
Expand Down