All Downloads are FREE. Search and download functionalities are using the official Maven repository.

reliza.java.client.responses.ReleaseData Maven / Gradle / Ivy

The newest version!
package reliza.java.client.responses;

import java.net.URI;
import java.time.ZonedDateTime;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * Release details
 */
@Data @EqualsAndHashCode(callSuper=true)
public class ReleaseData extends RelizaDataParent {
	private UUID uuid;
	private String version;
	private Status status;
	private UUID org;
	private UUID project;
	private UUID branch;
	private List coreParentReleases;
	private List parentReleases;
	private List optionalReleases;
	private UUID sourceCodeEntry;
	private List commits;
	private ZonedDateTime commitTime;
	private List artifacts;
	private ReleaseType type;
	private String notes;
	private Map approvals;
	private List timing;
	private String decoratedVersionString;
	private URI endpoint;
	
	public enum Status {
		ACTIVE,
		APPROVED,
		ARCHIVED,
		COMPLETE,
		DRAFT,
		IGNORED,
		OPTIONAL,
		PENDING,
		REJECTED,
		REQUIRED
	}
	
	public enum ReleaseType {
		PLACEHOLDER,
		REGULAR
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy