public Flux<AdminRole> queryAdminRoles(
            @Nullable Set<Long> ids,
            @Nullable Set<String> names,
            @Nullable Set<AdminPermission> includedPermissions,
            @Nullable Set<Integer> ranks,
            @Nullable Integer page,
            @Nullable Integer size) {
        Flux<AdminRole> roleFlux = adminRoleRepository
                .findAdminRoles(ids, names, includedPermissions, ranks, page, size);
        if (isRootRoleQualified(ids, names, includedPermissions, ranks)) {
            // TODO: respect the page and the size
            return roleFlux.startWith(getRootRole());
        }
        return roleFlux;
    }
@param adminService is lazy because: AdminService -> AdminRoleService -> AdminService
turms-service/src/main/java/im/turms/service/domain/admin/service/AdminRoleService.java