Team Member
data class TeamMember(val userUid: String, val teamUid: String, val memberRole: TeamMemberRole = TeamMemberRole.MEMBER, val isTeamLead: Boolean = false, val isActive: Boolean = true, val joinedAt: String, val leftAt: String? = null, val user: User? = null)
Domain model representing a team member (user within a team).