// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/model/Format.java
// public enum Format {
//     ALL("all"),
//     VCARD("vcard"),
//     PRESENTATION("presentation");
// 
//     private String type;
// 
//     private Format(String type) {
//         this.type = type;
//     }
// 
//     public static Format parse(String value) throws IllegalArgumentException {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(value)) {
//                 return format;
//             }
//         }
//         throw new IllegalArgumentException(String.format("No QueryType with value '%s'", value));
//     }
// 
//     public static Boolean isValid(String check) {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(check)) {
//                 return true;
//             }
//         }
//         return false;
// 
//     }
// 
//     public String getType() {
//         return this.type;
//     }
// }


import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import uk.gov.gds.locate.api.model.Format;
import java.io.IOException;
package uk.gov.gds.locate.api.json;



public class DataTypeJsonDeserializer extends JsonDeserializer<Format> {

    @Override
    public Format deserialize(JsonParser parser, DeserializationContext context) throws IOException {
        String json = parser.getText();
// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/model/Format.java
// public enum Format {
//     ALL("all"),
//     VCARD("vcard"),
//     PRESENTATION("presentation");
// 
//     private String type;
// 
//     private Format(String type) {
//         this.type = type;
//     }
// 
//     public static Format parse(String value) throws IllegalArgumentException {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(value)) {
//                 return format;
//             }
//         }
//         throw new IllegalArgumentException(String.format("No QueryType with value '%s'", value));
//     }
// 
//     public static Boolean isValid(String check) {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(check)) {
//                 return true;
//             }
//         }
//         return false;
// 
//     }
// 
//     public String getType() {
//         return this.type;
//     }
// }


// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/json/DataTypeJsonDeserializer.java
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import uk.gov.gds.locate.api.model.Format;
import java.io.IOException;

package uk.gov.gds.locate.api.json;



public class DataTypeJsonDeserializer extends JsonDeserializer<Format> {

    @Override
    public Format deserialize(JsonParser parser, DeserializationContext context) throws IOException {
        String json = parser.getText();
        return Format.parse(json);