import type { ITeamMembershipRepository } from '../../domain/repositories/ITeamMembershipRepository'; import type { TeamMembership } from '../../domain/entities/Team'; import type { GetTeamMembersQueryParamsDTO } from '../dto/TeamCommandAndQueryDTO'; export class GetTeamMembersQuery { constructor( private readonly membershipRepository: ITeamMembershipRepository, ) {} async execute(params: GetTeamMembersQueryParamsDTO): Promise { const { teamId } = params; return this.membershipRepository.getTeamMembers(teamId); } }