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

io.github.primelib.jira4j.restv3.spec.GetWorkflowsPaginatedOperationSpec Maven / Gradle / Ivy

The newest version!
package io.github.primelib.jira4j.restv3.spec;

import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
import javax.annotation.processing.Generated;

import io.github.primelib.jira4j.restv3.model.Filter;
import java.util.Set;
import io.github.primelib.jira4j.restv3.model.Transitions;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.function.Consumer;

/**
 * GetWorkflowsPaginatedSpec
 * 

* Specification for the GetWorkflowsPaginated operation. *

* Get workflows paginated */ @Getter @Setter @EqualsAndHashCode @ToString @Accessors(fluent = true, chain = true) @NoArgsConstructor(access = AccessLevel.PROTECTED, force = true) @Builder @Generated(value = "io.github.primelib.primecodegen.javafeign.JavaFeignGenerator") public class GetWorkflowsPaginatedOperationSpec { /** * allows to disable validation of the spec, use with care! */ @ApiStatus.Experimental public static Boolean VALIDATION_ENABLED = true; /** * The index of the first item to return in a page of results (page offset). */ @Nullable private Long startAt; /** * The maximum number of items to return per page. */ @Nullable private Integer maxResults; /** * The name of a workflow to return. To include multiple workflows, provide an ampersand-separated list. For example, {@code workflowName=name1&workflowName=name2}. */ @Nullable private Set workflowName; /** * Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * * * {@code transitions} For each workflow, returns information about the transitions inside the workflow. * * * {@code transitions.rules} For each workflow transition, returns information about its rules. Transitions are included automatically if this expand is requested. * * * {@code transitions.properties} For each workflow transition, returns information about its properties. Transitions are included automatically if this expand is requested. * * * {@code statuses} For each workflow, returns information about the statuses inside the workflow. * * * {@code statuses.properties} For each workflow status, returns information about its properties. Statuses are included automatically if this expand is requested. * * * {@code default} For each workflow, returns information about whether this is the default workflow. * * * {@code schemes} For each workflow, returns information about the workflow schemes the workflow is assigned to. * * * {@code projects} For each workflow, returns information about the projects the workflow is assigned to, through workflow schemes. * * * {@code hasDraftWorkflow} For each workflow, returns information about whether the workflow has a draft version. * * * {@code operations} For each workflow, returns information about the actions that can be undertaken on the workflow. */ @Nullable private String expand; /** * String used to perform a case-insensitive partial match with workflow name. */ @Nullable private String queryString; /** * [Order](#ordering) the results by a field: * * * {@code name} Sorts by workflow name. * * * {@code created} Sorts by create time. * * * {@code updated} Sorts by update time. */ @Nullable private String orderBy; /** * Filters active and inactive workflows. */ @Nullable private Boolean isActive; /** * Constructs a validated instance of {@link GetWorkflowsPaginatedOperationSpec}. * * @param spec the specification to process */ @ApiStatus.Internal public GetWorkflowsPaginatedOperationSpec(Consumer spec) { spec.accept(this); if (VALIDATION_ENABLED) validate(); } /** * Constructs a validated instance of {@link GetWorkflowsPaginatedOperationSpec}. *

* NOTE: This constructor is not considered stable and may change if the operation is updated. * @param startAt The index of the first item to return in a page of results (page offset). * @param maxResults The maximum number of items to return per page. * @param workflowName The name of a workflow to return. To include multiple workflows, provide an ampersand-separated list. For example, {@code workflowName=name1&workflowName=name2}. * @param expand Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * {@code transitions} For each workflow, returns information about the transitions inside the workflow. * {@code transitions.rules} For each workflow transition, returns information about its rules. Transitions are included automatically if this expand is requested. * {@code transitions.properties} For each workflow transition, returns information about its properties. Transitions are included automatically if this expand is requested. * {@code statuses} For each workflow, returns information about the statuses inside the workflow. * {@code statuses.properties} For each workflow status, returns information about its properties. Statuses are included automatically if this expand is requested. * {@code default} For each workflow, returns information about whether this is the default workflow. * {@code schemes} For each workflow, returns information about the workflow schemes the workflow is assigned to. * {@code projects} For each workflow, returns information about the projects the workflow is assigned to, through workflow schemes. * {@code hasDraftWorkflow} For each workflow, returns information about whether the workflow has a draft version. * {@code operations} For each workflow, returns information about the actions that can be undertaken on the workflow. * @param queryString String used to perform a case-insensitive partial match with workflow name. * @param orderBy [Order](#ordering) the results by a field: * {@code name} Sorts by workflow name. * {@code created} Sorts by create time. * {@code updated} Sorts by update time. * @param isActive Filters active and inactive workflows. */ @ApiStatus.Internal public GetWorkflowsPaginatedOperationSpec(Long startAt, Integer maxResults, Set workflowName, String expand, String queryString, String orderBy, Boolean isActive) { this.startAt = startAt; this.maxResults = maxResults; this.workflowName = workflowName; this.expand = expand; this.queryString = queryString; this.orderBy = orderBy; this.isActive = isActive; if (VALIDATION_ENABLED) validate(); } /** * Validates the Spec, will throw a exception if required parameters are missing * * @throws NullPointerException */ public void validate() { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy