package tk.antoine_roux.wiki.model.internal; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonProperty; import tk.antoine_roux.wiki.model.response.JobResponse; import java.util.Collections; import java.util.List; import java.util.Map; public class GitlabCI { public String image; @JsonProperty("before_script") public List beforeScript = Collections.emptyList(); @JsonProperty("after_script") public List afterScript = Collections.emptyList(); public Map jobs = Collections.emptyMap(); @JsonAnySetter public void setJobs(String key, Job value) { this.jobs.put(key, value); } public JobResponse buildJobResponse() { return null; } public enum RuleEnum { IF("if"); String content; RuleEnum(String s) { this.content = s; } } private static class Job { public String stage; public String image; public Map variables = Collections.emptyMap(); public List services = Collections.emptyList(); public Map rules = Collections.emptyMap(); public List script = Collections.emptyList(); } }