initial commit
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
#!/bin/python
|
||||
|
||||
from datetime import date
|
||||
from decimal import Decimal
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
IBAN_PATTERN = r"^[A-Z]{2}\d{2}[A-Z0-9]{11,30}$"
|
||||
|
||||
|
||||
class B4wExport(BaseModel):
|
||||
id: int = Field(alias="Id1", description="internal B4w ID")
|
||||
account_iban: str = Field(alias="OwnrAcctIBAN", pattern=IBAN_PATTERN)
|
||||
date_valid: date = Field(alias="ValDt")
|
||||
amount: Decimal = Field(alias="Amt")
|
||||
|
||||
@classmethod
|
||||
def from_dict(cls, d: dict) -> B4wExport:
|
||||
return cls.model_validate(d)
|
||||
Reference in New Issue
Block a user