Skip to content

Commit ac4bc03

Browse files
SL1994-designGuyKh
andauthored
last_date_to_pay field can be none (#159)
Co-authored-by: Guy Khmelnitsky <[email protected]>
1 parent 712725c commit ac4bc03

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

Diff for: iec_api/models/electric_bill.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Electric Bills."""
22

33
from dataclasses import dataclass, field
4+
from typing import Optional
45

56
from mashumaro import DataClassDictMixin, field_options
67
from mashumaro.codecs import BasicDecoder
@@ -47,8 +48,8 @@
4748
class ElectricBill(DataClassDictMixin):
4849
total_amount_to_pay: float = field(metadata=field_options(alias="totalAmountToPay"))
4950
total_invoices_to_pay: int = field(metadata=field_options(alias="totalInvoicesToPay"))
50-
last_date_to_pay: str = field(metadata=field_options(alias="lastDateToPay"))
5151
invoices: list[Invoice]
52+
last_date_to_pay: Optional[str] = field(metadata=field_options(alias="lastDateToPay"), default=None)
5253

5354

5455
decoder = BasicDecoder(ResponseWithDescriptor[ElectricBill])

Diff for: iec_api/models/response_descriptor.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class ResponseDescriptor(DataClassDictMixin):
1212

1313
is_success: bool = field(metadata=field_options(alias="isSuccess"))
1414
code: Optional[str]
15-
description: Optional[str]
15+
description: Optional[str] = None
1616

1717

1818
@dataclass
@@ -34,5 +34,5 @@ class ErrorResponseDescriptor(DataClassDictMixin):
3434
class ResponseWithDescriptor(Generic[T], DataClassDictMixin):
3535
"""Response With Descriptor"""
3636

37-
data: Optional[T]
3837
response_descriptor: ResponseDescriptor = field(metadata=field_options(alias=RESPONSE_DESCRIPTOR_FIELD))
38+
data: Optional[T] = None

0 commit comments

Comments
 (0)