content: package com.liferay.chatbot.resource.v1_0;
  
  import com.liferay.chatbot.dto.v1_0.ChatbotRequest;
  import com.liferay.chatbot.dto.v1_0.ChatbotResponse;
  import com.liferay.portal.kernel.search.Sort;
  import com.liferay.portal.kernel.search.filter.Filter;
  import com.liferay.portal.kernel.service.GroupLocalService;
  import com.liferay.portal.kernel.service.ResourceActionLocalService;
  import com.liferay.portal.kernel.service.ResourcePermissionLocalService;
  import com.liferay.portal.kernel.service.RoleLocalService;
  import com.liferay.portal.odata.filter.ExpressionConvert;
  import com.liferay.portal.odata.filter.FilterParserProvider;
  import com.liferay.portal.odata.sort.SortParserProvider;
  import com.liferay.portal.vulcan.accept.language.AcceptLanguage;
  
  import java.util.Collections;
  import java.util.List;
  import java.util.Locale;
  import java.util.Map;
  
  import javax.annotation.Generated;
  
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  import javax.ws.rs.core.UriInfo;
  
  import org.osgi.annotation.versioning.ProviderType;
  
  /**
   * To access this resource, run:
   *
   *     curl -u your@email.com:yourpassword -D - http://localhost:8080/o/chatbot/v1.0
   *
   * @author Alejandro Tardín
   * @generated
   */
  @Generated("")
  @ProviderType
  public interface ChatbotResource {
  
  	public ChatbotResponse chat(ChatbotRequest chatbotRequest) throws Exception;
  
  	public default void setContextAcceptLanguage(
  		AcceptLanguage contextAcceptLanguage) {
  	}
  
  	public void setContextCompany(
  		com.liferay.portal.kernel.model.Company contextCompany);
  
  	public default void setContextHttpServletRequest(
  		HttpServletRequest contextHttpServletRequest) {
  	}
  
  	public default void setContextHttpServletResponse(
  		HttpServletResponse contextHttpServletResponse) {
  	}
  
  	public default void setContextUriInfo(UriInfo contextUriInfo) {
  	}
  
  	public void setContextUser(
  		com.liferay.portal.kernel.model.User contextUser);
  
  	public void setExpressionConvert(
  		ExpressionConvert<Filter> expressionConvert);
  
  	public void setFilterParserProvider(
  		FilterParserProvider filterParserProvider);
  
  	public void setGroupLocalService(GroupLocalService groupLocalService);
  
  	public void setResourceActionLocalService(
  		ResourceActionLocalService resourceActionLocalService);
  
  	public void setResourcePermissionLocalService(
  		ResourcePermissionLocalService resourcePermissionLocalService);
  
  	public void setRoleLocalService(RoleLocalService roleLocalService);
  
  	public void setSortParserProvider(SortParserProvider sortParserProvider);
  
  	public default Filter toFilter(String filterString) {
  		return toFilter(
  			filterString, Collections.<String, List<String>>emptyMap());
  	}
  
  	public default Filter toFilter(
  		String filterString, Map<String, List<String>> multivaluedMap) {
  
  		return null;
  	}
  
  	public default Sort[] toSorts(String sortsString) {
  		return new Sort[0];
  	}
  
  	@ProviderType
  	public interface Builder {
  
  		public ChatbotResource build();
  
  		public Builder checkPermissions(boolean checkPermissions);
  
  		public Builder httpServletRequest(
  			HttpServletRequest httpServletRequest);
  
  		public Builder httpServletResponse(
  			HttpServletResponse httpServletResponse);
  
  		public Builder preferredLocale(Locale preferredLocale);
  
  		public Builder uriInfo(UriInfo uriInfo);
  
  		public Builder user(com.liferay.portal.kernel.model.User user);
  
  	}
  
  	@ProviderType
  	public interface Factory {
  
  		public Builder create();
  
  	}
  
  }