query listTeams @auth(level: USER) {
  teams {
    id
    teamName
    ownerId
    ownerName
    ownerRole
    email
    companyLogo
    totalMembers
    activeMembers
    totalHubs
    departments
    favoriteStaffCount
    blockedStaffCount
    favoriteStaff
    blockedStaff
    createdAt
    updatedAt
    createdBy
  }
}

query getTeamById($id: UUID!) @auth(level: USER) {
  team(id: $id) {
    id
    teamName
    ownerId
    ownerName
    ownerRole
    email
    companyLogo
    totalMembers
    activeMembers
    totalHubs
    departments
    favoriteStaffCount
    blockedStaffCount
    favoriteStaff
    blockedStaff
    createdAt
    updatedAt
    createdBy
  }
}

query getTeamsByOwnerId($ownerId: UUID!) @auth(level: USER) {
  teams(where: { ownerId: { eq: $ownerId } }) {
    id
    teamName
    ownerId
    ownerName
    ownerRole
    email
    companyLogo
    totalMembers
    activeMembers
    totalHubs
    departments
    favoriteStaffCount
    blockedStaffCount
    favoriteStaff
    blockedStaff
    createdAt
    updatedAt
    createdBy
  }
}
