package org.jboss.resteasy.test.providers.jackson2.resource;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;

import com.fasterxml.jackson.annotation.JsonView;

@Path("/json_view")
public class JacksonViewService {

   public static Something SOMETHING = new Something("annotated value", "annotated value 2", "not annotated value");

   @GET
   @Produces("application/json")
   @Path("/something")
   public Something getSomething()
   {
      return SOMETHING;
   }

   @GET
   @Produces("application/json")
   @JsonView(TestJsonView.class)
   @Path("/something_w_view")
   public Something getSomethingWithView()
   {
      return SOMETHING;

   }

   @GET
   @Produces("application/json")
   @JsonView(TestJsonView2.class)
   @Path("/something_w_view2")
   public Something getSomethingWithView2()
   {
      return SOMETHING;

   }

}
