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>; 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; }