feat: add itemized claims and payments

This commit is contained in:
Marcel Peterkau
2026-06-21 18:20:55 +02:00
parent c717d6806b
commit 80d4d5ef90
12 changed files with 1049 additions and 6 deletions
+3
View File
@@ -138,6 +138,7 @@ class ContributionData:
claims: list[dict[str, Any]] = field(default_factory=list)
payments: list[dict[str, Any]] = field(default_factory=list)
allocations: list[dict[str, Any]] = field(default_factory=list)
reminders: list[dict[str, Any]] = field(default_factory=list)
schema_version: int = 1
def to_dict(self) -> dict[str, Any]:
@@ -146,6 +147,7 @@ class ContributionData:
"claims": self.claims,
"payments": self.payments,
"allocations": self.allocations,
"reminders": self.reminders,
}
@classmethod
@@ -155,6 +157,7 @@ class ContributionData:
claims=list(data.get("claims") or []),
payments=list(data.get("payments") or []),
allocations=list(data.get("allocations") or []),
reminders=list(data.get("reminders") or []),
)