initial commit

This commit is contained in:
2026-09-02 20:20:48 +02:00
commit 0d4e1192b9
8 changed files with 209 additions and 0 deletions
+19
View File
@@ -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)