pub struct ClientSdkInfo {
pub name: Annotated<String>,
pub version: Annotated<String>,
pub integrations: Annotated<Array<String>>,
pub features: Annotated<Array<String>>,
pub packages: Annotated<Array<ClientSdkPackage>>,
pub client_ip: Annotated<IpAddr>,
pub other: Object<Value>,
}
Expand description
The SDK Interface describes the Sentry SDK and its configuration used to capture and transmit an event.
Fields§
§name: Annotated<String>
Unique SDK name. Required.
The name of the SDK. The format is entity.ecosystem[.flavor]
where entity identifies the
developer of the SDK, ecosystem refers to the programming language or platform where the
SDK is to be used and the optional flavor is used to identify standalone SDKs that are part
of a major ecosystem.
Official Sentry SDKs use the entity sentry
, as in sentry.python
or
sentry.javascript.react-native
. Please use a different entity for your own SDKs.
version: Annotated<String>
The version of the SDK. Required.
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
, 4.3.12
integrations: Annotated<Array<String>>
List of integrations that are enabled in the SDK. Optional.
The list should have all enabled integrations, including default integrations. Default integrations are included because different SDK releases may contain different default integrations.
features: Annotated<Array<String>>
List of features that are enabled in the SDK. Optional.
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.
packages: Annotated<Array<ClientSdkPackage>>
List of installed and loaded SDK packages. Optional.
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
. If the
source is a Git repository, the source
should be git
, the identifier should be a
checkout link and the version should be a Git reference (branch, tag or SHA).
client_ip: Annotated<IpAddr>
IP Address of sender??? Seems unused. Do not send, this only leads to surprises wrt PII, as the value appears nowhere in the UI.
other: Object<Value>
Additional arbitrary fields for forwards compatibility.
Implementations§
Source§impl ClientSdkInfo
impl ClientSdkInfo
pub fn has_integration<T: AsRef<str>>(&self, integration: T) -> bool
Trait Implementations§
Source§impl Clone for ClientSdkInfo
impl Clone for ClientSdkInfo
Source§fn clone(&self) -> ClientSdkInfo
fn clone(&self) -> ClientSdkInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more