package org.kohsuke.github; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; public class BlazarGHCommitFile extends GHCommit.File { private final String fileName; private final Status status; public enum Status { // not used by the API but protects us against spelling errors when writing the test json added, modified, changed, renamed, removed, } @JsonCreator public BlazarGHCommitFile(@JsonProperty("fileName") String fileName, // full path in repository @JsonProperty("status") Status status){ this.fileName = fileName; this.status = status; } @Override public String getFileName() { return this.fileName; } @Override public String getStatus() { return String.valueOf(this.status); } }