├── .gitignore ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── settings.gradle └── src └── main └── kotlin └── me └── devoxin └── flight ├── FlightInfo.kt ├── api ├── CommandClient.kt ├── CommandClientBuilder.kt ├── CommandFunction.kt ├── DefaultHelpCommandConfig.kt ├── SubCommandFunction.kt ├── annotations │ ├── Autocomplete.kt │ ├── Choices.kt │ ├── Command.kt │ ├── Cooldown.kt │ ├── Describe.kt │ ├── Greedy.kt │ ├── GuildIds.kt │ ├── Name.kt │ ├── Range.kt │ ├── SubCommand.kt │ ├── Tentative.kt │ └── choice │ │ ├── DoubleChoice.kt │ │ ├── LongChoice.kt │ │ └── StringChoice.kt ├── arguments │ └── types │ │ ├── Emoji.kt │ │ ├── Invite.kt │ │ └── Snowflake.kt ├── context │ ├── Context.kt │ ├── ContextType.kt │ ├── MessageContext.kt │ └── SlashContext.kt ├── entities │ ├── Attachment.kt │ ├── BucketType.kt │ ├── CheckType.kt │ ├── Cog.kt │ ├── CommandRegistry.kt │ ├── CooldownProvider.kt │ ├── DSLMessageCreateBuilder.kt │ ├── DefaultCooldownProvider.kt │ ├── DefaultHelpCommand.kt │ ├── DefaultPrefixProvider.kt │ ├── ObjectStorage.kt │ └── PrefixProvider.kt ├── exceptions │ ├── BadArgument.kt │ └── ParserNotRegistered.kt └── hooks │ ├── CommandEventAdapter.kt │ └── DefaultCommandEventAdapter.kt └── internal ├── arguments ├── ArgParser.kt └── Argument.kt ├── entities ├── Executable.kt ├── Jar.kt └── WaitingEvent.kt ├── parsers ├── BooleanParser.kt ├── DoubleParser.kt ├── EmojiParser.kt ├── FloatParser.kt ├── IntParser.kt ├── InviteParser.kt ├── LongParser.kt ├── MemberParser.kt ├── Parser.kt ├── RoleParser.kt ├── SnowflakeParser.kt ├── StringParser.kt ├── TextChannelParser.kt ├── UrlParser.kt ├── UserParser.kt └── VoiceChannelParser.kt └── utils ├── Indexer.kt ├── Scheduler.kt ├── TextUtils.kt └── Tuple.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | install: 2 | - ./gradlew clean :shadowJar publishToMavenLocal 3 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'flight' 2 | -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/FlightInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/FlightInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/CommandClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/CommandClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/CommandClientBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/CommandClientBuilder.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/CommandFunction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/CommandFunction.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/DefaultHelpCommandConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/DefaultHelpCommandConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/SubCommandFunction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/SubCommandFunction.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Autocomplete.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Autocomplete.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Choices.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Choices.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Command.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Cooldown.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Cooldown.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Describe.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Describe.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Greedy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Greedy.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/GuildIds.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/GuildIds.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Name.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Name.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Range.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Range.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/SubCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/SubCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/Tentative.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/Tentative.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/choice/DoubleChoice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/choice/DoubleChoice.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/choice/LongChoice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/choice/LongChoice.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/annotations/choice/StringChoice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/annotations/choice/StringChoice.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/arguments/types/Emoji.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/arguments/types/Emoji.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/arguments/types/Invite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/arguments/types/Invite.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/arguments/types/Snowflake.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/arguments/types/Snowflake.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/context/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/context/Context.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/context/ContextType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/context/ContextType.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/context/MessageContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/context/MessageContext.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/context/SlashContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/context/SlashContext.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/Attachment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/Attachment.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/BucketType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/BucketType.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/CheckType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/CheckType.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/Cog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/Cog.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/CommandRegistry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/CommandRegistry.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/CooldownProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/CooldownProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/DSLMessageCreateBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/DSLMessageCreateBuilder.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/DefaultCooldownProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/DefaultCooldownProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/DefaultHelpCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/DefaultHelpCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/DefaultPrefixProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/DefaultPrefixProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/ObjectStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/ObjectStorage.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/entities/PrefixProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/entities/PrefixProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/exceptions/BadArgument.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/exceptions/BadArgument.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/exceptions/ParserNotRegistered.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/exceptions/ParserNotRegistered.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/hooks/CommandEventAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/hooks/CommandEventAdapter.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/api/hooks/DefaultCommandEventAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/api/hooks/DefaultCommandEventAdapter.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/arguments/ArgParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/arguments/ArgParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/arguments/Argument.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/arguments/Argument.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/entities/Executable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/entities/Executable.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/entities/Jar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/entities/Jar.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/entities/WaitingEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/entities/WaitingEvent.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/BooleanParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/BooleanParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/DoubleParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/DoubleParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/EmojiParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/EmojiParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/FloatParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/FloatParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/IntParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/IntParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/InviteParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/InviteParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/LongParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/LongParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/MemberParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/MemberParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/Parser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/Parser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/RoleParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/RoleParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/SnowflakeParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/SnowflakeParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/StringParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/StringParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/TextChannelParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/TextChannelParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/UrlParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/UrlParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/UserParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/UserParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/parsers/VoiceChannelParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/parsers/VoiceChannelParser.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/utils/Indexer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/utils/Indexer.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/utils/Scheduler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/utils/Scheduler.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/utils/TextUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/utils/TextUtils.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/devoxin/flight/internal/utils/Tuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxin/Flight/HEAD/src/main/kotlin/me/devoxin/flight/internal/utils/Tuple.kt --------------------------------------------------------------------------------