// Path: api/src/main/java/com/jfrog/bintray/client/api/ObjectMapperHelper.java
// public class ObjectMapperHelper {
// 
//     public static ObjectMapper get() {
//         return buildDetailsMapper();
//     }
// 
//     private static ObjectMapper buildDetailsMapper() {
//         ObjectMapper mapper = new ObjectMapper(new JsonFactory());
// 
//         // TODO: when moving to Jackson 2.x these can be replaced with JodaModule
//         mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
//         mapper.configure(SerializationConfig.Feature.WRITE_DATE_KEYS_AS_TIMESTAMPS, false);
// 
//         //Don't include keys with null values implicitly, only explicitly set values should be sent over
//         mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, false);
//         mapper.configure(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false);
//         mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
//         return mapper;
//     }
// }


import com.jfrog.bintray.client.api.ObjectMapperHelper;
import org.codehaus.jackson.annotate.*;
import org.codehaus.jackson.map.ObjectMapper;
import org.joda.time.DateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
        this.vcsUrl = vcsUrl;
    }

    public List<String> getPackages() {
        return packages;
    }

    public void setPackages(List<String> packages) {
        this.packages = packages;
    }

    @JsonIgnore
    public List<String> getVersions() {
        return versions;
    }

    @JsonProperty
    public void setVersions(List<String> versions) {
        this.versions = versions;
    }

    public Integer getSignUrlExpiry() {
        return signUrlExpiry;
    }

    public void setSignUrlExpiry(Integer signUrlExpiry) {
        this.signUrlExpiry = signUrlExpiry;
    }

    public static ObjectMapper getObjectMapper() {
// Path: api/src/main/java/com/jfrog/bintray/client/api/ObjectMapperHelper.java
// public class ObjectMapperHelper {
// 
//     public static ObjectMapper get() {
//         return buildDetailsMapper();
//     }
// 
//     private static ObjectMapper buildDetailsMapper() {
//         ObjectMapper mapper = new ObjectMapper(new JsonFactory());
// 
//         // TODO: when moving to Jackson 2.x these can be replaced with JodaModule
//         mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
//         mapper.configure(SerializationConfig.Feature.WRITE_DATE_KEYS_AS_TIMESTAMPS, false);
// 
//         //Don't include keys with null values implicitly, only explicitly set values should be sent over
//         mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, false);
//         mapper.configure(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false);
//         mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
//         return mapper;
//     }
// }


// Path: api/src/main/java/com/jfrog/bintray/client/api/details/ProductDetails.java
import com.jfrog.bintray.client.api.ObjectMapperHelper;
import org.codehaus.jackson.annotate.*;
import org.codehaus.jackson.map.ObjectMapper;
import org.joda.time.DateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

        this.vcsUrl = vcsUrl;
    }

    public List<String> getPackages() {
        return packages;
    }

    public void setPackages(List<String> packages) {
        this.packages = packages;
    }

    @JsonIgnore
    public List<String> getVersions() {
        return versions;
    }

    @JsonProperty
    public void setVersions(List<String> versions) {
        this.versions = versions;
    }

    public Integer getSignUrlExpiry() {
        return signUrlExpiry;
    }

    public void setSignUrlExpiry(Integer signUrlExpiry) {
        this.signUrlExpiry = signUrlExpiry;
    }

    public static ObjectMapper getObjectMapper() {
        return ObjectMapperHelper.get();