 1 package buckpal.application.port.in;
 2
 3 public record SendMoneyCommand(
 4         AccountId sourceAccountId,
 5         AccountId targetAccountId,
 6         Money money) {
 7
 8     public SendMoneyCommand(
 9             AccountId sourceAccountId,
10             AccountId targetAccountId,
11             Money money) {
12         requireNonNull(sourceAccountId);
13         requireNonNull(targetAccountId);
14         requireNonNull(money);
15         requireGreaterThan(money, 0);
16         this.sourceAccountId = sourceAccountId;
17         this.targetAccountId = targetAccountId;
18         this.money = money;
19
20     }
21 }
