Record Class RepairPublicationResult

java.lang.Object
java.lang.Record
com.shaft.doctor.repair.RepairPublicationResult
Record Components:
proposalId - proposal identifier
branchName - published branch
commitSha - published commit
pullRequestUrl - draft pull-request URL
reusedExisting - whether an existing draft PR was reused

public record RepairPublicationResult(String proposalId, String branchName, String commitSha, String pullRequestUrl, boolean reusedExisting) extends Record
Safe result from an approval-gated draft publication.
  • Constructor Details

    • RepairPublicationResult

      public RepairPublicationResult(String proposalId, String branchName, String commitSha, String pullRequestUrl, boolean reusedExisting)
      Creates an instance of a RepairPublicationResult record class.
      Parameters:
      proposalId - the value for the proposalId record component
      branchName - the value for the branchName record component
      commitSha - the value for the commitSha record component
      pullRequestUrl - the value for the pullRequestUrl record component
      reusedExisting - the value for the reusedExisting record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • proposalId

      public String proposalId()
      Returns the value of the proposalId record component.
      Returns:
      the value of the proposalId record component
    • branchName

      public String branchName()
      Returns the value of the branchName record component.
      Returns:
      the value of the branchName record component
    • commitSha

      public String commitSha()
      Returns the value of the commitSha record component.
      Returns:
      the value of the commitSha record component
    • pullRequestUrl

      public String pullRequestUrl()
      Returns the value of the pullRequestUrl record component.
      Returns:
      the value of the pullRequestUrl record component
    • reusedExisting

      public boolean reusedExisting()
      Returns the value of the reusedExisting record component.
      Returns:
      the value of the reusedExisting record component