Class ImmutableRepositoryDispatch
- java.lang.Object
-
- com.spotify.github.v3.repos.requests.ImmutableRepositoryDispatch
-
- All Implemented Interfaces:
RepositoryDispatch
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableRepositoryDispatch extends Object implements RepositoryDispatch
Immutable implementation ofRepositoryDispatch
.Use the builder to create immutable instances:
ImmutableRepositoryDispatch.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableRepositoryDispatch.Builder
Builds instances of typeImmutableRepositoryDispatch
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableRepositoryDispatch.Builder
builder()
Creates a builder forImmutableRepositoryDispatch
.Optional<com.fasterxml.jackson.databind.JsonNode>
clientPayload()
JSON payload with extra information about the webhook event that your action or workflow may use.static ImmutableRepositoryDispatch
copyOf(RepositoryDispatch instance)
Creates an immutable copy of aRepositoryDispatch
value.boolean
equals(Object another)
This instance is equal to all instances ofImmutableRepositoryDispatch
that have equal attribute values.String
eventType()
The custom webhook event nameint
hashCode()
Computes a hash code from attributes:eventType
,clientPayload
.String
toString()
Prints the immutable valueRepositoryDispatch
with attribute values.ImmutableRepositoryDispatch
withClientPayload(com.fasterxml.jackson.databind.JsonNode value)
Copy the current immutable object by setting a present value for the optionalclientPayload
attribute.ImmutableRepositoryDispatch
withClientPayload(Optional<? extends com.fasterxml.jackson.databind.JsonNode> optional)
Copy the current immutable object by setting an optional value for theclientPayload
attribute.ImmutableRepositoryDispatch
withEventType(String value)
Copy the current immutable object by setting a value for theeventType
attribute.
-
-
-
Method Detail
-
eventType
public String eventType()
The custom webhook event name- Specified by:
eventType
in interfaceRepositoryDispatch
-
clientPayload
public Optional<com.fasterxml.jackson.databind.JsonNode> clientPayload()
JSON payload with extra information about the webhook event that your action or workflow may use.- Specified by:
clientPayload
in interfaceRepositoryDispatch
-
withEventType
public final ImmutableRepositoryDispatch withEventType(String value)
Copy the current immutable object by setting a value for theeventType
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for eventType- Returns:
- A modified copy of the
this
object
-
withClientPayload
public final ImmutableRepositoryDispatch withClientPayload(com.fasterxml.jackson.databind.JsonNode value)
Copy the current immutable object by setting a present value for the optionalclientPayload
attribute.- Parameters:
value
- The value for clientPayload- Returns:
- A modified copy of
this
object
-
withClientPayload
public final ImmutableRepositoryDispatch withClientPayload(Optional<? extends com.fasterxml.jackson.databind.JsonNode> optional)
Copy the current immutable object by setting an optional value for theclientPayload
attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for clientPayload- Returns:
- A modified copy of
this
object
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutableRepositoryDispatch
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:eventType
,clientPayload
.
-
toString
public String toString()
Prints the immutable valueRepositoryDispatch
with attribute values.
-
copyOf
public static ImmutableRepositoryDispatch copyOf(RepositoryDispatch instance)
Creates an immutable copy of aRepositoryDispatch
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable RepositoryDispatch instance
-
builder
public static ImmutableRepositoryDispatch.Builder builder()
Creates a builder forImmutableRepositoryDispatch
.ImmutableRepositoryDispatch.builder() .eventType(String) // required
eventType
.clientPayload(com.fasterxml.jackson.databind.JsonNode) // optionalclientPayload
.build();- Returns:
- A new ImmutableRepositoryDispatch builder
-
-