objc2_metric_kit/generated/
MXMetricPayload.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
22 #[derive(Debug, PartialEq, Eq, Hash)]
23 pub struct MXMetricPayload;
24);
25
26unsafe impl NSCoding for MXMetricPayload {}
27
28unsafe impl NSObjectProtocol for MXMetricPayload {}
29
30unsafe impl NSSecureCoding for MXMetricPayload {}
31
32impl MXMetricPayload {
33 extern_methods!(
34 #[unsafe(method(latestApplicationVersion))]
38 #[unsafe(method_family = none)]
39 pub unsafe fn latestApplicationVersion(&self) -> Retained<NSString>;
40
41 #[unsafe(method(includesMultipleApplicationVersions))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn includesMultipleApplicationVersions(&self) -> bool;
49
50 #[unsafe(method(timeStampBegin))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn timeStampBegin(&self) -> Retained<NSDate>;
54
55 #[unsafe(method(timeStampEnd))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn timeStampEnd(&self) -> Retained<NSDate>;
59
60 #[cfg(all(feature = "MXCPUMetric", feature = "MXMetric"))]
61 #[unsafe(method(cpuMetrics))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn cpuMetrics(&self) -> Option<Retained<MXCPUMetric>>;
65
66 #[cfg(all(feature = "MXGPUMetric", feature = "MXMetric"))]
67 #[unsafe(method(gpuMetrics))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn gpuMetrics(&self) -> Option<Retained<MXGPUMetric>>;
71
72 #[cfg(all(feature = "MXCellularConditionMetric", feature = "MXMetric"))]
73 #[unsafe(method(cellularConditionMetrics))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn cellularConditionMetrics(
77 &self,
78 ) -> Option<Retained<MXCellularConditionMetric>>;
79
80 #[cfg(all(feature = "MXAppRunTimeMetric", feature = "MXMetric"))]
81 #[unsafe(method(applicationTimeMetrics))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn applicationTimeMetrics(&self) -> Option<Retained<MXAppRunTimeMetric>>;
85
86 #[cfg(all(feature = "MXLocationActivityMetric", feature = "MXMetric"))]
87 #[unsafe(method(locationActivityMetrics))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn locationActivityMetrics(&self) -> Option<Retained<MXLocationActivityMetric>>;
91
92 #[cfg(all(feature = "MXMetric", feature = "MXNetworkTransferMetric"))]
93 #[unsafe(method(networkTransferMetrics))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn networkTransferMetrics(&self) -> Option<Retained<MXNetworkTransferMetric>>;
97
98 #[cfg(all(feature = "MXAppLaunchMetric", feature = "MXMetric"))]
99 #[unsafe(method(applicationLaunchMetrics))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn applicationLaunchMetrics(&self) -> Option<Retained<MXAppLaunchMetric>>;
103
104 #[cfg(all(feature = "MXAppResponsivenessMetric", feature = "MXMetric"))]
105 #[unsafe(method(applicationResponsivenessMetrics))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn applicationResponsivenessMetrics(
109 &self,
110 ) -> Option<Retained<MXAppResponsivenessMetric>>;
111
112 #[cfg(all(feature = "MXDiskIOMetric", feature = "MXMetric"))]
113 #[unsafe(method(diskIOMetrics))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn diskIOMetrics(&self) -> Option<Retained<MXDiskIOMetric>>;
117
118 #[cfg(all(feature = "MXMemoryMetric", feature = "MXMetric"))]
119 #[unsafe(method(memoryMetrics))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn memoryMetrics(&self) -> Option<Retained<MXMemoryMetric>>;
123
124 #[cfg(all(feature = "MXDisplayMetric", feature = "MXMetric"))]
125 #[unsafe(method(displayMetrics))]
127 #[unsafe(method_family = none)]
128 pub unsafe fn displayMetrics(&self) -> Option<Retained<MXDisplayMetric>>;
129
130 #[cfg(all(feature = "MXAnimationMetric", feature = "MXMetric"))]
131 #[unsafe(method(animationMetrics))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn animationMetrics(&self) -> Option<Retained<MXAnimationMetric>>;
135
136 #[cfg(all(feature = "MXAppExitMetric", feature = "MXMetric"))]
137 #[unsafe(method(applicationExitMetrics))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn applicationExitMetrics(&self) -> Option<Retained<MXAppExitMetric>>;
141
142 #[cfg(all(feature = "MXMetric", feature = "MXSignpostMetric"))]
143 #[unsafe(method(signpostMetrics))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn signpostMetrics(&self) -> Option<Retained<NSArray<MXSignpostMetric>>>;
147
148 #[cfg(feature = "MXMetaData")]
149 #[unsafe(method(metaData))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn metaData(&self) -> Option<Retained<MXMetaData>>;
153
154 #[unsafe(method(JSONRepresentation))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn JSONRepresentation(&self) -> Retained<NSData>;
160
161 #[deprecated]
165 #[unsafe(method(DictionaryRepresentation))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn DictionaryRepresentation(&self) -> Retained<NSDictionary>;
168
169 #[unsafe(method(dictionaryRepresentation))]
173 #[unsafe(method_family = none)]
174 pub unsafe fn dictionaryRepresentation(&self) -> Retained<NSDictionary>;
175 );
176}
177
178impl MXMetricPayload {
180 extern_methods!(
181 #[unsafe(method(init))]
182 #[unsafe(method_family = init)]
183 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
184
185 #[unsafe(method(new))]
186 #[unsafe(method_family = new)]
187 pub unsafe fn new() -> Retained<Self>;
188 );
189}