48 lines
1.6 KiB
Swift
48 lines
1.6 KiB
Swift
import Foundation
|
|
|
|
struct SentryConfig: Codable {
|
|
/// DSN (Data Source Name) endpoint for the Sentry project
|
|
let dsn: String
|
|
|
|
/// Running environment (production/staging/dev)
|
|
let environment: String
|
|
|
|
/// Current app release version
|
|
let release: String
|
|
|
|
/// Distribution (e.g. Git SHA). Must match --dist used when uploading symbols to Sentry.
|
|
/// Optional: only set when the main app passes it via --dart-define=SENTRY_DIST.
|
|
let dist: String?
|
|
|
|
/// Performance monitoring: Set to 1.0 to capture 100% of transactions for tracing.
|
|
/// High values in NSE might impact extension memory limit (24MB).
|
|
let tracesSampleRate: Double
|
|
|
|
/// Optional profiling sample rate.
|
|
let profilesSampleRate: Double
|
|
|
|
/// Release Health: The sampling rate for sessions (0.0 to 1.0).
|
|
let sessionSampleRate: Double
|
|
|
|
/// Error tracking: The sampling rate for errors (0.0 to 1.0).
|
|
/// If set to 0.1, only 10% of errors are sent.
|
|
let onErrorSampleRate: Double
|
|
|
|
/// Enable logs to be sent to Sentry (or internal console logging).
|
|
let enableLogs: Bool
|
|
|
|
/// Debug logs during development.
|
|
let isDebug: Bool
|
|
|
|
/// Automatically attaches a screenshot when capturing an error.
|
|
/// Ignored in NSE as there is no UI to screenshot.
|
|
let attachScreenshot: Bool
|
|
|
|
/// Master switch to check if Sentry integration is allowed/available.
|
|
let isAvailable: Bool
|
|
|
|
/// Performance: Tracks UI rendering performance.
|
|
/// Ignored in NSE as there is no UI rendering.
|
|
let enableFramesTracking: Bool
|
|
}
|