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

com.spotify.github.v3.prs.ImmutablePullRequest Maven / Gradle / Ivy

The newest version!
package com.spotify.github.v3.prs;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
import com.google.errorprone.annotations.Var;
import com.spotify.github.CloseTracking;
import com.spotify.github.GitHubInstant;
import com.spotify.github.UpdateTracking;
import com.spotify.github.v3.Milestone;
import com.spotify.github.v3.User;
import com.spotify.github.v3.issues.Label;
import java.net.URI;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nullable;
import javax.annotation.ParametersAreNonnullByDefault;
import javax.annotation.concurrent.Immutable;
import javax.annotation.concurrent.NotThreadSafe;
import org.immutables.value.Generated;

/**
 * Immutable implementation of {@link PullRequest}.
 * 

* Use the builder to create immutable instances: * {@code ImmutablePullRequest.builder()}. */ @Generated(from = "PullRequest", generator = "Immutables") @SuppressWarnings({"all"}) @ParametersAreNonnullByDefault @javax.annotation.processing.Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutablePullRequest implements PullRequest { private final @Nullable GitHubInstant createdAt; private final @Nullable GitHubInstant updatedAt; private final @Nullable GitHubInstant closedAt; private final @Nullable Long id; private final @Nullable URI url; private final @Nullable Long number; private final @Nullable PullRequestRef head; private final @Nullable PullRequestRef base; private final @Nullable URI htmlUrl; private final @Nullable URI diffUrl; private final @Nullable URI patchUrl; private final @Nullable URI issueUrl; private final @Nullable URI commitsUrl; private final @Nullable String state; private final @Nullable String title; private final @Nullable String body; private final @Nullable User assignee; private final @Nullable List assignees; private final @Nullable Milestone milestone; private final @Nullable Boolean locked; private final @Nullable GitHubInstant mergedAt; private final @Nullable User user; private final @Nullable URI statusesUrl; private final @Nullable URI reviewCommentsUrl; private final @Nullable String reviewCommentUrl; private final @Nullable URI commentsUrl; private final @Nullable PullRequestLinks links; private final @Nullable List requestedReviewers; private final @Nullable List requestedTeams; private final @Nullable String mergeCommitSha; private final String nodeId; private final @Nullable Boolean merged; private final @Nullable Boolean mergeable; private final @Nullable User mergedBy; private final @Nullable Integer comments; private final @Nullable Integer reviewComments; private final @Nullable Integer commits; private final @Nullable Integer additions; private final @Nullable Integer deletions; private final @Nullable Integer changedFiles; private final @Nullable String mergeableState; private final @Nullable Boolean draft; private final @Nullable List

   * ImmutablePullRequest.builder()
   *    .createdAt(com.spotify.github.GitHubInstant | null) // nullable {@link PullRequest#createdAt() createdAt}
   *    .updatedAt(com.spotify.github.GitHubInstant | null) // nullable {@link PullRequest#updatedAt() updatedAt}
   *    .closedAt(com.spotify.github.GitHubInstant) // optional {@link PullRequest#closedAt() closedAt}
   *    .id(Long | null) // nullable {@link PullRequest#id() id}
   *    .url(java.net.URI | null) // nullable {@link PullRequest#url() url}
   *    .number(Long | null) // nullable {@link PullRequest#number() number}
   *    .head(com.spotify.github.v3.prs.PullRequestRef | null) // nullable {@link PullRequest#head() head}
   *    .base(com.spotify.github.v3.prs.PullRequestRef | null) // nullable {@link PullRequest#base() base}
   *    .htmlUrl(java.net.URI | null) // nullable {@link PullRequest#htmlUrl() htmlUrl}
   *    .diffUrl(java.net.URI | null) // nullable {@link PullRequest#diffUrl() diffUrl}
   *    .patchUrl(java.net.URI | null) // nullable {@link PullRequest#patchUrl() patchUrl}
   *    .issueUrl(java.net.URI | null) // nullable {@link PullRequest#issueUrl() issueUrl}
   *    .commitsUrl(java.net.URI | null) // nullable {@link PullRequest#commitsUrl() commitsUrl}
   *    .state(String | null) // nullable {@link PullRequest#state() state}
   *    .title(String | null) // nullable {@link PullRequest#title() title}
   *    .body(String) // optional {@link PullRequest#body() body}
   *    .assignee(com.spotify.github.v3.User) // optional {@link PullRequest#assignee() assignee}
   *    .assignees(List<com.spotify.github.v3.User>) // optional {@link PullRequest#assignees() assignees}
   *    .milestone(com.spotify.github.v3.Milestone) // optional {@link PullRequest#milestone() milestone}
   *    .locked(Boolean | null) // nullable {@link PullRequest#locked() locked}
   *    .mergedAt(com.spotify.github.GitHubInstant) // optional {@link PullRequest#mergedAt() mergedAt}
   *    .user(com.spotify.github.v3.User | null) // nullable {@link PullRequest#user() user}
   *    .statusesUrl(java.net.URI | null) // nullable {@link PullRequest#statusesUrl() statusesUrl}
   *    .reviewCommentsUrl(java.net.URI | null) // nullable {@link PullRequest#reviewCommentsUrl() reviewCommentsUrl}
   *    .reviewCommentUrl(String | null) // nullable {@link PullRequest#reviewCommentUrl() reviewCommentUrl}
   *    .commentsUrl(java.net.URI | null) // nullable {@link PullRequest#commentsUrl() commentsUrl}
   *    .links(com.spotify.github.v3.prs.PullRequestLinks | null) // nullable {@link PullRequest#links() links}
   *    .requestedReviewers(List<com.spotify.github.v3.User> | null) // nullable {@link PullRequest#requestedReviewers() requestedReviewers}
   *    .requestedTeams(List<com.spotify.github.v3.User> | null) // nullable {@link PullRequest#requestedTeams() requestedTeams}
   *    .mergeCommitSha(String) // optional {@link PullRequest#mergeCommitSha() mergeCommitSha}
   *    .nodeId(String) // required {@link PullRequest#nodeId() nodeId}
   *    .merged(Boolean | null) // nullable {@link PullRequest#merged() merged}
   *    .mergeable(Boolean) // optional {@link PullRequest#mergeable() mergeable}
   *    .mergedBy(com.spotify.github.v3.User) // optional {@link PullRequest#mergedBy() mergedBy}
   *    .comments(Integer | null) // nullable {@link PullRequest#comments() comments}
   *    .reviewComments(Integer | null) // nullable {@link PullRequest#reviewComments() reviewComments}
   *    .commits(Integer | null) // nullable {@link PullRequest#commits() commits}
   *    .additions(Integer | null) // nullable {@link PullRequest#additions() additions}
   *    .deletions(Integer | null) // nullable {@link PullRequest#deletions() deletions}
   *    .changedFiles(Integer | null) // nullable {@link PullRequest#changedFiles() changedFiles}
   *    .mergeableState(String | null) // nullable {@link PullRequest#mergeableState() mergeableState}
   *    .draft(Boolean) // optional {@link PullRequest#draft() draft}
   *    .labels(List<com.spotify.github.v3.issues.Label> | null) // nullable {@link PullRequest#labels() labels}
   *    .autoMerge(com.spotify.github.v3.prs.AutoMerge | null) // nullable {@link PullRequest#autoMerge() autoMerge}
   *    .build();
   * 
* @return A new ImmutablePullRequest builder */ public static ImmutablePullRequest.Builder builder() { return new ImmutablePullRequest.Builder(); } /** * Builds instances of type {@link ImmutablePullRequest ImmutablePullRequest}. * Initialize attributes and then invoke the {@link #build()} method to create an * immutable instance. *

{@code Builder} is not thread-safe and generally should not be stored in a field or collection, * but instead used immediately to create instances. */ @Generated(from = "PullRequest", generator = "Immutables") @NotThreadSafe public static final class Builder { private static final long INIT_BIT_NODE_ID = 0x1L; private long initBits = 0x1L; private @Nullable GitHubInstant createdAt; private @Nullable GitHubInstant updatedAt; private @Nullable GitHubInstant closedAt; private @Nullable Long id; private @Nullable URI url; private @Nullable Long number; private @Nullable PullRequestRef head; private @Nullable PullRequestRef base; private @Nullable URI htmlUrl; private @Nullable URI diffUrl; private @Nullable URI patchUrl; private @Nullable URI issueUrl; private @Nullable URI commitsUrl; private @Nullable String state; private @Nullable String title; private @Nullable String body; private @Nullable User assignee; private @Nullable List assignees; private @Nullable Milestone milestone; private @Nullable Boolean locked; private @Nullable GitHubInstant mergedAt; private @Nullable User user; private @Nullable URI statusesUrl; private @Nullable URI reviewCommentsUrl; private @Nullable String reviewCommentUrl; private @Nullable URI commentsUrl; private @Nullable PullRequestLinks links; private List requestedReviewers = null; private List requestedTeams = null; private @Nullable String mergeCommitSha; private @Nullable String nodeId; private @Nullable Boolean merged; private @Nullable Boolean mergeable; private @Nullable User mergedBy; private @Nullable Integer comments; private @Nullable Integer reviewComments; private @Nullable Integer commits; private @Nullable Integer additions; private @Nullable Integer deletions; private @Nullable Integer changedFiles; private @Nullable String mergeableState; private @Nullable Boolean draft; private List





© 2015 - 2025 Weber Informatics LLC | Privacy Policy