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;

    }

}
