package {{apiPackage}};

{{>generatedAnnotation}}
public interface ApiProviders {

	static java.util.List<?> defaultProviders() {
		java.util.List<Object> providers = new java.util.ArrayList<>();
		{{>frag/apiProviders}}
		return providers;
	}

	class MyJacksonJaxbJsonProvider extends com.fasterxml.jackson.{{#if @root.useJakarta}}jakarta.rs{{else}}jaxrs{{/if}}.json.{{#if @root.useJakarta}}JacksonXmlBindJsonProvider{{else}}JacksonJaxbJsonProvider{{/if}} {

		public MyJacksonJaxbJsonProvider() {
			super();

			final com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper();

			{{>frag/apiProvidersJsonProvider}}
			
			setMapper(mapper);
		}

	}

}
