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

io.github.primelib.jira4j.restv2.model.IssueFieldOptionConfigurationScope Maven / Gradle / Ivy

The newest version!
package io.github.primelib.jira4j.restv2.model;

import java.util.function.Consumer;
import org.jetbrains.annotations.ApiStatus;
import javax.annotation.processing.Generated;
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.Set;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * IssueFieldOptionConfigurationScope
 *
 */
@Getter
@Setter
@EqualsAndHashCode
@ToString
@Accessors(fluent = true, chain = true)
@NoArgsConstructor(access = AccessLevel.PROTECTED, force = true)
@Builder
@JsonPropertyOrder({
    "global",
    "projects",
    "projects2"
})
@JsonTypeName("IssueFieldOptionConfiguration_scope")
@Generated(value = "io.github.primelib.primecodegen.javafeign.JavaFeignGenerator")
public class IssueFieldOptionConfigurationScope {

    @JsonProperty("global")
    protected IssueFieldOptionScopeBeanGlobal global;

    /**
     * DEPRECATED
     */
    @JsonProperty("projects")
    protected Set projects;

    /**
     * Defines the projects in which the option is available and the behavior of the option within each project. Specify one object per project. The behavior of the option in a project context overrides the behavior in the global context.
     */
    @JsonProperty("projects2")
    protected Set projects2;

    /**
     * Constructs a validated instance of {@link IssueFieldOptionConfigurationScope}.
     *
     * @param spec the specification to process
     */
    public IssueFieldOptionConfigurationScope(Consumer spec) {
        spec.accept(this);
    }

    /**
     * Constructs a validated instance of {@link IssueFieldOptionConfigurationScope}.
     * 

* NOTE: This constructor is not considered stable and may change if the model is updated. Consider using {@link #IssueFieldOptionConfigurationScope(Consumer)} instead. * @param global global * @param projects DEPRECATED * @param projects2 Defines the projects in which the option is available and the behavior of the option within each project. Specify one object per project. The behavior of the option in a project context overrides the behavior in the global context. */ @ApiStatus.Internal public IssueFieldOptionConfigurationScope(IssueFieldOptionScopeBeanGlobal global, Set projects, Set projects2) { this.global = global; this.projects = projects; this.projects2 = projects2; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy