56 lines
1.1 KiB
TypeScript
56 lines
1.1 KiB
TypeScript
import type { Team } from '../../domain/entities/Team';
|
|
import type { TeamMembership } from '../../domain/types/TeamMembership';
|
|
|
|
export interface JoinTeamCommandDTO {
|
|
teamId: string;
|
|
driverId: string;
|
|
}
|
|
|
|
export interface LeaveTeamCommandDTO {
|
|
teamId: string;
|
|
driverId: string;
|
|
}
|
|
|
|
export interface ApproveTeamJoinRequestCommandDTO {
|
|
teamId: string;
|
|
requestId: string;
|
|
}
|
|
|
|
export interface RejectTeamJoinRequestCommandDTO {
|
|
requestId: string;
|
|
}
|
|
|
|
export interface UpdateTeamCommandDTO {
|
|
teamId: string;
|
|
updates: Partial<Pick<Team, 'name' | 'tag' | 'description' | 'leagues'>>;
|
|
updatedBy: string;
|
|
}
|
|
|
|
export type GetAllTeamsQueryResultDTO = Team[];
|
|
|
|
export interface GetTeamDetailsQueryParamsDTO {
|
|
teamId: string;
|
|
driverId: string;
|
|
}
|
|
|
|
export interface GetTeamDetailsQueryResultDTO {
|
|
team: Team;
|
|
membership: TeamMembership | null;
|
|
}
|
|
|
|
export interface GetTeamMembersQueryParamsDTO {
|
|
teamId: string;
|
|
}
|
|
|
|
export interface GetTeamJoinRequestsQueryParamsDTO {
|
|
teamId: string;
|
|
}
|
|
|
|
export interface GetDriverTeamQueryParamsDTO {
|
|
driverId: string;
|
|
}
|
|
|
|
export interface GetDriverTeamQueryResultDTO {
|
|
team: Team;
|
|
membership: TeamMembership;
|
|
} |