mutation createTeam(
  $teamName: String!
  $ownerId: UUID!
  $ownerName: String!
  $ownerRole: String!
  $email: String
  $companyLogo: String
  $totalMembers: Int
  $activeMembers: Int
  $totalHubs: Int
  $departments: Any
  $favoriteStaffCount: Int
  $blockedStaffCount: Int
  $favoriteStaff: Any
  $blockedStaff: Any
) @auth(level: USER) {
  team_insert(
    data: {
      teamName: $teamName
      ownerId: $ownerId
      ownerName: $ownerName
      ownerRole: $ownerRole
      email: $email
      companyLogo: $companyLogo
      totalMembers: $totalMembers
      activeMembers: $activeMembers
      totalHubs: $totalHubs
      departments: $departments
      favoriteStaffCount: $favoriteStaffCount
      blockedStaffCount: $blockedStaffCount
      favoriteStaff: $favoriteStaff
      blockedStaff: $blockedStaff
    }
  ) 
}

mutation updateTeam(
  $id: UUID!
  $teamName: String
  $ownerName: String
  $ownerRole: String
  $companyLogo: String
  $totalMembers: Int
  $activeMembers: Int
  $totalHubs: Int
  $departments: Any
  $favoriteStaffCount: Int
  $blockedStaffCount: Int
  $favoriteStaff: Any
  $blockedStaff: Any
) @auth(level: USER) {
  team_update(
    id: $id
    data: {
      teamName: $teamName
      ownerName: $ownerName
      ownerRole: $ownerRole
      companyLogo: $companyLogo
      totalMembers: $totalMembers
      activeMembers: $activeMembers
      totalHubs: $totalHubs
      departments: $departments
      favoriteStaffCount: $favoriteStaffCount
      blockedStaffCount: $blockedStaffCount
      favoriteStaff: $favoriteStaff
      blockedStaff: $blockedStaff
    }
  ) 
}

mutation deleteTeam($id: UUID!) @auth(level: USER) {
  team_delete(id: $id) 
}
