query lessonsTeacher($teacher: ID!, $timeGrid: ID!) {
  lessonsTeacher: lessonsForTeacher(teacher: $teacher, timeGrid: $timeGrid) {
    id
    bundle {
      slotStart {
        id
        period
        weekday
      }
      slotEnd {
        id
        period
        weekday
      }
      recurrence
    }
    subject {
      id
      name
      colourFg
      colourBg
    }
    teachers {
      id
      fullName
      shortName
    }
    rooms {
      id
      name
      shortName
    }
    course {
      id
      name
      subject {
        id
        name
        colourFg
        colourBg
      }
      teachers {
        id
        fullName
        shortName
      }
      groups {
        id
        name
        shortName
      }
    }
    canEdit
    canDelete
  }
}

query lessonsRoom($room: ID!, $timeGrid: ID!) {
  lessonsRoom: lessonsForRoom(room: $room, timeGrid: $timeGrid) {
    id
    bundle {
      slotStart {
        id
        period
        weekday
      }
      slotEnd {
        id
        period
        weekday
      }
      recurrence
    }
    subject {
      id
      name
      colourFg
      colourBg
    }
    teachers {
      id
      fullName
      shortName
    }
    rooms {
      id
      name
      shortName
    }
    course {
      id
      name
      subject {
        id
        name
        colourFg
        colourBg
      }
      teachers {
        id
        fullName
        shortName
      }
      groups {
        id
        name
        shortName
      }
    }
    canEdit
    canDelete
  }
}

query lessonsGroup($group: ID!, $timeGrid: ID!) {
  lessonsGroup: lessonsForGroup(group: $group, timeGrid: $timeGrid) {
    id
    bundle {
      slotStart {
        id
        period
        weekday
      }
      slotEnd {
        id
        period
        weekday
      }
      recurrence
    }
    subject {
      id
      name
      colourFg
      colourBg
    }
    teachers {
      id
      fullName
      shortName
    }
    rooms {
      id
      name
      shortName
    }
    course {
      id
      name
      subject {
        id
        name
        colourFg
        colourBg
      }
      teachers {
        id
        fullName
        shortName
      }
      groups {
        id
        name
        shortName
      }
    }
    canEdit
    canDelete
  }
}