Class ImmutableTeamCreate
- java.lang.Object
-
- com.spotify.github.v3.orgs.requests.ImmutableTeamCreate
-
- All Implemented Interfaces:
TeamCreate
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableTeamCreate extends Object implements TeamCreate
Immutable implementation ofTeamCreate
.Use the builder to create immutable instances:
ImmutableTeamCreate.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableTeamCreate.Builder
Builds instances of typeImmutableTeamCreate
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableTeamCreate.Builder
builder()
Creates a builder forImmutableTeamCreate
.static ImmutableTeamCreate
copyOf(TeamCreate instance)
Creates an immutable copy of aTeamCreate
value.Optional<String>
description()
The description of the team.boolean
equals(Object another)
This instance is equal to all instances ofImmutableTeamCreate
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:name
,description
,privacy
,notificationSetting
,maintainers
,repoNames
,parentTeamId
.Optional<List<String>>
maintainers()
List GitHub IDs for organization members who will become team maintainers.String
name()
The name of the team.Optional<String>
notificationSetting()
The notification setting the team has chosen.Optional<Integer>
parentTeamId()
The ID of a team to set as the parent team.Optional<String>
privacy()
The level of privacy this team should have.Optional<List<String>>
repoNames()
The full name (e.g., "organization-name/repository-name") of repositories to add the team to.String
toString()
Prints the immutable valueTeamCreate
with attribute values.ImmutableTeamCreate
withDescription(String value)
Copy the current immutable object by setting a present value for the optionaldescription
attribute.ImmutableTeamCreate
withDescription(Optional<String> optional)
Copy the current immutable object by setting an optional value for thedescription
attribute.ImmutableTeamCreate
withMaintainers(List<String> value)
Copy the current immutable object by setting a present value for the optionalmaintainers
attribute.ImmutableTeamCreate
withMaintainers(Optional<? extends List<String>> optional)
Copy the current immutable object by setting an optional value for themaintainers
attribute.ImmutableTeamCreate
withName(String value)
Copy the current immutable object by setting a value for thename
attribute.ImmutableTeamCreate
withNotificationSetting(String value)
Copy the current immutable object by setting a present value for the optionalnotificationSetting
attribute.ImmutableTeamCreate
withNotificationSetting(Optional<String> optional)
Copy the current immutable object by setting an optional value for thenotificationSetting
attribute.ImmutableTeamCreate
withParentTeamId(int value)
Copy the current immutable object by setting a present value for the optionalparentTeamId
attribute.ImmutableTeamCreate
withParentTeamId(Optional<Integer> optional)
Copy the current immutable object by setting an optional value for theparentTeamId
attribute.ImmutableTeamCreate
withPrivacy(String value)
Copy the current immutable object by setting a present value for the optionalprivacy
attribute.ImmutableTeamCreate
withPrivacy(Optional<String> optional)
Copy the current immutable object by setting an optional value for theprivacy
attribute.ImmutableTeamCreate
withRepoNames(List<String> value)
Copy the current immutable object by setting a present value for the optionalrepoNames
attribute.ImmutableTeamCreate
withRepoNames(Optional<? extends List<String>> optional)
Copy the current immutable object by setting an optional value for therepoNames
attribute.
-
-
-
Method Detail
-
name
public String name()
The name of the team.- Specified by:
name
in interfaceTeamCreate
-
description
public Optional<String> description()
The description of the team.- Specified by:
description
in interfaceTeamCreate
-
privacy
public Optional<String> privacy()
The level of privacy this team should have. For a non-nested team: secret - only visible to organization owners and members of this team. closed - visible to all members of this organization. Default: secret For a parent or child team: closed - visible to all members of this organization. Default for child team: closed Can be one of: secret, closed- Specified by:
privacy
in interfaceTeamCreate
-
notificationSetting
public Optional<String> notificationSetting()
The notification setting the team has chosen. The options are:notifications_enabled - team members receive notifications when the team is @mentioned.
notifications_disabled - no one receives notifications.
Default: notifications_enabled
Can be one of: notifications_enabled, notifications_disabled
- Specified by:
notificationSetting
in interfaceTeamCreate
-
maintainers
public Optional<List<String>> maintainers()
List GitHub IDs for organization members who will become team maintainers.- Specified by:
maintainers
in interfaceTeamCreate
-
repoNames
public Optional<List<String>> repoNames()
The full name (e.g., "organization-name/repository-name") of repositories to add the team to.- Specified by:
repoNames
in interfaceTeamCreate
-
parentTeamId
public Optional<Integer> parentTeamId()
The ID of a team to set as the parent team.- Specified by:
parentTeamId
in interfaceTeamCreate
-
withName
public final ImmutableTeamCreate withName(String value)
Copy the current immutable object by setting a value for thename
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for name- Returns:
- A modified copy of the
this
object
-
withDescription
public final ImmutableTeamCreate withDescription(String value)
Copy the current immutable object by setting a present value for the optionaldescription
attribute.- Parameters:
value
- The value for description- Returns:
- A modified copy of
this
object
-
withDescription
public final ImmutableTeamCreate withDescription(Optional<String> optional)
Copy the current immutable object by setting an optional value for thedescription
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for description- Returns:
- A modified copy of
this
object
-
withPrivacy
public final ImmutableTeamCreate withPrivacy(String value)
Copy the current immutable object by setting a present value for the optionalprivacy
attribute.- Parameters:
value
- The value for privacy- Returns:
- A modified copy of
this
object
-
withPrivacy
public final ImmutableTeamCreate withPrivacy(Optional<String> optional)
Copy the current immutable object by setting an optional value for theprivacy
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for privacy- Returns:
- A modified copy of
this
object
-
withNotificationSetting
public final ImmutableTeamCreate withNotificationSetting(String value)
Copy the current immutable object by setting a present value for the optionalnotificationSetting
attribute.- Parameters:
value
- The value for notificationSetting- Returns:
- A modified copy of
this
object
-
withNotificationSetting
public final ImmutableTeamCreate withNotificationSetting(Optional<String> optional)
Copy the current immutable object by setting an optional value for thenotificationSetting
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for notificationSetting- Returns:
- A modified copy of
this
object
-
withMaintainers
public final ImmutableTeamCreate withMaintainers(List<String> value)
Copy the current immutable object by setting a present value for the optionalmaintainers
attribute.- Parameters:
value
- The value for maintainers- Returns:
- A modified copy of
this
object
-
withMaintainers
public final ImmutableTeamCreate withMaintainers(Optional<? extends List<String>> optional)
Copy the current immutable object by setting an optional value for themaintainers
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 maintainers- Returns:
- A modified copy of
this
object
-
withRepoNames
public final ImmutableTeamCreate withRepoNames(List<String> value)
Copy the current immutable object by setting a present value for the optionalrepoNames
attribute.- Parameters:
value
- The value for repoNames- Returns:
- A modified copy of
this
object
-
withRepoNames
public final ImmutableTeamCreate withRepoNames(Optional<? extends List<String>> optional)
Copy the current immutable object by setting an optional value for therepoNames
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 repoNames- Returns:
- A modified copy of
this
object
-
withParentTeamId
public final ImmutableTeamCreate withParentTeamId(int value)
Copy the current immutable object by setting a present value for the optionalparentTeamId
attribute.- Parameters:
value
- The value for parentTeamId- Returns:
- A modified copy of
this
object
-
withParentTeamId
public final ImmutableTeamCreate withParentTeamId(Optional<Integer> optional)
Copy the current immutable object by setting an optional value for theparentTeamId
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for parentTeamId- Returns:
- A modified copy of
this
object
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutableTeamCreate
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:name
,description
,privacy
,notificationSetting
,maintainers
,repoNames
,parentTeamId
.
-
toString
public String toString()
Prints the immutable valueTeamCreate
with attribute values.
-
copyOf
public static ImmutableTeamCreate copyOf(TeamCreate instance)
Creates an immutable copy of aTeamCreate
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 TeamCreate instance
-
builder
public static ImmutableTeamCreate.Builder builder()
Creates a builder forImmutableTeamCreate
.ImmutableTeamCreate.builder() .name(String) // required
name
.description(String) // optionaldescription
.privacy(String) // optionalprivacy
.notificationSetting(String) // optionalnotificationSetting
.maintainers(List<String>) // optionalmaintainers
.repoNames(List<String>) // optionalrepoNames
.parentTeamId(Integer) // optionalparentTeamId
.build();- Returns:
- A new ImmutableTeamCreate builder
-
-