Table of Contents

Class IssueWorkflowResponse

Namespace
Quilt4Net.Toolkit.Features.Issue
Assembly
Quilt4Net.Toolkit.dll

A team's issue workflow: the states an issue may be in, and the moves between them that are allowed. One workflow governs every issue on the team.

public record IssueWorkflowResponse : IEquatable<IssueWorkflowResponse>
Inheritance
IssueWorkflowResponse
Implements
Inherited Members

Properties

Resolutions

The ways an issue may end, in display order. A move into a terminal state names one of these.

public IssueWorkflowResolutionResponse[] Resolutions { get; init; }

Property Value

IssueWorkflowResolutionResponse[]

Remarks

Not required, for the same reason as References: the Toolkit publishes before the Server that populates it, so for the length of that window a client on this version talks to a server that sends no resolutions at all. Empty means "this server does not do resolutions", which a caller should read as do not offer a choice rather than as this team has no way to close an issue.

States

The defined states, in display order.

public required IssueWorkflowStateResponse[] States { get; init; }

Property Value

IssueWorkflowStateResponse[]

Transitions

The permitted moves. A move not listed here is rejected.

public required IssueWorkflowTransitionResponse[] Transitions { get; init; }

Property Value

IssueWorkflowTransitionResponse[]