// Path: ca-api/src/main/java/io/github/olivierlemasle/caweb/api/User.java
// public class User {
//   @NotEmpty
//   private String name;
// 
//   @NotEmpty
//   @Email
//   private String email;
// 
//   @NotEmpty
//   private List<String> roles;
// 
//   public User() {
//     // Jackson
//   }
// 
//   public User(final String name, final String email, final List<String> roles) {
//     this.name = name;
//     this.email = email;
//     this.roles = roles;
//   }
// 
//   @JsonProperty
//   public String getName() {
//     return name;
//   }
// 
//   @JsonProperty
//   public String getEmail() {
//     return email;
//   }
// 
//   @JsonProperty
//   public List<String> getRoles() {
//     return roles;
//   }
// }


import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.codahale.metrics.annotation.Timed;
import io.github.olivierlemasle.caweb.api.User;
package io.github.olivierlemasle.caweb.resources;





@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
public class UsersResource {
// Path: ca-api/src/main/java/io/github/olivierlemasle/caweb/api/User.java
// public class User {
//   @NotEmpty
//   private String name;
// 
//   @NotEmpty
//   @Email
//   private String email;
// 
//   @NotEmpty
//   private List<String> roles;
// 
//   public User() {
//     // Jackson
//   }
// 
//   public User(final String name, final String email, final List<String> roles) {
//     this.name = name;
//     this.email = email;
//     this.roles = roles;
//   }
// 
//   @JsonProperty
//   public String getName() {
//     return name;
//   }
// 
//   @JsonProperty
//   public String getEmail() {
//     return email;
//   }
// 
//   @JsonProperty
//   public List<String> getRoles() {
//     return roles;
//   }
// }


// Path: ca-api/src/main/java/io/github/olivierlemasle/caweb/resources/UsersResource.java
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.codahale.metrics.annotation.Timed;
import io.github.olivierlemasle.caweb.api.User;

package io.github.olivierlemasle.caweb.resources;





@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
public class UsersResource {
  private final List<User> users;