profileShare

rasmusjy / splitapp-backend-modular-monolith

Read-only snapshot

No repository description.

main default branch 418 files Expires Sep 13, 2026, 9:06 AM
TripInvitation.cs 744 bytes
1 using System.ComponentModel.DataAnnotations;
2 using System.ComponentModel.DataAnnotations.Schema;
3 using SplitApp.Modules.Trips.Domain.Enums;
4 using SplitApp.Modules.Users.Domain.Entities;
5 using SplitApp.Shared.Kernel.Domain;
6
7 namespace SplitApp.Modules.Trips.Domain.Entities;
8
9 public class TripInvitation : BaseEntity
10 {
11 public Guid TripId { get; set; }
12 public Trip? Trip { get; set; }
13
14 public Guid InvitedByUserId { get; set; }
15 [NotMapped] public AppUser? InvitedByUser { get; set; }
16
17 [MaxLength(256)]
18 public string Token { get; set; } = default!;
19
20 public EInvitationStatus Status { get; set; } = EInvitationStatus.Pending;
21
22 public DateTime ExpiresAt { get; set; }
23 public DateTime? RespondedAt { get; set; }
24 }
25