package fr.openwide.core.basicapp.core.business.user.search;
import org.springframework.context.annotation.Scope;
import fr.openwide.core.basicapp.core.business.user.model.User;
import fr.openwide.core.basicapp.core.business.user.model.UserGroup;
import fr.openwide.core.jpa.more.business.search.query.ISearchQuery;
@Scope("prototype")
public interface IGenericUserSearchQuery<U extends User> extends ISearchQuery<U, UserSort> {
IGenericUserSearchQuery<U> name(String nameToMatch);
IGenericUserSearchQuery<U> group(UserGroup groupToMatch);
IGenericUserSearchQuery<U> includeInactive(Boolean includeInactives);
IGenericUserSearchQuery<U> nameAutocomplete(String terms);
}