wip
This commit is contained in:
25
packages/racing/domain/entities/LeagueMembership.ts
Normal file
25
packages/racing/domain/entities/LeagueMembership.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* Domain Entity: LeagueMembership and JoinRequest
|
||||
*
|
||||
* Extracted from racing-application memberships module so that
|
||||
* membership-related types live in the racing-domain package.
|
||||
*/
|
||||
|
||||
export type MembershipRole = 'owner' | 'admin' | 'steward' | 'member';
|
||||
export type MembershipStatus = 'active' | 'pending' | 'none';
|
||||
|
||||
export interface LeagueMembership {
|
||||
leagueId: string;
|
||||
driverId: string;
|
||||
role: MembershipRole;
|
||||
status: MembershipStatus;
|
||||
joinedAt: Date;
|
||||
}
|
||||
|
||||
export interface JoinRequest {
|
||||
id: string;
|
||||
leagueId: string;
|
||||
driverId: string;
|
||||
requestedAt: Date;
|
||||
message?: string;
|
||||
}
|
||||
Reference in New Issue
Block a user