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

org.sourcelab.github.client.objects.WorkflowJobStep Maven / Gradle / Ivy

The newest version!
package org.sourcelab.github.client.objects;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.ZonedDateTime;

public class WorkflowJobStep {
    private final String name;
    private final WorkflowJobStatus status;
    private final WorkflowJobConclusion conclusion;
    private final long number;
    private final ZonedDateTime startedAt;
    private final ZonedDateTime completedAt;

    /**
     * Constructor.
     */
    @JsonCreator
    public WorkflowJobStep(
        @JsonProperty("name") final String name,
        @JsonProperty("status") final WorkflowJobStatus status,
        @JsonProperty("conclusion") final WorkflowJobConclusion conclusion,
        @JsonProperty("number") final long number,
        @JsonProperty("started_at") final ZonedDateTime startedAt,
        @JsonProperty("completed_at") final ZonedDateTime completedAt
    ) {
        this.name = name;
        this.status = status;
        this.conclusion = conclusion;
        this.number = number;
        this.startedAt = startedAt;
        this.completedAt = completedAt;
    }

    public String getName() {
        return name;
    }

    public WorkflowJobStatus getStatus() {
        return status;
    }

    public WorkflowJobConclusion getConclusion() {
        return conclusion;
    }

    public long getNumber() {
        return number;
    }

    public ZonedDateTime getStartedAt() {
        return startedAt;
    }

    public ZonedDateTime getCompletedAt() {
        return completedAt;
    }

    @Override
    public String toString() {
        return "WorkflowJobStep{"
            + "\n\tname='" + name + '\''
            + "\n\tstatus=" + status
            + "\n\tconclusion=" + conclusion
            + "\n\tnumber=" + number
            + "\n\tstartedAt=" + startedAt
            + "\n\tcompletedAt=" + completedAt
            + "\n}";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy