Skip to content

Commit ce29632

Browse files
fix(client): deserialization of empty objects
1 parent 557721f commit ce29632

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

cas-parser-java-core/src/main/kotlin/com/cas_parser/api/models/casgenerator/CasGeneratorGenerateCasParams.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ private constructor(
394394
override fun _queryParams(): QueryParams = additionalQueryParams
395395

396396
class Body
397+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
397398
private constructor(
398399
private val email: JsonField<String>,
399400
private val fromDate: JsonField<String>,

cas-parser-java-core/src/main/kotlin/com/cas_parser/api/models/casgenerator/CasGeneratorGenerateCasResponse.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import java.util.Objects
1616
import java.util.Optional
1717

1818
class CasGeneratorGenerateCasResponse
19+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
1920
private constructor(
2021
private val msg: JsonField<String>,
2122
private val status: JsonField<String>,

cas-parser-java-core/src/main/kotlin/com/cas_parser/api/models/casparser/UnifiedResponse.kt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import java.util.Optional
2222
import kotlin.jvm.optionals.getOrNull
2323

2424
class UnifiedResponse
25+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2526
private constructor(
2627
private val dematAccounts: JsonField<List<DematAccount>>,
2728
private val insurance: JsonField<Insurance>,
@@ -380,6 +381,7 @@ private constructor(
380381
(summary.asKnown().getOrNull()?.validity() ?: 0)
381382

382383
class DematAccount
384+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
383385
private constructor(
384386
private val additionalInfo: JsonField<AdditionalInfo>,
385387
private val boId: JsonField<String>,
@@ -827,6 +829,7 @@ private constructor(
827829

828830
/** Additional information specific to the demat account type */
829831
class AdditionalInfo
832+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
830833
private constructor(
831834
private val boStatus: JsonField<String>,
832835
private val boSubStatus: JsonField<String>,
@@ -1408,6 +1411,7 @@ private constructor(
14081411
}
14091412

14101413
class Holdings
1414+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
14111415
private constructor(
14121416
private val aifs: JsonField<List<Aif>>,
14131417
private val corporateBonds: JsonField<List<CorporateBond>>,
@@ -1766,6 +1770,7 @@ private constructor(
17661770
?: 0)
17671771

17681772
class Aif
1773+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
17691774
private constructor(
17701775
private val additionalInfo: JsonValue,
17711776
private val isin: JsonField<String>,
@@ -2052,6 +2057,7 @@ private constructor(
20522057
}
20532058

20542059
class CorporateBond
2060+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
20552061
private constructor(
20562062
private val additionalInfo: JsonValue,
20572063
private val isin: JsonField<String>,
@@ -2340,6 +2346,7 @@ private constructor(
23402346
}
23412347

23422348
class DematMutualFund
2349+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
23432350
private constructor(
23442351
private val additionalInfo: JsonValue,
23452352
private val isin: JsonField<String>,
@@ -2628,6 +2635,7 @@ private constructor(
26282635
}
26292636

26302637
class Equity
2638+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
26312639
private constructor(
26322640
private val additionalInfo: JsonValue,
26332641
private val isin: JsonField<String>,
@@ -2914,6 +2922,7 @@ private constructor(
29142922
}
29152923

29162924
class GovernmentSecurity
2925+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
29172926
private constructor(
29182927
private val additionalInfo: JsonValue,
29192928
private val isin: JsonField<String>,
@@ -3235,6 +3244,7 @@ private constructor(
32353244
}
32363245

32373246
class LinkedHolder
3247+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
32383248
private constructor(
32393249
private val name: JsonField<String>,
32403250
private val pan: JsonField<String>,
@@ -3453,6 +3463,7 @@ private constructor(
34533463
}
34543464

34553465
class Insurance
3466+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
34563467
private constructor(
34573468
private val lifeInsurancePolicies: JsonField<List<LifeInsurancePolicy>>,
34583469
private val additionalProperties: MutableMap<String, JsonValue>,
@@ -3600,6 +3611,7 @@ private constructor(
36003611
(lifeInsurancePolicies.asKnown().getOrNull()?.sumOf { it.validity().toInt() } ?: 0)
36013612

36023613
class LifeInsurancePolicy
3614+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
36033615
private constructor(
36043616
private val additionalInfo: JsonValue,
36053617
private val lifeAssured: JsonField<String>,
@@ -4107,6 +4119,7 @@ private constructor(
41074119
}
41084120

41094121
class Investor
4122+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
41104123
private constructor(
41114124
private val address: JsonField<String>,
41124125
private val casId: JsonField<String>,
@@ -4465,6 +4478,7 @@ private constructor(
44654478
}
44664479

44674480
class Meta
4481+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
44684482
private constructor(
44694483
private val casType: JsonField<CasType>,
44704484
private val generatedAt: JsonField<OffsetDateTime>,
@@ -4807,6 +4821,7 @@ private constructor(
48074821
}
48084822

48094823
class StatementPeriod
4824+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
48104825
private constructor(
48114826
private val from: JsonField<LocalDate>,
48124827
private val to: JsonField<LocalDate>,
@@ -5008,6 +5023,7 @@ private constructor(
50085023
}
50095024

50105025
class MutualFund
5026+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
50115027
private constructor(
50125028
private val additionalInfo: JsonField<AdditionalInfo>,
50135029
private val amc: JsonField<String>,
@@ -5401,6 +5417,7 @@ private constructor(
54015417

54025418
/** Additional folio information */
54035419
class AdditionalInfo
5420+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
54045421
private constructor(
54055422
private val kyc: JsonField<String>,
54065423
private val pan: JsonField<String>,
@@ -5617,6 +5634,7 @@ private constructor(
56175634
}
56185635

56195636
class LinkedHolder
5637+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
56205638
private constructor(
56215639
private val name: JsonField<String>,
56225640
private val pan: JsonField<String>,
@@ -5796,6 +5814,7 @@ private constructor(
57965814
}
57975815

57985816
class Scheme
5817+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
57995818
private constructor(
58005819
private val additionalInfo: JsonField<AdditionalInfo>,
58015820
private val cost: JsonField<Float>,
@@ -6324,6 +6343,7 @@ private constructor(
63246343

63256344
/** Additional information specific to the scheme */
63266345
class AdditionalInfo
6346+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
63276347
private constructor(
63286348
private val advisor: JsonField<String>,
63296349
private val amfi: JsonField<String>,
@@ -6649,6 +6669,7 @@ private constructor(
66496669
}
66506670

66516671
class Gain
6672+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
66526673
private constructor(
66536674
private val absolute: JsonField<Float>,
66546675
private val percentage: JsonField<Float>,
@@ -6843,6 +6864,7 @@ private constructor(
68436864
}
68446865

68456866
class Transaction
6867+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
68466868
private constructor(
68476869
private val amount: JsonField<Float>,
68486870
private val balance: JsonField<Float>,
@@ -7517,6 +7539,7 @@ private constructor(
75177539
}
75187540

75197541
class Np
7542+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
75207543
private constructor(
75217544
private val additionalInfo: JsonValue,
75227545
private val cra: JsonField<String>,
@@ -7830,6 +7853,7 @@ private constructor(
78307853
(if (value.asKnown().isPresent) 1 else 0)
78317854

78327855
class Fund
7856+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
78337857
private constructor(
78347858
private val additionalInfo: JsonField<AdditionalInfo>,
78357859
private val cost: JsonField<Float>,
@@ -8141,6 +8165,7 @@ private constructor(
81418165

81428166
/** Additional information specific to the NPS fund */
81438167
class AdditionalInfo
8168+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
81448169
private constructor(
81458170
private val manager: JsonField<String>,
81468171
private val tier: JsonField<Tier>,
@@ -8487,6 +8512,7 @@ private constructor(
84878512
}
84888513

84898514
class LinkedHolder
8515+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
84908516
private constructor(
84918517
private val name: JsonField<String>,
84928518
private val pan: JsonField<String>,
@@ -8699,6 +8725,7 @@ private constructor(
86998725
}
87008726

87018727
class Summary
8728+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
87028729
private constructor(
87038730
private val accounts: JsonField<Accounts>,
87048731
private val totalValue: JsonField<Float>,
@@ -8860,6 +8887,7 @@ private constructor(
88608887
(if (totalValue.asKnown().isPresent) 1 else 0)
88618888

88628889
class Accounts
8890+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
88638891
private constructor(
88648892
private val demat: JsonField<Demat>,
88658893
private val insurance: JsonField<Insurance>,
@@ -9095,6 +9123,7 @@ private constructor(
90959123
(nps.asKnown().getOrNull()?.validity() ?: 0)
90969124

90979125
class Demat
9126+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
90989127
private constructor(
90999128
private val count: JsonField<Long>,
91009129
private val totalValue: JsonField<Float>,
@@ -9287,6 +9316,7 @@ private constructor(
92879316
}
92889317

92899318
class Insurance
9319+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
92909320
private constructor(
92919321
private val count: JsonField<Long>,
92929322
private val totalValue: JsonField<Float>,
@@ -9479,6 +9509,7 @@ private constructor(
94799509
}
94809510

94819511
class MutualFunds
9512+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
94829513
private constructor(
94839514
private val count: JsonField<Long>,
94849515
private val totalValue: JsonField<Float>,
@@ -9671,6 +9702,7 @@ private constructor(
96719702
}
96729703

96739704
class Nps
9705+
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
96749706
private constructor(
96759707
private val count: JsonField<Long>,
96769708
private val totalValue: JsonField<Float>,

0 commit comments

Comments
 (0)