Record Class Integration

java.lang.Object
java.lang.Record
net.flectone.pulse.config.Integration
All Implemented Interfaces:
EnableSetting

public record Integration(Boolean enable, String avatarApiUrl, String bodyApiUrl, Integration.Advancedban advancedban, Integration.Blazeandcave blazeandcave, Integration.CMI cmi, Integration.Deepl deepl, Integration.Discord discord, Integration.Floodgate floodgate, Integration.Geyser geyser, Integration.Icu icu, Integration.Interactivechat interactivechat, Integration.Itemsadder itemsadder, Integration.Libertybans libertybans, Integration.Litebans litebans, Integration.Luckperms luckperms, Integration.Maintenance maintenance, Integration.MiniMOTD minimotd, Integration.MiniPlaceholders miniplaceholders, Integration.MOTD motd, Integration.Placeholderapi placeholderapi, Integration.Plasmovoice plasmovoice, Integration.Simplevoice simplevoice, Integration.Skinsrestorer skinsrestorer, Integration.Supervanish supervanish, Integration.Tab tab, Integration.Telegram telegram, Integration.Triton triton, Integration.Twitch twitch, Integration.Vault vault, Integration.Yandex yandex) extends Record implements EnableSetting
Configuration for third-party integrations in FlectonePulse. Contains settings for various external services and plugins.
Since:
1.7.1
  • Constructor Details

    • Integration

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

      public static Integration.IntegrationBuilder builder()
    • toBuilder

      public Integration.IntegrationBuilder toBuilder()
    • withEnable

      public Integration withEnable(Boolean enable)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withAvatarApiUrl

      public Integration withAvatarApiUrl(String avatarApiUrl)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withBodyApiUrl

      public Integration withBodyApiUrl(String bodyApiUrl)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withAdvancedban

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public Integration withYandex(Integration.Yandex yandex)
      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.
    • enable

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration") public Boolean enable()
      Returns the value of the enable record component.
      Specified by:
      enable in interface EnableSetting
      Returns:
      the value of the enable record component
    • avatarApiUrl

      public String avatarApiUrl()
      Returns the value of the avatarApiUrl record component.
      Returns:
      the value of the avatarApiUrl record component
    • bodyApiUrl

      public String bodyApiUrl()
      Returns the value of the bodyApiUrl record component.
      Returns:
      the value of the bodyApiUrl record component
    • advancedban

      @JsonPropertyDescription(" https://flectone.net/pulse/docs/integration/advancedban") public 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Integration.Yandex yandex()
      Returns the value of the yandex record component.
      Returns:
      the value of the yandex record component