Record Class Permission.Integration

java.lang.Object
java.lang.Record
net.flectone.pulse.config.Permission.Integration
All Implemented Interfaces:
PermissionSetting
Enclosing class:
Permission

  • Constructor Details

    • Integration

      public Integration(String name, Permission.Type type, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/advancedban") Permission.Integration.Advancedban advancedban, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/blazeandcave") Permission.Integration.Blazeandcave blazeandcave, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/cmi") Permission.Integration.CMI cmi, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/deepl") Permission.Integration.Deepl deepl, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/discord") Permission.Integration.Discord discord, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/floodgate") Permission.Integration.Floodgate floodgate, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/geyser") Permission.Integration.Geyser geyser, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/icu") Permission.Integration.Icu icu, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/interactivechat") Permission.Integration.Interactivechat interactivechat, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/itemsadder") Permission.Integration.Itemsadder itemsadder, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/libertybans") Permission.Integration.Libertybans libertybans, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/litebans") Permission.Integration.Litebans litebans, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/luckperms") Permission.Integration.Luckperms luckperms, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/maintenance") Permission.Integration.Maintenance maintenance, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/minimotd") Permission.Integration.MiniMOTD minimotd, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/miniplaceholders") Permission.Integration.MiniPlaceholders miniplaceholders, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/motd") Permission.Integration.MOTD motd, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/placeholderapi") Permission.Integration.Placeholderapi placeholderapi, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/plasmovoice") Permission.Integration.Plasmovoice plasmovoice, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/simplevoice") Permission.Integration.Simplevoice simplevoice, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/skinsrestorer") Permission.Integration.Skinsrestorer skinsrestorer, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/supervanish") Permission.Integration.Supervanish supervanish, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/tab") Permission.Integration.Tab tab, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/telegram") Permission.Integration.Telegram telegram, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/triton") Permission.Integration.Triton triton, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/twitch") Permission.Integration.Twitch twitch, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/vault") Permission.Integration.Vault vault, @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/yandex") Permission.Integration.Yandex yandex)
      Creates an instance of a Integration record class.
      Parameters:
      name - the value for the name record component
      type - the value for the type record component
      advancedban - the value for the advancedban record component
      blazeandcave - the value for the blazeandcave record component
      cmi - the value for the cmi record component
      deepl - the value for the deepl record component
      discord - the value for the discord record component
      floodgate - the value for the floodgate record component
      geyser - the value for the geyser record component
      icu - the value for the icu record component
      interactivechat - the value for the interactivechat record component
      itemsadder - the value for the itemsadder record component
      libertybans - the value for the libertybans record component
      litebans - the value for the litebans record component
      luckperms - the value for the luckperms record component
      maintenance - the value for the maintenance record component
      minimotd - the value for the minimotd record component
      miniplaceholders - the value for the miniplaceholders record component
      motd - the value for the motd record component
      placeholderapi - the value for the placeholderapi record component
      plasmovoice - the value for the plasmovoice record component
      simplevoice - the value for the simplevoice record component
      skinsrestorer - the value for the skinsrestorer record component
      supervanish - the value for the supervanish record component
      tab - the value for the tab record component
      telegram - the value for the telegram record component
      triton - the value for the triton record component
      twitch - the value for the twitch record component
      vault - the value for the vault record component
      yandex - the value for the yandex record component
  • Method Details

    • builder

    • toBuilder

    • withName

      public Permission.Integration withName(String name)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withType

      public Permission.Integration withType(Permission.Type type)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withAdvancedban

      public Permission.Integration withAdvancedban(Permission.Integration.Advancedban advancedban)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withBlazeandcave

      public Permission.Integration withBlazeandcave(Permission.Integration.Blazeandcave blazeandcave)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withCmi

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withDeepl

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withDiscord

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withFloodgate

      public Permission.Integration withFloodgate(Permission.Integration.Floodgate floodgate)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withGeyser

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withIcu

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withInteractivechat

      public Permission.Integration withInteractivechat(Permission.Integration.Interactivechat interactivechat)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withItemsadder

      public Permission.Integration withItemsadder(Permission.Integration.Itemsadder itemsadder)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withLibertybans

      public Permission.Integration withLibertybans(Permission.Integration.Libertybans libertybans)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withLitebans

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withLuckperms

      public Permission.Integration withLuckperms(Permission.Integration.Luckperms luckperms)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withMaintenance

      public Permission.Integration withMaintenance(Permission.Integration.Maintenance maintenance)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withMinimotd

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withMiniplaceholders

      public Permission.Integration withMiniplaceholders(Permission.Integration.MiniPlaceholders miniplaceholders)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withMotd

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withPlaceholderapi

      public Permission.Integration withPlaceholderapi(Permission.Integration.Placeholderapi placeholderapi)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withPlasmovoice

      public Permission.Integration withPlasmovoice(Permission.Integration.Plasmovoice plasmovoice)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withSimplevoice

      public Permission.Integration withSimplevoice(Permission.Integration.Simplevoice simplevoice)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withSkinsrestorer

      public Permission.Integration withSkinsrestorer(Permission.Integration.Skinsrestorer skinsrestorer)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withSupervanish

      public Permission.Integration withSupervanish(Permission.Integration.Supervanish supervanish)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withTab

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withTelegram

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withTriton

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withTwitch

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withVault

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withYandex

      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • 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. All components in this record class are compared with Objects::equals(Object,Object).
      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.
    • name

      public String name()
      Returns the value of the name record component.
      Specified by:
      name in interface PermissionSetting
      Returns:
      the value of the name record component
    • type

      public Permission.Type type()
      Returns the value of the type record component.
      Specified by:
      type in interface PermissionSetting
      Returns:
      the value of the type record component
      See Also:
    • advancedban

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/advancedban") public Permission.Integration.Advancedban advancedban()
      Returns the value of the advancedban record component.
      Returns:
      the value of the advancedban record component
    • blazeandcave

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/blazeandcave") public Permission.Integration.Blazeandcave blazeandcave()
      Returns the value of the blazeandcave record component.
      Returns:
      the value of the blazeandcave record component
    • cmi

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/cmi") public Permission.Integration.CMI cmi()
      Returns the value of the cmi record component.
      Returns:
      the value of the cmi record component
    • deepl

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/deepl") public Permission.Integration.Deepl deepl()
      Returns the value of the deepl record component.
      Returns:
      the value of the deepl record component
    • discord

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/discord") public Permission.Integration.Discord discord()
      Returns the value of the discord record component.
      Returns:
      the value of the discord record component
    • floodgate

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/floodgate") public Permission.Integration.Floodgate floodgate()
      Returns the value of the floodgate record component.
      Returns:
      the value of the floodgate record component
    • geyser

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/geyser") public Permission.Integration.Geyser geyser()
      Returns the value of the geyser record component.
      Returns:
      the value of the geyser record component
    • icu

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/icu") public Permission.Integration.Icu icu()
      Returns the value of the icu record component.
      Returns:
      the value of the icu record component
    • interactivechat

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/interactivechat") public Permission.Integration.Interactivechat interactivechat()
      Returns the value of the interactivechat record component.
      Returns:
      the value of the interactivechat record component
    • itemsadder

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/itemsadder") public Permission.Integration.Itemsadder itemsadder()
      Returns the value of the itemsadder record component.
      Returns:
      the value of the itemsadder record component
    • libertybans

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/libertybans") public Permission.Integration.Libertybans libertybans()
      Returns the value of the libertybans record component.
      Returns:
      the value of the libertybans record component
    • litebans

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/litebans") public Permission.Integration.Litebans litebans()
      Returns the value of the litebans record component.
      Returns:
      the value of the litebans record component
    • luckperms

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/luckperms") public Permission.Integration.Luckperms luckperms()
      Returns the value of the luckperms record component.
      Returns:
      the value of the luckperms record component
    • maintenance

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/maintenance") public Permission.Integration.Maintenance maintenance()
      Returns the value of the maintenance record component.
      Returns:
      the value of the maintenance record component
    • minimotd

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/minimotd") public Permission.Integration.MiniMOTD minimotd()
      Returns the value of the minimotd record component.
      Returns:
      the value of the minimotd record component
    • miniplaceholders

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/miniplaceholders") public Permission.Integration.MiniPlaceholders miniplaceholders()
      Returns the value of the miniplaceholders record component.
      Returns:
      the value of the miniplaceholders record component
    • motd

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/motd") public Permission.Integration.MOTD motd()
      Returns the value of the motd record component.
      Returns:
      the value of the motd record component
    • placeholderapi

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/placeholderapi") public Permission.Integration.Placeholderapi placeholderapi()
      Returns the value of the placeholderapi record component.
      Returns:
      the value of the placeholderapi record component
    • plasmovoice

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/plasmovoice") public Permission.Integration.Plasmovoice plasmovoice()
      Returns the value of the plasmovoice record component.
      Returns:
      the value of the plasmovoice record component
    • simplevoice

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/simplevoice") public Permission.Integration.Simplevoice simplevoice()
      Returns the value of the simplevoice record component.
      Returns:
      the value of the simplevoice record component
    • skinsrestorer

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/skinsrestorer") public Permission.Integration.Skinsrestorer skinsrestorer()
      Returns the value of the skinsrestorer record component.
      Returns:
      the value of the skinsrestorer record component
    • supervanish

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/supervanish") public Permission.Integration.Supervanish supervanish()
      Returns the value of the supervanish record component.
      Returns:
      the value of the supervanish record component
    • tab

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/tab") public Permission.Integration.Tab tab()
      Returns the value of the tab record component.
      Returns:
      the value of the tab record component
    • telegram

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/telegram") public Permission.Integration.Telegram telegram()
      Returns the value of the telegram record component.
      Returns:
      the value of the telegram record component
    • triton

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/triton") public Permission.Integration.Triton triton()
      Returns the value of the triton record component.
      Returns:
      the value of the triton record component
    • twitch

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/twitch") public Permission.Integration.Twitch twitch()
      Returns the value of the twitch record component.
      Returns:
      the value of the twitch record component
    • vault

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/vault") public Permission.Integration.Vault vault()
      Returns the value of the vault record component.
      Returns:
      the value of the vault record component
    • yandex

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/yandex") public Permission.Integration.Yandex yandex()
      Returns the value of the yandex record component.
      Returns:
      the value of the yandex record component