Struct relay_event_schema::protocol::ClientSdkInfo
source · 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 moresource§impl Debug for ClientSdkInfo
impl Debug for ClientSdkInfo
source§impl Default for ClientSdkInfo
impl Default for ClientSdkInfo
source§fn default() -> ClientSdkInfo
fn default() -> ClientSdkInfo
source§impl Empty for ClientSdkInfo
impl Empty for ClientSdkInfo
source§impl FromValue for ClientSdkInfo
impl FromValue for ClientSdkInfo
source§fn from_value(__value: Annotated<Value>) -> Annotated<Self>
fn from_value(__value: Annotated<Value>) -> Annotated<Self>
source§impl IntoValue for ClientSdkInfo
impl IntoValue for ClientSdkInfo
source§fn into_value(self) -> Value
fn into_value(self) -> Value
source§fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
source§fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
§fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
source§impl PartialEq for ClientSdkInfo
impl PartialEq for ClientSdkInfo
source§impl ProcessValue for ClientSdkInfo
impl ProcessValue for ClientSdkInfo
source§fn value_type(&self) -> EnumSet<ValueType>
fn value_type(&self) -> EnumSet<ValueType>
source§fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
source§fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
impl StructuralPartialEq for ClientSdkInfo
Auto Trait Implementations§
impl Freeze for ClientSdkInfo
impl RefUnwindSafe for ClientSdkInfo
impl Send for ClientSdkInfo
impl Sync for ClientSdkInfo
impl Unpin for ClientSdkInfo
impl UnwindSafe for ClientSdkInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)