-
-
Notifications
You must be signed in to change notification settings - Fork 495
/
entities-in-embeddables.mongo.test.ts.snap
848 lines (810 loc) · 69.8 KB
/
entities-in-embeddables.mongo.test.ts.snap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`embedded entities in mongo diffing 1`] = `
"function(entity) {
const ret = {};
if (typeof entity._id !== 'undefined') {
ret._id = clone(entity._id);
}
if (typeof entity.name !== 'undefined') {
ret.name = entity.name;
}
if (entity.profile1 != null) {
if (typeof entity.profile1.username !== 'undefined') ret.profile1_username = clone(entity.profile1.username);
if (entity.profile1.identity != null) {
if (typeof entity.profile1.identity.email !== 'undefined') ret.profile1_identity_email = clone(entity.profile1.identity.email);
if (entity.profile1.identity.meta != null) {
if (typeof entity.profile1.identity.meta.foo !== 'undefined') ret.profile1_identity_meta_foo = clone(entity.profile1.identity.meta.foo);
if (typeof entity.profile1.identity.meta.bar !== 'undefined') ret.profile1_identity_meta_bar = clone(entity.profile1.identity.meta.bar);
if (typeof entity.profile1 !== 'undefined' && typeof entity.profile1.identity !== 'undefined' && typeof entity.profile1.identity.meta !== 'undefined') {
if (entity.profile1.identity.meta.source === null) {
ret.profile1_identity_meta_source = null;
} else if (typeof entity.profile1.identity.meta.source !== 'undefined') {
ret.profile1_identity_meta_source = toArray(entity.profile1.identity.meta.source.__helper.getPrimaryKey(true));
}
}
}
if (Array.isArray(entity.profile1.identity.links)) {
ret.profile1_identity_links = [];
entity.profile1.identity.links.forEach((_, idx_0) => {
if (entity.profile1.identity.links[idx_0] === null) ret.profile1_identity_links[idx_0] = null;
if (entity.profile1.identity.links[idx_0] != null) {
ret.profile1_identity_links[idx_0] = {};
if (typeof entity.profile1.identity.links[idx_0].url !== 'undefined') ret.profile1_identity_links[idx_0].url = clone(entity.profile1.identity.links[idx_0].url);
if (typeof entity.profile1.identity.links[idx_0].createdAt !== 'undefined') ret.profile1_identity_links[idx_0].createdAt = clone(entity.profile1.identity.links[idx_0].createdAt);
if (entity.profile1.identity.links[idx_0].meta === null) ret.profile1_identity_links[idx_0].meta = null;
if (entity.profile1.identity.links[idx_0].meta != null) {
ret.profile1_identity_links[idx_0].meta = {};
if (typeof entity.profile1.identity.links[idx_0].meta.foo !== 'undefined') ret.profile1_identity_links[idx_0].meta.foo = clone(entity.profile1.identity.links[idx_0].meta.foo);
if (typeof entity.profile1.identity.links[idx_0].meta.bar !== 'undefined') ret.profile1_identity_links[idx_0].meta.bar = clone(entity.profile1.identity.links[idx_0].meta.bar);
if (typeof entity.profile1 !== 'undefined' && typeof entity.profile1.identity !== 'undefined' && typeof entity.profile1.identity.links !== 'undefined' && typeof entity.profile1.identity.links[idx_0].meta !== 'undefined') {
if (entity.profile1.identity.links[idx_0].meta.source === null) {
ret.profile1_identity_links[idx_0].meta.source = null;
} else if (typeof entity.profile1.identity.links[idx_0].meta.source !== 'undefined') {
ret.profile1_identity_links[idx_0].meta.source = toArray(entity.profile1.identity.links[idx_0].meta.source.__helper.getPrimaryKey(true));
}
}
}
if (Array.isArray(entity.profile1.identity.links[idx_0].metas)) {
ret.profile1_identity_links[idx_0].metas = [];
entity.profile1.identity.links[idx_0].metas.forEach((_, idx_1) => {
if (entity.profile1.identity.links[idx_0].metas[idx_1] === null) ret.profile1_identity_links[idx_0].metas[idx_1] = null;
if (entity.profile1.identity.links[idx_0].metas[idx_1] != null) {
ret.profile1_identity_links[idx_0].metas[idx_1] = {};
if (typeof entity.profile1.identity.links[idx_0].metas[idx_1].foo !== 'undefined') ret.profile1_identity_links[idx_0].metas[idx_1].foo = clone(entity.profile1.identity.links[idx_0].metas[idx_1].foo);
if (typeof entity.profile1.identity.links[idx_0].metas[idx_1].bar !== 'undefined') ret.profile1_identity_links[idx_0].metas[idx_1].bar = clone(entity.profile1.identity.links[idx_0].metas[idx_1].bar);
if (typeof entity.profile1 !== 'undefined' && typeof entity.profile1.identity !== 'undefined' && typeof entity.profile1.identity.links !== 'undefined' && typeof entity.profile1.identity.links[idx_0].metas !== 'undefined') {
if (entity.profile1.identity.links[idx_0].metas[idx_1].source === null) {
ret.profile1_identity_links[idx_0].metas[idx_1].source = null;
} else if (typeof entity.profile1.identity.links[idx_0].metas[idx_1].source !== 'undefined') {
ret.profile1_identity_links[idx_0].metas[idx_1].source = toArray(entity.profile1.identity.links[idx_0].metas[idx_1].source.__helper.getPrimaryKey(true));
}
}
}
});
}
if (typeof entity.profile1 !== 'undefined' && typeof entity.profile1.identity !== 'undefined' && typeof entity.profile1.identity.links !== 'undefined') {
if (entity.profile1.identity.links[idx_0].source === null) {
ret.profile1_identity_links[idx_0].source = null;
} else if (typeof entity.profile1.identity.links[idx_0].source !== 'undefined') {
ret.profile1_identity_links[idx_0].source = toArray(entity.profile1.identity.links[idx_0].source.__helper.getPrimaryKey(true));
}
}
}
});
ret.profile1_identity_links = cloneEmbeddable(ret.profile1_identity_links);
}
if (typeof entity.profile1 !== 'undefined' && typeof entity.profile1.identity !== 'undefined') {
if (entity.profile1.identity.source === null) {
ret.profile1_identity_source = null;
} else if (typeof entity.profile1.identity.source !== 'undefined') {
ret.profile1_identity_source = toArray(entity.profile1.identity.source.__helper.getPrimaryKey(true));
}
}
}
if (typeof entity.profile1 !== 'undefined') {
if (entity.profile1.source === null) {
ret.profile1_source = null;
} else if (typeof entity.profile1.source !== 'undefined') {
ret.profile1_source = toArray(entity.profile1.source.__helper.getPrimaryKey(true));
}
}
}
if (entity.profile2 === null) ret.profile2 = null;
if (entity.profile2 != null) {
ret.profile2 = {};
if (typeof entity.profile2.username !== 'undefined') ret.profile2.username = clone(entity.profile2.username);
if (entity.profile2.identity === null) ret.profile2.identity = null;
if (entity.profile2.identity != null) {
ret.profile2.identity = {};
if (typeof entity.profile2.identity.email !== 'undefined') ret.profile2.identity.email = clone(entity.profile2.identity.email);
if (entity.profile2.identity.meta === null) ret.profile2.identity.meta = null;
if (entity.profile2.identity.meta != null) {
ret.profile2.identity.meta = {};
if (typeof entity.profile2.identity.meta.foo !== 'undefined') ret.profile2.identity.meta.foo = clone(entity.profile2.identity.meta.foo);
if (typeof entity.profile2.identity.meta.bar !== 'undefined') ret.profile2.identity.meta.bar = clone(entity.profile2.identity.meta.bar);
if (typeof entity.profile2 !== 'undefined' && typeof entity.profile2.identity !== 'undefined' && typeof entity.profile2.identity.meta !== 'undefined') {
if (entity.profile2.identity.meta.source === null) {
ret.profile2.identity.meta.source = null;
} else if (typeof entity.profile2.identity.meta.source !== 'undefined') {
ret.profile2.identity.meta.source = toArray(entity.profile2.identity.meta.source.__helper.getPrimaryKey(true));
}
}
}
if (Array.isArray(entity.profile2.identity.links)) {
ret.profile2.identity.links = [];
entity.profile2.identity.links.forEach((_, idx_2) => {
if (entity.profile2.identity.links[idx_2] === null) ret.profile2.identity.links[idx_2] = null;
if (entity.profile2.identity.links[idx_2] != null) {
ret.profile2.identity.links[idx_2] = {};
if (typeof entity.profile2.identity.links[idx_2].url !== 'undefined') ret.profile2.identity.links[idx_2].url = clone(entity.profile2.identity.links[idx_2].url);
if (typeof entity.profile2.identity.links[idx_2].createdAt !== 'undefined') ret.profile2.identity.links[idx_2].createdAt = clone(entity.profile2.identity.links[idx_2].createdAt);
if (entity.profile2.identity.links[idx_2].meta === null) ret.profile2.identity.links[idx_2].meta = null;
if (entity.profile2.identity.links[idx_2].meta != null) {
ret.profile2.identity.links[idx_2].meta = {};
if (typeof entity.profile2.identity.links[idx_2].meta.foo !== 'undefined') ret.profile2.identity.links[idx_2].meta.foo = clone(entity.profile2.identity.links[idx_2].meta.foo);
if (typeof entity.profile2.identity.links[idx_2].meta.bar !== 'undefined') ret.profile2.identity.links[idx_2].meta.bar = clone(entity.profile2.identity.links[idx_2].meta.bar);
if (typeof entity.profile2 !== 'undefined' && typeof entity.profile2.identity !== 'undefined' && typeof entity.profile2.identity.links !== 'undefined' && typeof entity.profile2.identity.links[idx_2].meta !== 'undefined') {
if (entity.profile2.identity.links[idx_2].meta.source === null) {
ret.profile2.identity.links[idx_2].meta.source = null;
} else if (typeof entity.profile2.identity.links[idx_2].meta.source !== 'undefined') {
ret.profile2.identity.links[idx_2].meta.source = toArray(entity.profile2.identity.links[idx_2].meta.source.__helper.getPrimaryKey(true));
}
}
}
if (Array.isArray(entity.profile2.identity.links[idx_2].metas)) {
ret.profile2.identity.links[idx_2].metas = [];
entity.profile2.identity.links[idx_2].metas.forEach((_, idx_3) => {
if (entity.profile2.identity.links[idx_2].metas[idx_3] === null) ret.profile2.identity.links[idx_2].metas[idx_3] = null;
if (entity.profile2.identity.links[idx_2].metas[idx_3] != null) {
ret.profile2.identity.links[idx_2].metas[idx_3] = {};
if (typeof entity.profile2.identity.links[idx_2].metas[idx_3].foo !== 'undefined') ret.profile2.identity.links[idx_2].metas[idx_3].foo = clone(entity.profile2.identity.links[idx_2].metas[idx_3].foo);
if (typeof entity.profile2.identity.links[idx_2].metas[idx_3].bar !== 'undefined') ret.profile2.identity.links[idx_2].metas[idx_3].bar = clone(entity.profile2.identity.links[idx_2].metas[idx_3].bar);
if (typeof entity.profile2 !== 'undefined' && typeof entity.profile2.identity !== 'undefined' && typeof entity.profile2.identity.links !== 'undefined' && typeof entity.profile2.identity.links[idx_2].metas !== 'undefined') {
if (entity.profile2.identity.links[idx_2].metas[idx_3].source === null) {
ret.profile2.identity.links[idx_2].metas[idx_3].source = null;
} else if (typeof entity.profile2.identity.links[idx_2].metas[idx_3].source !== 'undefined') {
ret.profile2.identity.links[idx_2].metas[idx_3].source = toArray(entity.profile2.identity.links[idx_2].metas[idx_3].source.__helper.getPrimaryKey(true));
}
}
}
});
}
if (typeof entity.profile2 !== 'undefined' && typeof entity.profile2.identity !== 'undefined' && typeof entity.profile2.identity.links !== 'undefined') {
if (entity.profile2.identity.links[idx_2].source === null) {
ret.profile2.identity.links[idx_2].source = null;
} else if (typeof entity.profile2.identity.links[idx_2].source !== 'undefined') {
ret.profile2.identity.links[idx_2].source = toArray(entity.profile2.identity.links[idx_2].source.__helper.getPrimaryKey(true));
}
}
}
});
}
if (typeof entity.profile2 !== 'undefined' && typeof entity.profile2.identity !== 'undefined') {
if (entity.profile2.identity.source === null) {
ret.profile2.identity.source = null;
} else if (typeof entity.profile2.identity.source !== 'undefined') {
ret.profile2.identity.source = toArray(entity.profile2.identity.source.__helper.getPrimaryKey(true));
}
}
}
if (typeof entity.profile2 !== 'undefined') {
if (entity.profile2.source === null) {
ret.profile2.source = null;
} else if (typeof entity.profile2.source !== 'undefined') {
ret.profile2.source = toArray(entity.profile2.source.__helper.getPrimaryKey(true));
}
}
ret.profile2 = cloneEmbeddable(ret.profile2);
}
return ret;
}"
`;
exports[`embedded entities in mongo diffing 2`] = `
"function(entity, data, factory, newEntity, convertCustomTypes, schema) {
if (typeof data._id !== 'undefined') entity._id = data._id;
if (typeof data.name !== 'undefined') entity.name = data.name;
if (data.profile1_username !== undefined || data.profile1_identity_email !== undefined || data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null || data.profile1_identity_links !== undefined || data.profile1_identity_source !== undefined || data.profile1_source !== undefined) {
if (entity.profile1 == null) {
entity.profile1 = factory.createEmbeddable('Profile', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_username !== 'undefined') entity.profile1.username = data.profile1_username;
if (data.profile1_identity_email !== undefined || data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null || data.profile1_identity_links !== undefined || data.profile1_identity_source !== undefined) {
if (entity.profile1.identity == null) {
entity.profile1.identity = factory.createEmbeddable('Identity', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_identity_email !== 'undefined') entity.profile1.identity.email = data.profile1_identity_email;
if (data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_identity_meta_foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity_meta_foo;
if (typeof data.profile1_identity_meta_bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity_meta_bar;
if (data.profile1_identity_meta_source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity_meta_source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_meta_source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity_meta_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_meta_source && typeof data.profile1_identity_meta_source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity_meta_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_meta === null) {
entity.profile1.identity.meta = null;
}
if (data.profile1_identity_meta != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data.profile1_identity_meta, { newEntity, convertCustomTypes });
}
if (data.profile1_identity_meta && typeof data.profile1_identity_meta.foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity_meta.foo;
if (data.profile1_identity_meta && typeof data.profile1_identity_meta.bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity_meta.bar;
if (data.profile1_identity_meta.source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity_meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_meta.source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity_meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_meta.source && typeof data.profile1_identity_meta.source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity_meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_meta === null) {
entity.profile1.identity.meta = null;
}
if (Array.isArray(data.profile1_identity_links)) {
entity.profile1.identity.links = [];
data.profile1_identity_links.forEach((_, idx_0) => {
if (data.profile1_identity_links[idx_0] != null) {
if (entity.profile1.identity.links[idx_0] == null) {
entity.profile1.identity.links[idx_0] = factory.createEmbeddable('IdentityLink', data.profile1_identity_links[idx_0], { newEntity, convertCustomTypes });
}
if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && typeof data.profile1_identity_links[idx_0].url !== 'undefined') entity.profile1.identity.links[idx_0].url = data.profile1_identity_links[idx_0].url;
if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && data.profile1_identity_links[idx_0].createdAt) entity.profile1.identity.links[idx_0].createdAt = new Date(data.profile1_identity_links[idx_0].createdAt);
else if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && data.profile1_identity_links[idx_0].createdAt === null) entity.profile1.identity.links[idx_0].createdAt = null;
if (data.profile1_identity_links[idx_0].meta != null) {
if (entity.profile1.identity.links[idx_0].meta == null) {
entity.profile1.identity.links[idx_0].meta = factory.createEmbeddable('IdentityMeta', data.profile1_identity_links[idx_0].meta, { newEntity, convertCustomTypes });
}
if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && data.profile1_identity_links[idx_0].meta && typeof data.profile1_identity_links[idx_0].meta.foo !== 'undefined') entity.profile1.identity.links[idx_0].meta.foo = data.profile1_identity_links[idx_0].meta.foo;
if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && data.profile1_identity_links[idx_0].meta && typeof data.profile1_identity_links[idx_0].meta.bar !== 'undefined') entity.profile1.identity.links[idx_0].meta.bar = data.profile1_identity_links[idx_0].meta.bar;
if (data.profile1_identity_links[idx_0].meta.source === null) {
entity.profile1.identity.links[idx_0].meta.source = null;
} else if (typeof data.profile1_identity_links[idx_0].meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_links[idx_0].meta.source, true)) {
entity.profile1.identity.links[idx_0].meta.source = factory.createReference('Source', data.profile1_identity_links[idx_0].meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_links[idx_0].meta.source && typeof data.profile1_identity_links[idx_0].meta.source === 'object') {
entity.profile1.identity.links[idx_0].meta.source = factory.create('Source', data.profile1_identity_links[idx_0].meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_links[idx_0].meta === null) {
entity.profile1.identity.links[idx_0].meta = null;
}
if (Array.isArray(data.profile1_identity_links[idx_0].metas)) {
entity.profile1.identity.links[idx_0].metas = [];
data.profile1_identity_links[idx_0].metas.forEach((_, idx_1) => {
if (data.profile1_identity_links[idx_0].metas[idx_1] != null) {
if (entity.profile1.identity.links[idx_0].metas[idx_1] == null) {
entity.profile1.identity.links[idx_0].metas[idx_1] = factory.createEmbeddable('IdentityMeta', data.profile1_identity_links[idx_0].metas[idx_1], { newEntity, convertCustomTypes });
}
if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && data.profile1_identity_links[idx_0].metas && data.profile1_identity_links[idx_0].metas[idx_1] && typeof data.profile1_identity_links[idx_0].metas[idx_1].foo !== 'undefined') entity.profile1.identity.links[idx_0].metas[idx_1].foo = data.profile1_identity_links[idx_0].metas[idx_1].foo;
if (data.profile1_identity_links && data.profile1_identity_links[idx_0] && data.profile1_identity_links[idx_0].metas && data.profile1_identity_links[idx_0].metas[idx_1] && typeof data.profile1_identity_links[idx_0].metas[idx_1].bar !== 'undefined') entity.profile1.identity.links[idx_0].metas[idx_1].bar = data.profile1_identity_links[idx_0].metas[idx_1].bar;
if (data.profile1_identity_links[idx_0].metas[idx_1].source === null) {
entity.profile1.identity.links[idx_0].metas[idx_1].source = null;
} else if (typeof data.profile1_identity_links[idx_0].metas[idx_1].source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_links[idx_0].metas[idx_1].source, true)) {
entity.profile1.identity.links[idx_0].metas[idx_1].source = factory.createReference('Source', data.profile1_identity_links[idx_0].metas[idx_1].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_links[idx_0].metas[idx_1].source && typeof data.profile1_identity_links[idx_0].metas[idx_1].source === 'object') {
entity.profile1.identity.links[idx_0].metas[idx_1].source = factory.create('Source', data.profile1_identity_links[idx_0].metas[idx_1].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_links[idx_0].metas[idx_1] === null) {
entity.profile1.identity.links[idx_0].metas[idx_1] = null;
}
});
}
if (data.profile1_identity_links[idx_0].source === null) {
entity.profile1.identity.links[idx_0].source = null;
} else if (typeof data.profile1_identity_links[idx_0].source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_links[idx_0].source, true)) {
entity.profile1.identity.links[idx_0].source = factory.createReference('Source', data.profile1_identity_links[idx_0].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_links[idx_0].source && typeof data.profile1_identity_links[idx_0].source === 'object') {
entity.profile1.identity.links[idx_0].source = factory.create('Source', data.profile1_identity_links[idx_0].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_links[idx_0] === null) {
entity.profile1.identity.links[idx_0] = null;
}
});
}
if (data.profile1_identity_source === null) {
entity.profile1.identity.source = null;
} else if (typeof data.profile1_identity_source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_source, true)) {
entity.profile1.identity.source = factory.createReference('Source', data.profile1_identity_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_source && typeof data.profile1_identity_source === 'object') {
entity.profile1.identity.source = factory.create('Source', data.profile1_identity_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity === null) {
entity.profile1.identity = null;
}
if (data.profile1_identity != null) {
if (entity.profile1.identity == null) {
entity.profile1.identity = factory.createEmbeddable('Identity', data.profile1_identity, { newEntity, convertCustomTypes });
}
if (data.profile1_identity && typeof data.profile1_identity.email !== 'undefined') entity.profile1.identity.email = data.profile1_identity.email;
if (data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_identity_meta_foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity_meta_foo;
if (typeof data.profile1_identity_meta_bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity_meta_bar;
if (data.profile1_identity_meta_source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity_meta_source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_meta_source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity_meta_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_meta_source && typeof data.profile1_identity_meta_source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity_meta_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity.meta === null) {
entity.profile1.identity.meta = null;
}
if (data.profile1_identity.meta != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data.profile1_identity.meta, { newEntity, convertCustomTypes });
}
if (data.profile1_identity && data.profile1_identity.meta && typeof data.profile1_identity.meta.foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity.meta.foo;
if (data.profile1_identity && data.profile1_identity.meta && typeof data.profile1_identity.meta.bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity.meta.bar;
if (data.profile1_identity.meta.source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity.meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity.meta.source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity.meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity.meta.source && typeof data.profile1_identity.meta.source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity.meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity.meta === null) {
entity.profile1.identity.meta = null;
}
if (Array.isArray(data.profile1_identity.links)) {
entity.profile1.identity.links = [];
data.profile1_identity.links.forEach((_, idx_2) => {
if (data.profile1_identity.links[idx_2] != null) {
if (entity.profile1.identity.links[idx_2] == null) {
entity.profile1.identity.links[idx_2] = factory.createEmbeddable('IdentityLink', data.profile1_identity.links[idx_2], { newEntity, convertCustomTypes });
}
if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && typeof data.profile1_identity.links[idx_2].url !== 'undefined') entity.profile1.identity.links[idx_2].url = data.profile1_identity.links[idx_2].url;
if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && data.profile1_identity.links[idx_2].createdAt) entity.profile1.identity.links[idx_2].createdAt = new Date(data.profile1_identity.links[idx_2].createdAt);
else if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && data.profile1_identity.links[idx_2].createdAt === null) entity.profile1.identity.links[idx_2].createdAt = null;
if (data.profile1_identity.links[idx_2].meta != null) {
if (entity.profile1.identity.links[idx_2].meta == null) {
entity.profile1.identity.links[idx_2].meta = factory.createEmbeddable('IdentityMeta', data.profile1_identity.links[idx_2].meta, { newEntity, convertCustomTypes });
}
if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && data.profile1_identity.links[idx_2].meta && typeof data.profile1_identity.links[idx_2].meta.foo !== 'undefined') entity.profile1.identity.links[idx_2].meta.foo = data.profile1_identity.links[idx_2].meta.foo;
if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && data.profile1_identity.links[idx_2].meta && typeof data.profile1_identity.links[idx_2].meta.bar !== 'undefined') entity.profile1.identity.links[idx_2].meta.bar = data.profile1_identity.links[idx_2].meta.bar;
if (data.profile1_identity.links[idx_2].meta.source === null) {
entity.profile1.identity.links[idx_2].meta.source = null;
} else if (typeof data.profile1_identity.links[idx_2].meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity.links[idx_2].meta.source, true)) {
entity.profile1.identity.links[idx_2].meta.source = factory.createReference('Source', data.profile1_identity.links[idx_2].meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity.links[idx_2].meta.source && typeof data.profile1_identity.links[idx_2].meta.source === 'object') {
entity.profile1.identity.links[idx_2].meta.source = factory.create('Source', data.profile1_identity.links[idx_2].meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity.links[idx_2].meta === null) {
entity.profile1.identity.links[idx_2].meta = null;
}
if (Array.isArray(data.profile1_identity.links[idx_2].metas)) {
entity.profile1.identity.links[idx_2].metas = [];
data.profile1_identity.links[idx_2].metas.forEach((_, idx_3) => {
if (data.profile1_identity.links[idx_2].metas[idx_3] != null) {
if (entity.profile1.identity.links[idx_2].metas[idx_3] == null) {
entity.profile1.identity.links[idx_2].metas[idx_3] = factory.createEmbeddable('IdentityMeta', data.profile1_identity.links[idx_2].metas[idx_3], { newEntity, convertCustomTypes });
}
if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && data.profile1_identity.links[idx_2].metas && data.profile1_identity.links[idx_2].metas[idx_3] && typeof data.profile1_identity.links[idx_2].metas[idx_3].foo !== 'undefined') entity.profile1.identity.links[idx_2].metas[idx_3].foo = data.profile1_identity.links[idx_2].metas[idx_3].foo;
if (data.profile1_identity && data.profile1_identity.links && data.profile1_identity.links[idx_2] && data.profile1_identity.links[idx_2].metas && data.profile1_identity.links[idx_2].metas[idx_3] && typeof data.profile1_identity.links[idx_2].metas[idx_3].bar !== 'undefined') entity.profile1.identity.links[idx_2].metas[idx_3].bar = data.profile1_identity.links[idx_2].metas[idx_3].bar;
if (data.profile1_identity.links[idx_2].metas[idx_3].source === null) {
entity.profile1.identity.links[idx_2].metas[idx_3].source = null;
} else if (typeof data.profile1_identity.links[idx_2].metas[idx_3].source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity.links[idx_2].metas[idx_3].source, true)) {
entity.profile1.identity.links[idx_2].metas[idx_3].source = factory.createReference('Source', data.profile1_identity.links[idx_2].metas[idx_3].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity.links[idx_2].metas[idx_3].source && typeof data.profile1_identity.links[idx_2].metas[idx_3].source === 'object') {
entity.profile1.identity.links[idx_2].metas[idx_3].source = factory.create('Source', data.profile1_identity.links[idx_2].metas[idx_3].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity.links[idx_2].metas[idx_3] === null) {
entity.profile1.identity.links[idx_2].metas[idx_3] = null;
}
});
}
if (data.profile1_identity.links[idx_2].source === null) {
entity.profile1.identity.links[idx_2].source = null;
} else if (typeof data.profile1_identity.links[idx_2].source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity.links[idx_2].source, true)) {
entity.profile1.identity.links[idx_2].source = factory.createReference('Source', data.profile1_identity.links[idx_2].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity.links[idx_2].source && typeof data.profile1_identity.links[idx_2].source === 'object') {
entity.profile1.identity.links[idx_2].source = factory.create('Source', data.profile1_identity.links[idx_2].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity.links[idx_2] === null) {
entity.profile1.identity.links[idx_2] = null;
}
});
}
if (data.profile1_identity.source === null) {
entity.profile1.identity.source = null;
} else if (typeof data.profile1_identity.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity.source, true)) {
entity.profile1.identity.source = factory.createReference('Source', data.profile1_identity.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity.source && typeof data.profile1_identity.source === 'object') {
entity.profile1.identity.source = factory.create('Source', data.profile1_identity.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity === null) {
entity.profile1.identity = null;
}
if (data.profile1_source === null) {
entity.profile1.source = null;
} else if (typeof data.profile1_source !== 'undefined') {
if (isPrimaryKey(data.profile1_source, true)) {
entity.profile1.source = factory.createReference('Source', data.profile1_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_source && typeof data.profile1_source === 'object') {
entity.profile1.source = factory.create('Source', data.profile1_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1 === null) {
entity.profile1 = null;
}
if (data.profile1 != null) {
if (entity.profile1 == null) {
entity.profile1 = factory.createEmbeddable('Profile', data.profile1, { newEntity, convertCustomTypes });
}
if (data.profile1 && typeof data.profile1.username !== 'undefined') entity.profile1.username = data.profile1.username;
if (data.profile1_identity_email !== undefined || data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null || data.profile1_identity_links !== undefined || data.profile1_identity_source !== undefined) {
if (entity.profile1.identity == null) {
entity.profile1.identity = factory.createEmbeddable('Identity', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_identity_email !== 'undefined') entity.profile1.identity.email = data.profile1_identity_email;
if (data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_identity_meta_foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity_meta_foo;
if (typeof data.profile1_identity_meta_bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity_meta_bar;
if (data.profile1_identity_meta_source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity_meta_source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_meta_source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity_meta_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_meta_source && typeof data.profile1_identity_meta_source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity_meta_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_meta === null) {
entity.profile1.identity.meta = null;
}
if (data.profile1_identity_meta != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data.profile1_identity_meta, { newEntity, convertCustomTypes });
}
if (data.profile1_identity_meta && typeof data.profile1_identity_meta.foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity_meta.foo;
if (data.profile1_identity_meta && typeof data.profile1_identity_meta.bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity_meta.bar;
if (data.profile1_identity_meta.source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity_meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_meta.source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity_meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_meta.source && typeof data.profile1_identity_meta.source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity_meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_meta === null) {
entity.profile1.identity.meta = null;
}
if (Array.isArray(data.profile1_identity_links)) {
entity.profile1.identity.links = [];
data.profile1_identity_links.forEach((_, idx_4) => {
if (data.profile1_identity_links[idx_4] != null) {
if (entity.profile1.identity.links[idx_4] == null) {
entity.profile1.identity.links[idx_4] = factory.createEmbeddable('IdentityLink', data.profile1_identity_links[idx_4], { newEntity, convertCustomTypes });
}
if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && typeof data.profile1_identity_links[idx_4].url !== 'undefined') entity.profile1.identity.links[idx_4].url = data.profile1_identity_links[idx_4].url;
if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && data.profile1_identity_links[idx_4].createdAt) entity.profile1.identity.links[idx_4].createdAt = new Date(data.profile1_identity_links[idx_4].createdAt);
else if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && data.profile1_identity_links[idx_4].createdAt === null) entity.profile1.identity.links[idx_4].createdAt = null;
if (data.profile1_identity_links[idx_4].meta != null) {
if (entity.profile1.identity.links[idx_4].meta == null) {
entity.profile1.identity.links[idx_4].meta = factory.createEmbeddable('IdentityMeta', data.profile1_identity_links[idx_4].meta, { newEntity, convertCustomTypes });
}
if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && data.profile1_identity_links[idx_4].meta && typeof data.profile1_identity_links[idx_4].meta.foo !== 'undefined') entity.profile1.identity.links[idx_4].meta.foo = data.profile1_identity_links[idx_4].meta.foo;
if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && data.profile1_identity_links[idx_4].meta && typeof data.profile1_identity_links[idx_4].meta.bar !== 'undefined') entity.profile1.identity.links[idx_4].meta.bar = data.profile1_identity_links[idx_4].meta.bar;
if (data.profile1_identity_links[idx_4].meta.source === null) {
entity.profile1.identity.links[idx_4].meta.source = null;
} else if (typeof data.profile1_identity_links[idx_4].meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_links[idx_4].meta.source, true)) {
entity.profile1.identity.links[idx_4].meta.source = factory.createReference('Source', data.profile1_identity_links[idx_4].meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_links[idx_4].meta.source && typeof data.profile1_identity_links[idx_4].meta.source === 'object') {
entity.profile1.identity.links[idx_4].meta.source = factory.create('Source', data.profile1_identity_links[idx_4].meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_links[idx_4].meta === null) {
entity.profile1.identity.links[idx_4].meta = null;
}
if (Array.isArray(data.profile1_identity_links[idx_4].metas)) {
entity.profile1.identity.links[idx_4].metas = [];
data.profile1_identity_links[idx_4].metas.forEach((_, idx_5) => {
if (data.profile1_identity_links[idx_4].metas[idx_5] != null) {
if (entity.profile1.identity.links[idx_4].metas[idx_5] == null) {
entity.profile1.identity.links[idx_4].metas[idx_5] = factory.createEmbeddable('IdentityMeta', data.profile1_identity_links[idx_4].metas[idx_5], { newEntity, convertCustomTypes });
}
if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && data.profile1_identity_links[idx_4].metas && data.profile1_identity_links[idx_4].metas[idx_5] && typeof data.profile1_identity_links[idx_4].metas[idx_5].foo !== 'undefined') entity.profile1.identity.links[idx_4].metas[idx_5].foo = data.profile1_identity_links[idx_4].metas[idx_5].foo;
if (data.profile1_identity_links && data.profile1_identity_links[idx_4] && data.profile1_identity_links[idx_4].metas && data.profile1_identity_links[idx_4].metas[idx_5] && typeof data.profile1_identity_links[idx_4].metas[idx_5].bar !== 'undefined') entity.profile1.identity.links[idx_4].metas[idx_5].bar = data.profile1_identity_links[idx_4].metas[idx_5].bar;
if (data.profile1_identity_links[idx_4].metas[idx_5].source === null) {
entity.profile1.identity.links[idx_4].metas[idx_5].source = null;
} else if (typeof data.profile1_identity_links[idx_4].metas[idx_5].source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_links[idx_4].metas[idx_5].source, true)) {
entity.profile1.identity.links[idx_4].metas[idx_5].source = factory.createReference('Source', data.profile1_identity_links[idx_4].metas[idx_5].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_links[idx_4].metas[idx_5].source && typeof data.profile1_identity_links[idx_4].metas[idx_5].source === 'object') {
entity.profile1.identity.links[idx_4].metas[idx_5].source = factory.create('Source', data.profile1_identity_links[idx_4].metas[idx_5].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_links[idx_4].metas[idx_5] === null) {
entity.profile1.identity.links[idx_4].metas[idx_5] = null;
}
});
}
if (data.profile1_identity_links[idx_4].source === null) {
entity.profile1.identity.links[idx_4].source = null;
} else if (typeof data.profile1_identity_links[idx_4].source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_links[idx_4].source, true)) {
entity.profile1.identity.links[idx_4].source = factory.createReference('Source', data.profile1_identity_links[idx_4].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_links[idx_4].source && typeof data.profile1_identity_links[idx_4].source === 'object') {
entity.profile1.identity.links[idx_4].source = factory.create('Source', data.profile1_identity_links[idx_4].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1_identity_links[idx_4] === null) {
entity.profile1.identity.links[idx_4] = null;
}
});
}
if (data.profile1_identity_source === null) {
entity.profile1.identity.source = null;
} else if (typeof data.profile1_identity_source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_source, true)) {
entity.profile1.identity.source = factory.createReference('Source', data.profile1_identity_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_source && typeof data.profile1_identity_source === 'object') {
entity.profile1.identity.source = factory.create('Source', data.profile1_identity_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity === null) {
entity.profile1.identity = null;
}
if (data.profile1.identity != null) {
if (entity.profile1.identity == null) {
entity.profile1.identity = factory.createEmbeddable('Identity', data.profile1.identity, { newEntity, convertCustomTypes });
}
if (data.profile1 && data.profile1.identity && typeof data.profile1.identity.email !== 'undefined') entity.profile1.identity.email = data.profile1.identity.email;
if (data.profile1_identity_meta_foo != null || data.profile1_identity_meta_bar != null || data.profile1_identity_meta_source != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data, { newEntity, convertCustomTypes });
}
if (typeof data.profile1_identity_meta_foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1_identity_meta_foo;
if (typeof data.profile1_identity_meta_bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1_identity_meta_bar;
if (data.profile1_identity_meta_source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1_identity_meta_source !== 'undefined') {
if (isPrimaryKey(data.profile1_identity_meta_source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1_identity_meta_source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1_identity_meta_source && typeof data.profile1_identity_meta_source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1_identity_meta_source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity.meta === null) {
entity.profile1.identity.meta = null;
}
if (data.profile1.identity.meta != null) {
if (entity.profile1.identity.meta == null) {
entity.profile1.identity.meta = factory.createEmbeddable('IdentityMeta', data.profile1.identity.meta, { newEntity, convertCustomTypes });
}
if (data.profile1 && data.profile1.identity && data.profile1.identity.meta && typeof data.profile1.identity.meta.foo !== 'undefined') entity.profile1.identity.meta.foo = data.profile1.identity.meta.foo;
if (data.profile1 && data.profile1.identity && data.profile1.identity.meta && typeof data.profile1.identity.meta.bar !== 'undefined') entity.profile1.identity.meta.bar = data.profile1.identity.meta.bar;
if (data.profile1.identity.meta.source === null) {
entity.profile1.identity.meta.source = null;
} else if (typeof data.profile1.identity.meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1.identity.meta.source, true)) {
entity.profile1.identity.meta.source = factory.createReference('Source', data.profile1.identity.meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1.identity.meta.source && typeof data.profile1.identity.meta.source === 'object') {
entity.profile1.identity.meta.source = factory.create('Source', data.profile1.identity.meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity.meta === null) {
entity.profile1.identity.meta = null;
}
if (Array.isArray(data.profile1.identity.links)) {
entity.profile1.identity.links = [];
data.profile1.identity.links.forEach((_, idx_6) => {
if (data.profile1.identity.links[idx_6] != null) {
if (entity.profile1.identity.links[idx_6] == null) {
entity.profile1.identity.links[idx_6] = factory.createEmbeddable('IdentityLink', data.profile1.identity.links[idx_6], { newEntity, convertCustomTypes });
}
if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && typeof data.profile1.identity.links[idx_6].url !== 'undefined') entity.profile1.identity.links[idx_6].url = data.profile1.identity.links[idx_6].url;
if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && data.profile1.identity.links[idx_6].createdAt) entity.profile1.identity.links[idx_6].createdAt = new Date(data.profile1.identity.links[idx_6].createdAt);
else if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && data.profile1.identity.links[idx_6].createdAt === null) entity.profile1.identity.links[idx_6].createdAt = null;
if (data.profile1.identity.links[idx_6].meta != null) {
if (entity.profile1.identity.links[idx_6].meta == null) {
entity.profile1.identity.links[idx_6].meta = factory.createEmbeddable('IdentityMeta', data.profile1.identity.links[idx_6].meta, { newEntity, convertCustomTypes });
}
if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && data.profile1.identity.links[idx_6].meta && typeof data.profile1.identity.links[idx_6].meta.foo !== 'undefined') entity.profile1.identity.links[idx_6].meta.foo = data.profile1.identity.links[idx_6].meta.foo;
if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && data.profile1.identity.links[idx_6].meta && typeof data.profile1.identity.links[idx_6].meta.bar !== 'undefined') entity.profile1.identity.links[idx_6].meta.bar = data.profile1.identity.links[idx_6].meta.bar;
if (data.profile1.identity.links[idx_6].meta.source === null) {
entity.profile1.identity.links[idx_6].meta.source = null;
} else if (typeof data.profile1.identity.links[idx_6].meta.source !== 'undefined') {
if (isPrimaryKey(data.profile1.identity.links[idx_6].meta.source, true)) {
entity.profile1.identity.links[idx_6].meta.source = factory.createReference('Source', data.profile1.identity.links[idx_6].meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1.identity.links[idx_6].meta.source && typeof data.profile1.identity.links[idx_6].meta.source === 'object') {
entity.profile1.identity.links[idx_6].meta.source = factory.create('Source', data.profile1.identity.links[idx_6].meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity.links[idx_6].meta === null) {
entity.profile1.identity.links[idx_6].meta = null;
}
if (Array.isArray(data.profile1.identity.links[idx_6].metas)) {
entity.profile1.identity.links[idx_6].metas = [];
data.profile1.identity.links[idx_6].metas.forEach((_, idx_7) => {
if (data.profile1.identity.links[idx_6].metas[idx_7] != null) {
if (entity.profile1.identity.links[idx_6].metas[idx_7] == null) {
entity.profile1.identity.links[idx_6].metas[idx_7] = factory.createEmbeddable('IdentityMeta', data.profile1.identity.links[idx_6].metas[idx_7], { newEntity, convertCustomTypes });
}
if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && data.profile1.identity.links[idx_6].metas && data.profile1.identity.links[idx_6].metas[idx_7] && typeof data.profile1.identity.links[idx_6].metas[idx_7].foo !== 'undefined') entity.profile1.identity.links[idx_6].metas[idx_7].foo = data.profile1.identity.links[idx_6].metas[idx_7].foo;
if (data.profile1 && data.profile1.identity && data.profile1.identity.links && data.profile1.identity.links[idx_6] && data.profile1.identity.links[idx_6].metas && data.profile1.identity.links[idx_6].metas[idx_7] && typeof data.profile1.identity.links[idx_6].metas[idx_7].bar !== 'undefined') entity.profile1.identity.links[idx_6].metas[idx_7].bar = data.profile1.identity.links[idx_6].metas[idx_7].bar;
if (data.profile1.identity.links[idx_6].metas[idx_7].source === null) {
entity.profile1.identity.links[idx_6].metas[idx_7].source = null;
} else if (typeof data.profile1.identity.links[idx_6].metas[idx_7].source !== 'undefined') {
if (isPrimaryKey(data.profile1.identity.links[idx_6].metas[idx_7].source, true)) {
entity.profile1.identity.links[idx_6].metas[idx_7].source = factory.createReference('Source', data.profile1.identity.links[idx_6].metas[idx_7].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1.identity.links[idx_6].metas[idx_7].source && typeof data.profile1.identity.links[idx_6].metas[idx_7].source === 'object') {
entity.profile1.identity.links[idx_6].metas[idx_7].source = factory.create('Source', data.profile1.identity.links[idx_6].metas[idx_7].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity.links[idx_6].metas[idx_7] === null) {
entity.profile1.identity.links[idx_6].metas[idx_7] = null;
}
});
}
if (data.profile1.identity.links[idx_6].source === null) {
entity.profile1.identity.links[idx_6].source = null;
} else if (typeof data.profile1.identity.links[idx_6].source !== 'undefined') {
if (isPrimaryKey(data.profile1.identity.links[idx_6].source, true)) {
entity.profile1.identity.links[idx_6].source = factory.createReference('Source', data.profile1.identity.links[idx_6].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1.identity.links[idx_6].source && typeof data.profile1.identity.links[idx_6].source === 'object') {
entity.profile1.identity.links[idx_6].source = factory.create('Source', data.profile1.identity.links[idx_6].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity.links[idx_6] === null) {
entity.profile1.identity.links[idx_6] = null;
}
});
}
if (data.profile1.identity.source === null) {
entity.profile1.identity.source = null;
} else if (typeof data.profile1.identity.source !== 'undefined') {
if (isPrimaryKey(data.profile1.identity.source, true)) {
entity.profile1.identity.source = factory.createReference('Source', data.profile1.identity.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1.identity.source && typeof data.profile1.identity.source === 'object') {
entity.profile1.identity.source = factory.create('Source', data.profile1.identity.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1.identity === null) {
entity.profile1.identity = null;
}
if (data.profile1.source === null) {
entity.profile1.source = null;
} else if (typeof data.profile1.source !== 'undefined') {
if (isPrimaryKey(data.profile1.source, true)) {
entity.profile1.source = factory.createReference('Source', data.profile1.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile1.source && typeof data.profile1.source === 'object') {
entity.profile1.source = factory.create('Source', data.profile1.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile1 === null) {
entity.profile1 = null;
}
if (data.profile2 != null) {
if (entity.profile2 == null) {
entity.profile2 = factory.createEmbeddable('Profile', data.profile2, { newEntity, convertCustomTypes });
}
if (data.profile2 && typeof data.profile2.username !== 'undefined') entity.profile2.username = data.profile2.username;
if (data.profile2.identity != null) {
if (entity.profile2.identity == null) {
entity.profile2.identity = factory.createEmbeddable('Identity', data.profile2.identity, { newEntity, convertCustomTypes });
}
if (data.profile2 && data.profile2.identity && typeof data.profile2.identity.email !== 'undefined') entity.profile2.identity.email = data.profile2.identity.email;
if (data.profile2.identity.meta != null) {
if (entity.profile2.identity.meta == null) {
entity.profile2.identity.meta = factory.createEmbeddable('IdentityMeta', data.profile2.identity.meta, { newEntity, convertCustomTypes });
}
if (data.profile2 && data.profile2.identity && data.profile2.identity.meta && typeof data.profile2.identity.meta.foo !== 'undefined') entity.profile2.identity.meta.foo = data.profile2.identity.meta.foo;
if (data.profile2 && data.profile2.identity && data.profile2.identity.meta && typeof data.profile2.identity.meta.bar !== 'undefined') entity.profile2.identity.meta.bar = data.profile2.identity.meta.bar;
if (data.profile2.identity.meta.source === null) {
entity.profile2.identity.meta.source = null;
} else if (typeof data.profile2.identity.meta.source !== 'undefined') {
if (isPrimaryKey(data.profile2.identity.meta.source, true)) {
entity.profile2.identity.meta.source = factory.createReference('Source', data.profile2.identity.meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile2.identity.meta.source && typeof data.profile2.identity.meta.source === 'object') {
entity.profile2.identity.meta.source = factory.create('Source', data.profile2.identity.meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile2.identity.meta === null) {
entity.profile2.identity.meta = null;
}
if (Array.isArray(data.profile2.identity.links)) {
entity.profile2.identity.links = [];
data.profile2.identity.links.forEach((_, idx_8) => {
if (data.profile2.identity.links[idx_8] != null) {
if (entity.profile2.identity.links[idx_8] == null) {
entity.profile2.identity.links[idx_8] = factory.createEmbeddable('IdentityLink', data.profile2.identity.links[idx_8], { newEntity, convertCustomTypes });
}
if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && typeof data.profile2.identity.links[idx_8].url !== 'undefined') entity.profile2.identity.links[idx_8].url = data.profile2.identity.links[idx_8].url;
if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && data.profile2.identity.links[idx_8].createdAt) entity.profile2.identity.links[idx_8].createdAt = new Date(data.profile2.identity.links[idx_8].createdAt);
else if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && data.profile2.identity.links[idx_8].createdAt === null) entity.profile2.identity.links[idx_8].createdAt = null;
if (data.profile2.identity.links[idx_8].meta != null) {
if (entity.profile2.identity.links[idx_8].meta == null) {
entity.profile2.identity.links[idx_8].meta = factory.createEmbeddable('IdentityMeta', data.profile2.identity.links[idx_8].meta, { newEntity, convertCustomTypes });
}
if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && data.profile2.identity.links[idx_8].meta && typeof data.profile2.identity.links[idx_8].meta.foo !== 'undefined') entity.profile2.identity.links[idx_8].meta.foo = data.profile2.identity.links[idx_8].meta.foo;
if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && data.profile2.identity.links[idx_8].meta && typeof data.profile2.identity.links[idx_8].meta.bar !== 'undefined') entity.profile2.identity.links[idx_8].meta.bar = data.profile2.identity.links[idx_8].meta.bar;
if (data.profile2.identity.links[idx_8].meta.source === null) {
entity.profile2.identity.links[idx_8].meta.source = null;
} else if (typeof data.profile2.identity.links[idx_8].meta.source !== 'undefined') {
if (isPrimaryKey(data.profile2.identity.links[idx_8].meta.source, true)) {
entity.profile2.identity.links[idx_8].meta.source = factory.createReference('Source', data.profile2.identity.links[idx_8].meta.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile2.identity.links[idx_8].meta.source && typeof data.profile2.identity.links[idx_8].meta.source === 'object') {
entity.profile2.identity.links[idx_8].meta.source = factory.create('Source', data.profile2.identity.links[idx_8].meta.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile2.identity.links[idx_8].meta === null) {
entity.profile2.identity.links[idx_8].meta = null;
}
if (Array.isArray(data.profile2.identity.links[idx_8].metas)) {
entity.profile2.identity.links[idx_8].metas = [];
data.profile2.identity.links[idx_8].metas.forEach((_, idx_9) => {
if (data.profile2.identity.links[idx_8].metas[idx_9] != null) {
if (entity.profile2.identity.links[idx_8].metas[idx_9] == null) {
entity.profile2.identity.links[idx_8].metas[idx_9] = factory.createEmbeddable('IdentityMeta', data.profile2.identity.links[idx_8].metas[idx_9], { newEntity, convertCustomTypes });
}
if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && data.profile2.identity.links[idx_8].metas && data.profile2.identity.links[idx_8].metas[idx_9] && typeof data.profile2.identity.links[idx_8].metas[idx_9].foo !== 'undefined') entity.profile2.identity.links[idx_8].metas[idx_9].foo = data.profile2.identity.links[idx_8].metas[idx_9].foo;
if (data.profile2 && data.profile2.identity && data.profile2.identity.links && data.profile2.identity.links[idx_8] && data.profile2.identity.links[idx_8].metas && data.profile2.identity.links[idx_8].metas[idx_9] && typeof data.profile2.identity.links[idx_8].metas[idx_9].bar !== 'undefined') entity.profile2.identity.links[idx_8].metas[idx_9].bar = data.profile2.identity.links[idx_8].metas[idx_9].bar;
if (data.profile2.identity.links[idx_8].metas[idx_9].source === null) {
entity.profile2.identity.links[idx_8].metas[idx_9].source = null;
} else if (typeof data.profile2.identity.links[idx_8].metas[idx_9].source !== 'undefined') {
if (isPrimaryKey(data.profile2.identity.links[idx_8].metas[idx_9].source, true)) {
entity.profile2.identity.links[idx_8].metas[idx_9].source = factory.createReference('Source', data.profile2.identity.links[idx_8].metas[idx_9].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile2.identity.links[idx_8].metas[idx_9].source && typeof data.profile2.identity.links[idx_8].metas[idx_9].source === 'object') {
entity.profile2.identity.links[idx_8].metas[idx_9].source = factory.create('Source', data.profile2.identity.links[idx_8].metas[idx_9].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile2.identity.links[idx_8].metas[idx_9] === null) {
entity.profile2.identity.links[idx_8].metas[idx_9] = null;
}
});
}
if (data.profile2.identity.links[idx_8].source === null) {
entity.profile2.identity.links[idx_8].source = null;
} else if (typeof data.profile2.identity.links[idx_8].source !== 'undefined') {
if (isPrimaryKey(data.profile2.identity.links[idx_8].source, true)) {
entity.profile2.identity.links[idx_8].source = factory.createReference('Source', data.profile2.identity.links[idx_8].source, { merge: true, convertCustomTypes, schema });
} else if (data.profile2.identity.links[idx_8].source && typeof data.profile2.identity.links[idx_8].source === 'object') {
entity.profile2.identity.links[idx_8].source = factory.create('Source', data.profile2.identity.links[idx_8].source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile2.identity.links[idx_8] === null) {
entity.profile2.identity.links[idx_8] = null;
}
});
}
if (data.profile2.identity.source === null) {
entity.profile2.identity.source = null;
} else if (typeof data.profile2.identity.source !== 'undefined') {
if (isPrimaryKey(data.profile2.identity.source, true)) {
entity.profile2.identity.source = factory.createReference('Source', data.profile2.identity.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile2.identity.source && typeof data.profile2.identity.source === 'object') {
entity.profile2.identity.source = factory.create('Source', data.profile2.identity.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile2.identity === null) {
entity.profile2.identity = null;
}
if (data.profile2.source === null) {
entity.profile2.source = null;
} else if (typeof data.profile2.source !== 'undefined') {
if (isPrimaryKey(data.profile2.source, true)) {
entity.profile2.source = factory.createReference('Source', data.profile2.source, { merge: true, convertCustomTypes, schema });
} else if (data.profile2.source && typeof data.profile2.source === 'object') {
entity.profile2.source = factory.create('Source', data.profile2.source, { initialized: true, merge: true, newEntity, convertCustomTypes, schema });
}
}
} else if (data.profile2 === null) {
entity.profile2 = null;
}
}"
`;