// Path: integration/api/src/main/java/com/cerner/beadledom/integration/api/model/HelloWorldDto.java
// @ApiModel(value = "HelloWorldDto")
// public class HelloWorldDto {
// 
//   @ApiModelProperty(required = true, value = "name of message author")
//   private String name;
//   @ApiModelProperty(required = true, value = "message content")
//   private String helloWorldMessage;
// 
//   private HelloWorldDto(String name, String message) {
//     this.name = Preconditions.checkNotNull(name);
//     this.helloWorldMessage = Preconditions.checkNotNull(message);
//   }
// 
//   /**
//    * Creates a new {@link HelloWorldDto} instance.
//    *
//    * @param name author to be associated with the message
//    * @param message the message to be returned
//    * @return {@link HelloWorldDto} encapsulating a name and message
//    */
//   @JsonCreator
//   public static HelloWorldDto create(
//       @JsonProperty("name") String name,
//       @JsonProperty("helloWorldMessage") String message) {
//     return new HelloWorldDto(name, message);
//   }
// 
//   /** Returns name. */
//   public String getName() {
//     return name;
//   }
// 
//   /** Returns hello world message. */
//   public String getHelloWorldMessage() {
//     return helloWorldMessage;
//   }
// }
// 
// Path: integration/api/src/main/java/com/cerner/beadledom/integration/api/model/OffsetPaginatedListHelloWorldDto.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @AutoValue
// @JsonDeserialize(builder = OffsetPaginatedListHelloWorldDto.Builder.class)
// public abstract class OffsetPaginatedListHelloWorldDto implements OffsetPaginatedListDto<HelloWorldDto> {
// 
//   /**
//    * Creates a builder for {@link OffsetPaginatedListHelloWorldDto}.
//    *
//    * @return instance of {@link Builder}
//    */
//   public static Builder builder() {
//     return new AutoValue_OffsetPaginatedListHelloWorldDto.Builder().items(new ArrayList<>());
//   }
// 
//   @AutoValue.Builder
//   @JsonPOJOBuilder(withPrefix = "")
//   public abstract static class Builder implements OffsetPaginatedListDto.Builder<Builder, HelloWorldDto> {
// 
//     @JsonCreator
//     public static OffsetPaginatedListHelloWorldDto.Builder create() {
//       return OffsetPaginatedListHelloWorldDto.builder();
//     }
// 
//     public abstract OffsetPaginatedListHelloWorldDto build();
//   }
// }


import com.cerner.beadledom.integration.api.model.HelloWorldDto;
import com.cerner.beadledom.integration.api.model.OffsetPaginatedListHelloWorldDto;
import com.cerner.beadledom.jaxrs.GenericResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
package com.cerner.beadledom.integration.client;


/**
 * Client interface of an offset based paginated list endpoint resource.
 *
 * @author Nick Behrens
 */
@Path("/hello")
public interface HelloWorldResource {

  /**
   * A endpoint that returns a paginated list of {@link HelloWorldDto}.
   *
   * @return an {@link OffsetPaginatedListHelloWorldDto}
   */
  @GET
// Path: integration/api/src/main/java/com/cerner/beadledom/integration/api/model/HelloWorldDto.java
// @ApiModel(value = "HelloWorldDto")
// public class HelloWorldDto {
// 
//   @ApiModelProperty(required = true, value = "name of message author")
//   private String name;
//   @ApiModelProperty(required = true, value = "message content")
//   private String helloWorldMessage;
// 
//   private HelloWorldDto(String name, String message) {
//     this.name = Preconditions.checkNotNull(name);
//     this.helloWorldMessage = Preconditions.checkNotNull(message);
//   }
// 
//   /**
//    * Creates a new {@link HelloWorldDto} instance.
//    *
//    * @param name author to be associated with the message
//    * @param message the message to be returned
//    * @return {@link HelloWorldDto} encapsulating a name and message
//    */
//   @JsonCreator
//   public static HelloWorldDto create(
//       @JsonProperty("name") String name,
//       @JsonProperty("helloWorldMessage") String message) {
//     return new HelloWorldDto(name, message);
//   }
// 
//   /** Returns name. */
//   public String getName() {
//     return name;
//   }
// 
//   /** Returns hello world message. */
//   public String getHelloWorldMessage() {
//     return helloWorldMessage;
//   }
// }
// 
// Path: integration/api/src/main/java/com/cerner/beadledom/integration/api/model/OffsetPaginatedListHelloWorldDto.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// @AutoValue
// @JsonDeserialize(builder = OffsetPaginatedListHelloWorldDto.Builder.class)
// public abstract class OffsetPaginatedListHelloWorldDto implements OffsetPaginatedListDto<HelloWorldDto> {
// 
//   /**
//    * Creates a builder for {@link OffsetPaginatedListHelloWorldDto}.
//    *
//    * @return instance of {@link Builder}
//    */
//   public static Builder builder() {
//     return new AutoValue_OffsetPaginatedListHelloWorldDto.Builder().items(new ArrayList<>());
//   }
// 
//   @AutoValue.Builder
//   @JsonPOJOBuilder(withPrefix = "")
//   public abstract static class Builder implements OffsetPaginatedListDto.Builder<Builder, HelloWorldDto> {
// 
//     @JsonCreator
//     public static OffsetPaginatedListHelloWorldDto.Builder create() {
//       return OffsetPaginatedListHelloWorldDto.builder();
//     }
// 
//     public abstract OffsetPaginatedListHelloWorldDto build();
//   }
// }


// Path: integration/client/src/main/java/com/cerner/beadledom/integration/client/HelloWorldResource.java
import com.cerner.beadledom.integration.api.model.HelloWorldDto;
import com.cerner.beadledom.integration.api.model.OffsetPaginatedListHelloWorldDto;
import com.cerner.beadledom.jaxrs.GenericResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

package com.cerner.beadledom.integration.client;


/**
 * Client interface of an offset based paginated list endpoint resource.
 *
 * @author Nick Behrens
 */
@Path("/hello")
public interface HelloWorldResource {

  /**
   * A endpoint that returns a paginated list of {@link HelloWorldDto}.
   *
   * @return an {@link OffsetPaginatedListHelloWorldDto}
   */
  @GET
  @Produces(MediaType.APPLICATION_JSON)