// This is a generated file. Modifications will be overwritten. package {{ package_name }}; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; import java.util.List; import java.util.ArrayList; import java.util.Set; import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.json.JSONObject; @Data @Builder {% if properties.items()|length > 0 %} @AllArgsConstructor {% endif %} @NoArgsConstructor @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) public class {{ model_name|uppercase_first_letter }} { @JsonIgnore public static final String TYPE_NAME = "{{ type_name }}"; {% for name, type in properties.items() %} @JsonProperty("{{ name }}") private {{ type|translate_type }} {{ name|lowercase_first_letter|safe_reserved }}; {% endfor %} }