1use super::class_requires::*;
2use super::*;
3#[allow(non_upper_case_globals, non_snake_case)]
10#[cfg_attr(feature = "json_schema", derive(schemars::JsonSchema))]
11#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12#[derive(educe::Educe)]
13#[educe(Debug, Clone, Default, PartialEq)]
14pub struct hkbEventDrivenModifier<'a> {
15 #[cfg_attr(
22 feature = "serde",
23 serde(skip_serializing_if = "Option::is_none", default)
24 )]
25 pub __ptr: Option<Pointer>,
26 #[cfg_attr(feature = "json_schema", schemars(flatten))]
28 #[cfg_attr(feature = "serde", serde(flatten))]
29 #[cfg_attr(feature = "serde", serde(borrow))]
30 pub parent: hkbModifierWrapper<'a>,
31 #[cfg_attr(feature = "json_schema", schemars(rename = "activateEventId"))]
36 #[cfg_attr(feature = "serde", serde(rename = "activateEventId"))]
37 pub m_activateEventId: i32,
38 #[cfg_attr(feature = "json_schema", schemars(rename = "deactivateEventId"))]
43 #[cfg_attr(feature = "serde", serde(rename = "deactivateEventId"))]
44 pub m_deactivateEventId: i32,
45 #[cfg_attr(feature = "json_schema", schemars(rename = "activeByDefault"))]
50 #[cfg_attr(feature = "serde", serde(rename = "activeByDefault"))]
51 pub m_activeByDefault: bool,
52 #[cfg_attr(feature = "json_schema", schemars(rename = "isActive"))]
58 #[cfg_attr(feature = "serde", serde(rename = "isActive"))]
59 pub m_isActive: bool,
60}
61const _: () = {
62 use havok_serde as _serde;
63 impl<'a> _serde::HavokClass for hkbEventDrivenModifier<'a> {
64 #[inline]
65 fn name(&self) -> &'static str {
66 "hkbEventDrivenModifier"
67 }
68 #[inline]
69 fn signature(&self) -> _serde::__private::Signature {
70 _serde::__private::Signature::new(0x7ed3f44e)
71 }
72 #[allow(clippy::let_and_return, clippy::vec_init_then_push)]
73 fn deps_indexes(&self) -> Vec<usize> {
74 let mut v = Vec::new();
75 v.push(self.parent.parent.parent.parent.m_variableBindingSet.get());
76 v.push(self.parent.m_modifier.get());
77 v
78 }
79 }
80 impl<'a> _serde::Serialize for hkbEventDrivenModifier<'a> {
81 fn serialize<S>(&self, __serializer: S) -> Result<S::Ok, S::Error>
82 where
83 S: _serde::ser::Serializer,
84 {
85 let class_meta = self
86 .__ptr
87 .map(|name| (name, _serde::__private::Signature::new(0x7ed3f44e)));
88 let mut serializer = __serializer
89 .serialize_struct(
90 "hkbEventDrivenModifier",
91 class_meta,
92 (60u64, 104u64),
93 )?;
94 serializer.pad_field([0u8; 4usize].as_slice(), [0u8; 8usize].as_slice())?;
95 serializer
96 .skip_field(
97 "memSizeAndFlags",
98 &self.parent.parent.parent.parent.parent.m_memSizeAndFlags,
99 )?;
100 serializer
101 .skip_field(
102 "referenceCount",
103 &self.parent.parent.parent.parent.parent.m_referenceCount,
104 )?;
105 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
106 serializer
107 .serialize_field(
108 "variableBindingSet",
109 &self.parent.parent.parent.parent.m_variableBindingSet,
110 )?;
111 serializer
112 .skip_array_field(
113 "cachedBindables",
114 &self.parent.parent.parent.parent.m_cachedBindables,
115 TypeSize::NonPtr,
116 )?;
117 serializer
118 .skip_field(
119 "areBindablesCached",
120 &self.parent.parent.parent.parent.m_areBindablesCached,
121 )?;
122 serializer.pad_field([0u8; 3usize].as_slice(), [0u8; 7usize].as_slice())?;
123 serializer
124 .serialize_field("userData", &self.parent.parent.parent.m_userData)?;
125 serializer.serialize_field("name", &self.parent.parent.parent.m_name)?;
126 serializer.skip_field("id", &self.parent.parent.parent.m_id)?;
127 serializer
128 .skip_field("cloneState", &self.parent.parent.parent.m_cloneState)?;
129 serializer
130 .skip_fixed_array_field(
131 "padNode",
132 self.parent.parent.parent.m_padNode.as_slice(),
133 TypeSize::NonPtr,
134 )?;
135 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
136 serializer.serialize_field("enable", &self.parent.parent.m_enable)?;
137 serializer
138 .skip_fixed_array_field(
139 "padModifier",
140 self.parent.parent.m_padModifier.as_slice(),
141 TypeSize::NonPtr,
142 )?;
143 serializer.pad_field([0u8; 0usize].as_slice(), [0u8; 4usize].as_slice())?;
144 serializer.serialize_field("modifier", &self.parent.m_modifier)?;
145 serializer.serialize_field("activateEventId", &self.m_activateEventId)?;
146 serializer.serialize_field("deactivateEventId", &self.m_deactivateEventId)?;
147 serializer.serialize_field("activeByDefault", &self.m_activeByDefault)?;
148 serializer.skip_field("isActive", &self.m_isActive)?;
149 serializer.pad_field([0u8; 2usize].as_slice(), [0u8; 6usize].as_slice())?;
150 serializer.end()
151 }
152 }
153};
154#[doc(hidden)]
155#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
156const _: () = {
157 use havok_serde as _serde;
158 #[automatically_derived]
159 impl<'de> _serde::Deserialize<'de> for hkbEventDrivenModifier<'de> {
160 fn deserialize<__D>(deserializer: __D) -> core::result::Result<Self, __D::Error>
161 where
162 __D: _serde::Deserializer<'de>,
163 {
164 #[allow(non_camel_case_types)]
165 enum __Field {
166 m_variableBindingSet,
167 m_userData,
168 m_name,
169 m_enable,
170 m_modifier,
171 m_activateEventId,
172 m_deactivateEventId,
173 m_activeByDefault,
174 __ignore,
175 }
176 struct __FieldVisitor;
177 impl<'de> _serde::de::Visitor<'de> for __FieldVisitor {
178 type Value = __Field;
179 fn expecting(
180 &self,
181 __formatter: &mut core::fmt::Formatter,
182 ) -> core::fmt::Result {
183 core::fmt::Formatter::write_str(__formatter, "field identifier")
184 }
185 #[allow(clippy::match_single_binding)]
187 #[allow(clippy::reversed_empty_ranges)]
188 #[allow(clippy::single_match)]
189 fn visit_key<__E>(
190 self,
191 __value: &str,
192 ) -> core::result::Result<Self::Value, __E>
193 where
194 __E: _serde::de::Error,
195 {
196 match __value {
197 "variableBindingSet" => Ok(__Field::m_variableBindingSet),
198 "userData" => Ok(__Field::m_userData),
199 "name" => Ok(__Field::m_name),
200 "enable" => Ok(__Field::m_enable),
201 "modifier" => Ok(__Field::m_modifier),
202 "activateEventId" => Ok(__Field::m_activateEventId),
203 "deactivateEventId" => Ok(__Field::m_deactivateEventId),
204 "activeByDefault" => Ok(__Field::m_activeByDefault),
205 _ => Ok(__Field::__ignore),
206 }
207 }
208 }
209 impl<'de> _serde::Deserialize<'de> for __Field {
210 #[inline]
211 fn deserialize<__D>(
212 __deserializer: __D,
213 ) -> core::result::Result<Self, __D::Error>
214 where
215 __D: _serde::Deserializer<'de>,
216 {
217 _serde::Deserializer::deserialize_key(__deserializer, __FieldVisitor)
218 }
219 }
220 struct __hkbEventDrivenModifierVisitor<'de> {
221 marker: _serde::__private::PhantomData<hkbEventDrivenModifier<'de>>,
222 lifetime: _serde::__private::PhantomData<&'de ()>,
223 }
224 #[allow(clippy::match_single_binding)]
225 #[allow(clippy::reversed_empty_ranges)]
226 #[allow(clippy::single_match)]
227 impl<'de> _serde::de::Visitor<'de> for __hkbEventDrivenModifierVisitor<'de> {
228 type Value = hkbEventDrivenModifier<'de>;
229 fn expecting(
230 &self,
231 __formatter: &mut core::fmt::Formatter,
232 ) -> core::fmt::Result {
233 core::fmt::Formatter::write_str(
234 __formatter,
235 "struct hkbEventDrivenModifier",
236 )
237 }
238 fn visit_struct_for_bytes<__A>(
239 self,
240 mut __map: __A,
241 ) -> _serde::__private::Result<Self::Value, __A::Error>
242 where
243 __A: _serde::de::MapAccess<'de>,
244 {
245 let __ptr = __A::class_ptr(&mut __map);
246 let parent = __A::parent_value(&mut __map)?;
247 let mut m_activateEventId: _serde::__private::Option<i32> = _serde::__private::None;
248 let mut m_deactivateEventId: _serde::__private::Option<i32> = _serde::__private::None;
249 let mut m_activeByDefault: _serde::__private::Option<bool> = _serde::__private::None;
250 let mut m_isActive: _serde::__private::Option<bool> = _serde::__private::None;
251 for i in 0..4usize {
252 match i {
253 0usize => {
254 if _serde::__private::Option::is_some(&m_activateEventId) {
255 return _serde::__private::Err(
256 <__A::Error as _serde::de::Error>::duplicate_field(
257 "activateEventId",
258 ),
259 );
260 }
261 m_activateEventId = _serde::__private::Some(
262 match __A::next_value::<i32>(&mut __map) {
263 _serde::__private::Ok(__val) => __val,
264 _serde::__private::Err(__err) => {
265 return _serde::__private::Err(__err);
266 }
267 },
268 );
269 }
270 1usize => {
271 if _serde::__private::Option::is_some(
272 &m_deactivateEventId,
273 ) {
274 return _serde::__private::Err(
275 <__A::Error as _serde::de::Error>::duplicate_field(
276 "deactivateEventId",
277 ),
278 );
279 }
280 m_deactivateEventId = _serde::__private::Some(
281 match __A::next_value::<i32>(&mut __map) {
282 _serde::__private::Ok(__val) => __val,
283 _serde::__private::Err(__err) => {
284 return _serde::__private::Err(__err);
285 }
286 },
287 );
288 }
289 2usize => {
290 if _serde::__private::Option::is_some(&m_activeByDefault) {
291 return _serde::__private::Err(
292 <__A::Error as _serde::de::Error>::duplicate_field(
293 "activeByDefault",
294 ),
295 );
296 }
297 m_activeByDefault = _serde::__private::Some(
298 match __A::next_value::<bool>(&mut __map) {
299 _serde::__private::Ok(__val) => __val,
300 _serde::__private::Err(__err) => {
301 return _serde::__private::Err(__err);
302 }
303 },
304 );
305 }
306 3usize => {
307 if _serde::__private::Option::is_some(&m_isActive) {
308 return _serde::__private::Err(
309 <__A::Error as _serde::de::Error>::duplicate_field(
310 "isActive",
311 ),
312 );
313 }
314 m_isActive = _serde::__private::Some(
315 match __A::next_value::<bool>(&mut __map) {
316 _serde::__private::Ok(__val) => __val,
317 _serde::__private::Err(__err) => {
318 return _serde::__private::Err(__err);
319 }
320 },
321 );
322 }
323 _ => {}
324 }
325 }
326 __A::pad(&mut __map, 2usize, 6usize)?;
327 let m_activateEventId = match m_activateEventId {
328 _serde::__private::Some(__field) => __field,
329 _serde::__private::None => {
330 return _serde::__private::Err(
331 <__A::Error as _serde::de::Error>::missing_field(
332 "activateEventId",
333 ),
334 );
335 }
336 };
337 let m_deactivateEventId = match m_deactivateEventId {
338 _serde::__private::Some(__field) => __field,
339 _serde::__private::None => {
340 return _serde::__private::Err(
341 <__A::Error as _serde::de::Error>::missing_field(
342 "deactivateEventId",
343 ),
344 );
345 }
346 };
347 let m_activeByDefault = match m_activeByDefault {
348 _serde::__private::Some(__field) => __field,
349 _serde::__private::None => {
350 return _serde::__private::Err(
351 <__A::Error as _serde::de::Error>::missing_field(
352 "activeByDefault",
353 ),
354 );
355 }
356 };
357 let m_isActive = match m_isActive {
358 _serde::__private::Some(__field) => __field,
359 _serde::__private::None => {
360 return _serde::__private::Err(
361 <__A::Error as _serde::de::Error>::missing_field("isActive"),
362 );
363 }
364 };
365 _serde::__private::Ok(hkbEventDrivenModifier {
366 __ptr,
367 parent,
368 m_activateEventId,
369 m_deactivateEventId,
370 m_activeByDefault,
371 m_isActive,
372 })
373 }
374 #[allow(clippy::manual_unwrap_or_default)]
375 fn visit_struct<__A>(
376 self,
377 mut __map: __A,
378 ) -> _serde::__private::Result<Self::Value, __A::Error>
379 where
380 __A: _serde::de::MapAccess<'de>,
381 {
382 let mut m_variableBindingSet: _serde::__private::Option<Pointer> = _serde::__private::None;
383 let mut m_userData: _serde::__private::Option<Ulong> = _serde::__private::None;
384 let mut m_name: _serde::__private::Option<StringPtr<'de>> = _serde::__private::None;
385 let mut m_enable: _serde::__private::Option<bool> = _serde::__private::None;
386 let mut m_modifier: _serde::__private::Option<Pointer> = _serde::__private::None;
387 let mut m_activateEventId: _serde::__private::Option<i32> = _serde::__private::None;
388 let mut m_deactivateEventId: _serde::__private::Option<i32> = _serde::__private::None;
389 let mut m_activeByDefault: _serde::__private::Option<bool> = _serde::__private::None;
390 while let _serde::__private::Some(__key) = {
391 __A::next_key::<__Field>(&mut __map)?
392 } {
393 match __key {
394 __Field::m_variableBindingSet => {
395 #[cfg(
396 any(feature = "strict", feature = "ignore_duplicates")
397 )]
398 if _serde::__private::Option::is_some(
399 &m_variableBindingSet,
400 ) {
401 #[cfg(feature = "ignore_duplicates")]
402 {
403 __A::skip_value(&mut __map)?;
404 continue;
405 }
406 #[cfg(feature = "strict")]
407 return _serde::__private::Err(
408 <__A::Error as _serde::de::Error>::duplicate_field(
409 "variableBindingSet",
410 ),
411 );
412 }
413 m_variableBindingSet = _serde::__private::Some(
414 match __A::next_value::<Pointer>(&mut __map) {
415 _serde::__private::Ok(__val) => __val,
416 _serde::__private::Err(__err) => {
417 return _serde::__private::Err(__err);
418 }
419 },
420 );
421 }
422 __Field::m_userData => {
423 #[cfg(
424 any(feature = "strict", feature = "ignore_duplicates")
425 )]
426 if _serde::__private::Option::is_some(&m_userData) {
427 #[cfg(feature = "ignore_duplicates")]
428 {
429 __A::skip_value(&mut __map)?;
430 continue;
431 }
432 #[cfg(feature = "strict")]
433 return _serde::__private::Err(
434 <__A::Error as _serde::de::Error>::duplicate_field(
435 "userData",
436 ),
437 );
438 }
439 m_userData = _serde::__private::Some(
440 match __A::next_value::<Ulong>(&mut __map) {
441 _serde::__private::Ok(__val) => __val,
442 _serde::__private::Err(__err) => {
443 return _serde::__private::Err(__err);
444 }
445 },
446 );
447 }
448 __Field::m_name => {
449 #[cfg(
450 any(feature = "strict", feature = "ignore_duplicates")
451 )]
452 if _serde::__private::Option::is_some(&m_name) {
453 #[cfg(feature = "ignore_duplicates")]
454 {
455 __A::skip_value(&mut __map)?;
456 continue;
457 }
458 #[cfg(feature = "strict")]
459 return _serde::__private::Err(
460 <__A::Error as _serde::de::Error>::duplicate_field("name"),
461 );
462 }
463 m_name = _serde::__private::Some(
464 match __A::next_value::<StringPtr<'de>>(&mut __map) {
465 _serde::__private::Ok(__val) => __val,
466 _serde::__private::Err(__err) => {
467 return _serde::__private::Err(__err);
468 }
469 },
470 );
471 }
472 __Field::m_enable => {
473 #[cfg(
474 any(feature = "strict", feature = "ignore_duplicates")
475 )]
476 if _serde::__private::Option::is_some(&m_enable) {
477 #[cfg(feature = "ignore_duplicates")]
478 {
479 __A::skip_value(&mut __map)?;
480 continue;
481 }
482 #[cfg(feature = "strict")]
483 return _serde::__private::Err(
484 <__A::Error as _serde::de::Error>::duplicate_field("enable"),
485 );
486 }
487 m_enable = _serde::__private::Some(
488 match __A::next_value::<bool>(&mut __map) {
489 _serde::__private::Ok(__val) => __val,
490 _serde::__private::Err(__err) => {
491 return _serde::__private::Err(__err);
492 }
493 },
494 );
495 }
496 __Field::m_modifier => {
497 #[cfg(
498 any(feature = "strict", feature = "ignore_duplicates")
499 )]
500 if _serde::__private::Option::is_some(&m_modifier) {
501 #[cfg(feature = "ignore_duplicates")]
502 {
503 __A::skip_value(&mut __map)?;
504 continue;
505 }
506 #[cfg(feature = "strict")]
507 return _serde::__private::Err(
508 <__A::Error as _serde::de::Error>::duplicate_field(
509 "modifier",
510 ),
511 );
512 }
513 m_modifier = _serde::__private::Some(
514 match __A::next_value::<Pointer>(&mut __map) {
515 _serde::__private::Ok(__val) => __val,
516 _serde::__private::Err(__err) => {
517 return _serde::__private::Err(__err);
518 }
519 },
520 );
521 }
522 __Field::m_activateEventId => {
523 #[cfg(
524 any(feature = "strict", feature = "ignore_duplicates")
525 )]
526 if _serde::__private::Option::is_some(&m_activateEventId) {
527 #[cfg(feature = "ignore_duplicates")]
528 {
529 __A::skip_value(&mut __map)?;
530 continue;
531 }
532 #[cfg(feature = "strict")]
533 return _serde::__private::Err(
534 <__A::Error as _serde::de::Error>::duplicate_field(
535 "activateEventId",
536 ),
537 );
538 }
539 m_activateEventId = _serde::__private::Some(
540 match __A::next_value::<i32>(&mut __map) {
541 _serde::__private::Ok(__val) => __val,
542 _serde::__private::Err(__err) => {
543 return _serde::__private::Err(__err);
544 }
545 },
546 );
547 }
548 __Field::m_deactivateEventId => {
549 #[cfg(
550 any(feature = "strict", feature = "ignore_duplicates")
551 )]
552 if _serde::__private::Option::is_some(
553 &m_deactivateEventId,
554 ) {
555 #[cfg(feature = "ignore_duplicates")]
556 {
557 __A::skip_value(&mut __map)?;
558 continue;
559 }
560 #[cfg(feature = "strict")]
561 return _serde::__private::Err(
562 <__A::Error as _serde::de::Error>::duplicate_field(
563 "deactivateEventId",
564 ),
565 );
566 }
567 m_deactivateEventId = _serde::__private::Some(
568 match __A::next_value::<i32>(&mut __map) {
569 _serde::__private::Ok(__val) => __val,
570 _serde::__private::Err(__err) => {
571 return _serde::__private::Err(__err);
572 }
573 },
574 );
575 }
576 __Field::m_activeByDefault => {
577 #[cfg(
578 any(feature = "strict", feature = "ignore_duplicates")
579 )]
580 if _serde::__private::Option::is_some(&m_activeByDefault) {
581 #[cfg(feature = "ignore_duplicates")]
582 {
583 __A::skip_value(&mut __map)?;
584 continue;
585 }
586 #[cfg(feature = "strict")]
587 return _serde::__private::Err(
588 <__A::Error as _serde::de::Error>::duplicate_field(
589 "activeByDefault",
590 ),
591 );
592 }
593 m_activeByDefault = _serde::__private::Some(
594 match __A::next_value::<bool>(&mut __map) {
595 _serde::__private::Ok(__val) => __val,
596 _serde::__private::Err(__err) => {
597 return _serde::__private::Err(__err);
598 }
599 },
600 );
601 }
602 _ => __A::skip_value(&mut __map)?,
603 }
604 }
605 let m_variableBindingSet = match m_variableBindingSet {
606 _serde::__private::Some(__field) => __field,
607 _serde::__private::None => {
608 #[cfg(feature = "strict")]
609 return _serde::__private::Err(
610 <__A::Error as _serde::de::Error>::missing_field(
611 "variableBindingSet",
612 ),
613 );
614 #[cfg(not(feature = "strict"))] Default::default()
615 }
616 };
617 let m_userData = match m_userData {
618 _serde::__private::Some(__field) => __field,
619 _serde::__private::None => {
620 #[cfg(feature = "strict")]
621 return _serde::__private::Err(
622 <__A::Error as _serde::de::Error>::missing_field("userData"),
623 );
624 #[cfg(not(feature = "strict"))] Default::default()
625 }
626 };
627 let m_name = match m_name {
628 _serde::__private::Some(__field) => __field,
629 _serde::__private::None => {
630 #[cfg(feature = "strict")]
631 return _serde::__private::Err(
632 <__A::Error as _serde::de::Error>::missing_field("name"),
633 );
634 #[cfg(not(feature = "strict"))] Default::default()
635 }
636 };
637 let m_enable = match m_enable {
638 _serde::__private::Some(__field) => __field,
639 _serde::__private::None => {
640 #[cfg(feature = "strict")]
641 return _serde::__private::Err(
642 <__A::Error as _serde::de::Error>::missing_field("enable"),
643 );
644 #[cfg(not(feature = "strict"))] Default::default()
645 }
646 };
647 let m_modifier = match m_modifier {
648 _serde::__private::Some(__field) => __field,
649 _serde::__private::None => {
650 #[cfg(feature = "strict")]
651 return _serde::__private::Err(
652 <__A::Error as _serde::de::Error>::missing_field("modifier"),
653 );
654 #[cfg(not(feature = "strict"))] Default::default()
655 }
656 };
657 let m_activateEventId = match m_activateEventId {
658 _serde::__private::Some(__field) => __field,
659 _serde::__private::None => {
660 #[cfg(feature = "strict")]
661 return _serde::__private::Err(
662 <__A::Error as _serde::de::Error>::missing_field(
663 "activateEventId",
664 ),
665 );
666 #[cfg(not(feature = "strict"))] Default::default()
667 }
668 };
669 let m_deactivateEventId = match m_deactivateEventId {
670 _serde::__private::Some(__field) => __field,
671 _serde::__private::None => {
672 #[cfg(feature = "strict")]
673 return _serde::__private::Err(
674 <__A::Error as _serde::de::Error>::missing_field(
675 "deactivateEventId",
676 ),
677 );
678 #[cfg(not(feature = "strict"))] Default::default()
679 }
680 };
681 let m_activeByDefault = match m_activeByDefault {
682 _serde::__private::Some(__field) => __field,
683 _serde::__private::None => {
684 #[cfg(feature = "strict")]
685 return _serde::__private::Err(
686 <__A::Error as _serde::de::Error>::missing_field(
687 "activeByDefault",
688 ),
689 );
690 #[cfg(not(feature = "strict"))] Default::default()
691 }
692 };
693 let __ptr = None;
694 let parent = hkBaseObject { __ptr };
695 let parent = hkReferencedObject {
696 __ptr,
697 parent,
698 ..Default::default()
699 };
700 let parent = hkbBindable {
701 __ptr,
702 parent,
703 m_variableBindingSet,
704 ..Default::default()
705 };
706 let parent = hkbNode {
707 __ptr,
708 parent,
709 m_userData,
710 m_name,
711 ..Default::default()
712 };
713 let parent = hkbModifier {
714 __ptr,
715 parent,
716 m_enable,
717 ..Default::default()
718 };
719 let parent = hkbModifierWrapper {
720 __ptr,
721 parent,
722 m_modifier,
723 };
724 let __ptr = __A::class_ptr(&mut __map);
725 _serde::__private::Ok(hkbEventDrivenModifier {
726 __ptr,
727 parent,
728 m_activateEventId,
729 m_deactivateEventId,
730 m_activeByDefault,
731 ..Default::default()
732 })
733 }
734 }
735 const FIELDS: &[&str] = &[
736 "activateEventId",
737 "deactivateEventId",
738 "activeByDefault",
739 "isActive",
740 ];
741 _serde::Deserializer::deserialize_struct(
742 deserializer,
743 "hkbEventDrivenModifier",
744 FIELDS,
745 __hkbEventDrivenModifierVisitor {
746 marker: _serde::__private::PhantomData::<hkbEventDrivenModifier>,
747 lifetime: _serde::__private::PhantomData,
748 },
749 )
750 }
751 }
752};