profileShare

rasmusjy / splitapp-backend-microservices

Read-only snapshot

No repository description.

main default branch 501 files Expires Sep 13, 2026, 9:06 AM
SettlementDto.cs 1,090 bytes
1 namespace SplitApp.Modules.Expenses.Api.Dto.v1;
2
3 public class SettlementPlanDto
4 {
5 public Guid Id { get; set; }
6 public Guid TripId { get; set; }
7 public decimal TotalAmount { get; set; }
8 public string Status { get; set; } = default!;
9 public DateTime? CompletedAt { get; set; }
10 public List<SettlementPaymentDto>? Payments { get; set; }
11 }
12
13 public class SettlementPaymentDto
14 {
15 public Guid Id { get; set; }
16 public Guid FromUserId { get; set; }
17 public string? FromUserName { get; set; }
18 public Guid ToUserId { get; set; }
19 public string? ToUserName { get; set; }
20 public decimal Amount { get; set; }
21 public string Status { get; set; } = default!;
22 public DateTime? MarkedPaidAt { get; set; }
23 public DateTime? ConfirmedAt { get; set; }
24 }
25
26 public class BalanceDto
27 {
28 public Guid UserId { get; set; }
29 public string? UserName { get; set; }
30 public decimal Balance { get; set; }
31 }
32
33 public class SettlementSummaryDto
34 {
35 public List<BalanceDto> Balances { get; set; } = new();
36 public SettlementPlanDto? LatestPlan { get; set; }
37 }
38