feat(core): add balance model

This commit is contained in:
Stevan Freeborn
2026-02-14 05:53:41 -06:00
parent 3321d2791d
commit 90d7efa39f
2 changed files with 31 additions and 0 deletions
+10
View File
@@ -8,6 +8,9 @@ public sealed class Account : Entity
public string Name { get; init; } = string.Empty;
public AccountMetadata? Metadata { get; init; }
private readonly List<Balance> _balances = [];
public IEnumerable<Balance> Balances => _balances;
public static Account From(Guid institutionId, string name, AccountMetadata accountMetadata)
{
return new()
@@ -17,4 +20,11 @@ public sealed class Account : Entity
Metadata = accountMetadata,
};
}
public void AddBalance(Balance balance)
{
ArgumentNullException.ThrowIfNull(balance);
_balances.Add(balance);
}
}