Skip to content

Commit bb13041

Browse files
fix(client): handle unions containing unknown types properly
1 parent 2a92abb commit bb13041

File tree

10 files changed

+78
-21
lines changed

10 files changed

+78
-21
lines changed

src/Orb/Models/Customers/Credits/Ledger/LedgerCreateEntryByExternalIDParams.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,7 +1705,10 @@ JsonSerializerOptions options
17051705

17061706
try
17071707
{
1708-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
1708+
return new(
1709+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
1710+
element
1711+
);
17091712
}
17101713
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
17111714
{
@@ -1963,7 +1966,10 @@ JsonSerializerOptions options
19631966

19641967
try
19651968
{
1966-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
1969+
return new(
1970+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
1971+
element
1972+
);
19671973
}
19681974
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
19691975
{

src/Orb/Models/Customers/Credits/Ledger/LedgerCreateEntryParams.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,7 +1536,10 @@ JsonSerializerOptions options
15361536

15371537
try
15381538
{
1539-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
1539+
return new(
1540+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
1541+
element
1542+
);
15401543
}
15411544
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
15421545
{
@@ -1770,7 +1773,10 @@ JsonSerializerOptions options
17701773

17711774
try
17721775
{
1773-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
1776+
return new(
1777+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
1778+
element
1779+
);
17741780
}
17751781
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
17761782
{

src/Orb/Models/Invoices/InvoiceCreateParams.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,10 @@ JsonSerializerOptions options
697697

698698
try
699699
{
700-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
700+
return new(
701+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
702+
element
703+
);
701704
}
702705
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
703706
{

src/Orb/Models/Invoices/InvoiceUpdateParams.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,10 @@ JsonSerializerOptions options
432432

433433
try
434434
{
435-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
435+
return new(
436+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
437+
element
438+
);
436439
}
437440
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
438441
{
@@ -664,7 +667,10 @@ JsonSerializerOptions options
664667

665668
try
666669
{
667-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
670+
return new(
671+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
672+
element
673+
);
668674
}
669675
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
670676
{

src/Orb/Models/Plans/Migrations/MigrationCancelResponse.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,10 @@ JsonSerializerOptions options
402402

403403
try
404404
{
405-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
405+
return new(
406+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
407+
element
408+
);
406409
}
407410
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
408411
{

src/Orb/Models/Plans/Migrations/MigrationListResponse.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,10 @@ JsonSerializerOptions options
401401

402402
try
403403
{
404-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
404+
return new(
405+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
406+
element
407+
);
405408
}
406409
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
407410
{

src/Orb/Models/Plans/Migrations/MigrationRetrieveResponse.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,10 @@ JsonSerializerOptions options
372372

373373
try
374374
{
375-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
375+
return new(
376+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
377+
element
378+
);
376379
}
377380
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
378381
{

src/Orb/Models/Prices/EvaluatePriceGroup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ JsonSerializerOptions options
356356

357357
try
358358
{
359-
return new(JsonSerializer.Deserialize<double>(element, options));
359+
return new(JsonSerializer.Deserialize<double>(element, options), element);
360360
}
361361
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
362362
{
@@ -365,7 +365,7 @@ JsonSerializerOptions options
365365

366366
try
367367
{
368-
return new(JsonSerializer.Deserialize<bool>(element, options));
368+
return new(JsonSerializer.Deserialize<bool>(element, options), element);
369369
}
370370
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
371371
{

src/Orb/Models/Subscriptions/SubscriptionPriceIntervalsParams.cs

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -830,7 +830,10 @@ JsonSerializerOptions options
830830

831831
try
832832
{
833-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
833+
return new(
834+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
835+
element
836+
);
834837
}
835838
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
836839
{
@@ -1658,7 +1661,10 @@ JsonSerializerOptions options
16581661

16591662
try
16601663
{
1661-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
1664+
return new(
1665+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
1666+
element
1667+
);
16621668
}
16631669
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
16641670
{
@@ -8795,7 +8801,10 @@ JsonSerializerOptions options
87958801

87968802
try
87978803
{
8798-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
8804+
return new(
8805+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
8806+
element
8807+
);
87998808
}
88008809
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
88018810
{
@@ -9565,7 +9574,10 @@ JsonSerializerOptions options
95659574

95669575
try
95679576
{
9568-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
9577+
return new(
9578+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
9579+
element
9580+
);
95699581
}
95709582
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
95719583
{
@@ -10009,7 +10021,10 @@ JsonSerializerOptions options
1000910021

1001010022
try
1001110023
{
10012-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
10024+
return new(
10025+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
10026+
element
10027+
);
1001310028
}
1001410029
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
1001510030
{
@@ -10340,7 +10355,10 @@ JsonSerializerOptions options
1034010355

1034110356
try
1034210357
{
10343-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
10358+
return new(
10359+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
10360+
element
10361+
);
1034410362
}
1034510363
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
1034610364
{
@@ -10696,7 +10714,10 @@ JsonSerializerOptions options
1069610714

1069710715
try
1069810716
{
10699-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
10717+
return new(
10718+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
10719+
element
10720+
);
1070010721
}
1070110722
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
1070210723
{
@@ -10950,7 +10971,10 @@ JsonSerializerOptions options
1095010971

1095110972
try
1095210973
{
10953-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
10974+
return new(
10975+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
10976+
element
10977+
);
1095410978
}
1095510979
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
1095610980
{

src/Orb/Models/Subscriptions/SubscriptionUpdateTrialParams.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,10 @@ JsonSerializerOptions options
416416

417417
try
418418
{
419-
return new(JsonSerializer.Deserialize<System::DateTimeOffset>(element, options));
419+
return new(
420+
JsonSerializer.Deserialize<System::DateTimeOffset>(element, options),
421+
element
422+
);
420423
}
421424
catch (System::Exception e) when (e is JsonException || e is OrbInvalidDataException)
422425
{

0 commit comments

Comments
 (0)