From 66061b77191c14f80225a5d5265b45f4409bda9f Mon Sep 17 00:00:00 2001 From: Sheldan <5037282+Sheldan@users.noreply.github.com> Date: Mon, 8 Mar 2021 01:27:50 +0100 Subject: [PATCH] [AB-xx] improving scheduling interface moving renaming module to int removing duplicated starboard feature validator sonar fixes --- .../assignable-roles-impl/pom.xml | 2 +- .../assignable-roles/pom.xml | 2 +- .../experience-tracking-impl/pom.xml | 4 +- .../experience-tracking/pom.xml | 2 +- .../moderation/moderation-impl/pom.xml | 4 +- .../moderation/service/MuteServiceBean.java | 16 +++--- .../abstracto-modules/moderation/pom.xml | 2 +- .../modmail/modmail-impl/pom.xml | 2 +- .../abstracto-modules/modmail/pom.xml | 2 +- .../abstracto-modules/statistic/pom.xml | 2 +- .../statistic/statistic-impl/pom.xml | 4 +- .../abstracto-modules/utility/pom.xml | 2 +- .../utility/utility-impl/pom.xml | 4 +- .../StarboardPostReactionRepository.java | 2 + .../repository/StarboardPostRepository.java | 4 ++ .../utility/service/RemindServiceBean.java | 10 ++-- .../StarboardPostManagementServiceBean.java | 5 ++ ...boardPostReactorManagementServiceBean.java | 3 +- .../StarboardFeatureValidatorService.java | 32 ------------ .../service/RemindServiceBeanTest.java | 3 +- .../StarboardFeatureValidatorServiceTest.java | 51 ------------------- .../utility/StarboardFeatureValidator.java | 6 --- .../config/features/StarboardFeature.java | 10 ---- .../StarboardPostManagementService.java | 1 + ...StarboardPostReactorManagementService.java | 3 +- abstracto-application/core/core-impl/pom.xml | 6 +-- .../core/service/MessageCacheBean.java | 7 ++- .../core/{core-interface => core-int}/pom.xml | 2 +- .../sheldan/abstracto/core/FeatureAware.java | 0 .../sheldan/abstracto/core/Prioritized.java | 0 .../core/command/UtilityModuleInterface.java | 0 .../AbstractConditionableCommand.java | 0 .../command/condition/CommandCondition.java | 0 .../condition/CommandDisabledCondition.java | 0 .../condition/CommandDisallowedCondition.java | 0 .../command/condition/ConditionDetail.java | 0 .../command/condition/ConditionResult.java | 0 .../command/condition/ConditionalCommand.java | 0 .../condition/FeatureEnabledCondition.java | 0 .../condition/FeatureModeCondition.java | 0 .../condition/ImmuneUserCondition.java | 0 .../detail/CommandDisabledDetail.java | 0 .../FeatureDisabledConditionDetail.java | 0 .../detail/ImmuneUserConditionDetail.java | 0 .../IncorrectFeatureModeConditionDetail.java | 0 ...InsufficientPermissionConditionDetail.java | 0 .../config/AbstractoModuleInterface.java | 0 .../command/config/CommandConfiguration.java | 0 .../core/command/config/HelpInfo.java | 0 .../core/command/config/ModuleInfo.java | 0 .../core/command/config/ModuleInterface.java | 0 .../core/command/config/PackedModule.java | 0 .../core/command/config/Parameter.java | 0 .../command/config/ParameterValidator.java | 0 .../core/command/config/Parameters.java | 0 .../config/SingleLevelPackedModule.java | 0 .../command/config/features/CoreFeature.java | 0 .../command/config/features/CoreFeatures.java | 0 .../validator/MaxIntegerValueValidator.java | 0 .../validator/MaxStringLengthValidator.java | 0 .../validator/MinIntegerValueValidator.java | 0 .../validator/MinStringLengthValidator.java | 0 .../validator/SingleNumberValidatorParam.java | 0 .../config/validator/ValidatorParam.java | 0 .../AbstractoTemplatedException.java | 0 ...ChannelAlreadyInChannelGroupException.java | 0 .../ChannelGroupExistsException.java | 0 .../ChannelGroupNotFoundException.java | 0 .../ChannelNotInChannelGroupException.java | 0 .../exception/CommandNotFoundException.java | 0 .../CommandParameterValidationException.java | 0 .../IncorrectFeatureModeException.java | 0 .../IncorrectParameterException.java | 0 .../IncorrectParameterTypeException.java | 0 .../InsufficientParametersException.java | 0 .../exception/NoAttachmentFoundException.java | 0 .../exception/ValidatorConfigException.java | 0 .../command/execution/CommandContext.java | 0 .../execution/CommandParameterKey.java | 0 .../core/command/execution/CommandResult.java | 0 .../command/execution/ContextConverter.java | 0 .../command/execution/ParameterPieceType.java | 0 .../core/command/execution/ResultState.java | 0 .../execution/UnParsedCommandParameter.java | 0 .../UnparsedCommandParameterPiece.java | 0 .../handler/CommandParameterHandler.java | 0 .../handler/CommandParameterIterators.java | 0 .../provided/AChannelParameterHandler.java | 0 .../provided/AEmoteParameterHandler.java | 0 .../provided/ARoleParameterHandler.java | 0 .../AUserInAServerParameterHandler.java | 0 .../provided/BooleanParameterHandler.java | 0 .../ChannelGroupParameterHandler.java | 0 .../ChannelGroupTypeParameterHandler.java | 0 .../provided/CommandKeyParameterHandler.java | 0 .../provided/DoubleParameterHandler.java | 0 .../provided/DurationParameterHandler.java | 0 .../provided/EmoteParameterHandler.java | 0 .../provided/FileParameterHandler.java | 0 .../provided/FullEmoteParameterHandler.java | 0 .../provided/FullRoleParameterHandler.java | 0 .../provided/IntegerParameterHandler.java | 0 .../provided/LongParameterHandler.java | 0 .../provided/MemberParameterHandler.java | 0 .../provided/RoleParameterHandler.java | 0 .../provided/TextChannelParameterHandler.java | 0 .../core/command/models/TableLocks.java | 0 .../FeatureDisabledConditionDetailModel.java | 0 .../condition/GenericConditionModel.java | 0 .../ImmuneUserConditionDetailModel.java | 0 ...fficientPermissionCondtionDetailModel.java | 0 .../command/models/database/ACommand.java | 0 .../models/database/ACommandInAServer.java | 0 .../core/command/models/database/AModule.java | 0 ...elAlreadyInChannelGroupExceptionModel.java | 0 .../ChannelGroupExistsExceptionModel.java | 0 .../ChannelGroupNotFoundExceptionModel.java | 0 ...hannelNotInChannelGroupExceptionModel.java | 0 ...ameterKeyValueWrongTypeExceptionModel.java | 0 ...mandParameterValidationExceptionModel.java | 0 .../exception/GenericExceptionModel.java | 0 .../IncorrectFeatureModeMessage.java | 0 .../IncorrectParameterExceptionModel.java | 0 .../InsufficientParametersExceptionModel.java | 0 .../InsufficientPermissionMessage.java | 0 .../service/ChannelGroupCommandService.java | 0 .../core/command/service/CommandRegistry.java | 0 .../core/command/service/CommandService.java | 0 .../command/service/ExceptionService.java | 0 .../core/command/service/ModuleRegistry.java | 0 .../command/service/PostCommandExecution.java | 0 .../ChannelGroupCommandManagementService.java | 0 .../CommandInServerManagementService.java | 0 .../management/CommandManagementService.java | 0 .../management/FeatureManagementService.java | 0 .../management/ModuleManagementService.java | 0 .../abstracto/core/config/FeatureEnum.java | 0 .../abstracto/core/config/FeatureMode.java | 0 .../core/config/ListenerPriority.java | 0 .../abstracto/core/config/PostTargetEnum.java | 0 .../exception/AbstractoRunTimeException.java | 0 .../exception/CategoryNotFoundException.java | 0 .../exception/ChannelGroupTypeNotFound.java | 0 .../exception/ChannelNotFoundException.java | 0 .../exception/ChannelNotInGuildException.java | 0 .../ConfigurationKeyNotFoundException.java | 0 .../ConfiguredEmoteNotUsableException.java | 0 .../CustomTemplateNotFoundException.java | 0 .../exception/DurationFormatException.java | 0 .../exception/EmoteNotDefinedException.java | 0 .../exception/EmoteNotFoundException.java | 0 .../exception/EmoteNotFoundInDbException.java | 0 .../exception/EmoteNotInServerException.java | 0 .../exception/EmoteNotUsableException.java | 0 .../FeatureModeNotFoundException.java | 0 .../exception/FeatureNotFoundException.java | 0 .../exception/GuildNotFoundException.java | 0 .../InvalidConditionParametersException.java | 0 .../exception/MemberNotFoundException.java | 0 .../PostTargetNotFoundException.java | 0 .../PostTargetNotValidException.java | 0 .../core/exception/RoleDeletedException.java | 0 .../exception/RoleNotFoundInDBException.java | 0 .../RoleNotFoundInGuildException.java | 0 .../ServerChannelConflictException.java | 0 .../exception/TemplateNotFoundException.java | 0 .../UnknownMentionTypeException.java | 0 .../UserInServerNotFoundException.java | 0 .../abstracto/core/execution/ResultAware.java | 0 .../execution/result/ExecutionResult.java | 0 .../result/MessageReceivedListenerResult.java | 0 .../interactive/AbstractConfigSetupStep.java | 0 .../core/interactive/DelayedAction.java | 0 .../core/interactive/DelayedActionConfig.java | 0 .../core/interactive/EmptySetupParameter.java | 0 .../core/interactive/InteractiveService.java | 0 .../core/interactive/InteractiveUtils.java | 0 .../core/interactive/SetupExecution.java | 0 .../abstracto/core/interactive/SetupStep.java | 0 .../core/interactive/SetupStepException.java | 0 .../interactive/SetupStepExceptionModel.java | 0 .../core/interactive/SetupStepParameter.java | 0 .../core/interactive/SetupStepResult.java | 0 .../core/interactive/SetupStepResultType.java | 0 .../abstracto/core/listener/Consumable.java | 0 .../async/jda/AsyncEmoteCreatedListener.java | 0 .../async/jda/AsyncEmoteDeletedListener.java | 0 .../async/jda/AsyncEmoteUpdatedListener.java | 0 .../listener/async/jda/AsyncJoinListener.java | 0 .../async/jda/AsyncLeaveListener.java | 0 .../jda/AsyncMessageDeletedListener.java | 0 .../jda/AsyncMessageEmbeddedListener.java | 0 .../jda/AsyncMessageReceivedListener.java | 0 .../jda/AsyncMessageTextUpdatedListener.java | 0 .../AsyncPrivateMessageReceivedListener.java | 0 .../async/jda/AsyncReactionAddedListener.java | 0 .../jda/AsyncReactionClearedListener.java | 0 .../jda/AsyncReactionRemovedListener.java | 0 .../entity/ChannelGroupCreatedListener.java | 0 .../entity/ChannelGroupDeletedListener.java | 0 .../sync/entity/ServerConfigListener.java | 0 .../sync/jda/EmoteCreatedListener.java | 0 .../sync/jda/EmoteDeletedListener.java | 0 .../sync/jda/EmoteUpdatedListener.java | 0 .../core/listener/sync/jda/JoinListener.java | 0 .../core/listener/sync/jda/LeaveListener.java | 0 .../sync/jda/MessageDeletedListener.java | 0 .../sync/jda/MessageEmbeddedListener.java | 0 .../sync/jda/MessageReceivedListener.java | 0 .../sync/jda/MessageTextUpdatedListener.java | 0 .../jda/PrivateMessageReceivedListener.java | 0 .../sync/jda/ReactionAddedListener.java | 0 .../sync/jda/ReactionClearedListener.java | 0 .../sync/jda/ReactionRemovedListener.java | 0 .../core/models/AServerAChannelAUser.java | 0 .../core/models/AServerAChannelMessage.java | 0 .../core/models/AServerChannelUserId.java | 0 .../core/models/ConditionContext.java | 0 .../core/models/ConditionContextInstance.java | 0 .../core/models/ConditionContextVariable.java | 0 .../abstracto/core/models/CounterId.java | 0 .../EmoteMissingValidationErrorModel.java | 0 .../abstracto/core/models/Fakeable.java | 0 .../core/models/FeatureValidationResult.java | 0 .../abstracto/core/models/FullChannel.java | 0 .../abstracto/core/models/FullEmote.java | 0 .../abstracto/core/models/FullGuild.java | 0 .../abstracto/core/models/FullRole.java | 0 .../abstracto/core/models/FullUser.java | 0 .../core/models/FullUserInServer.java | 0 .../core/models/FutureMemberPair.java | 0 .../core/models/GuildChannelMember.java | 0 .../abstracto/core/models/MemberPair.java | 0 .../PostTargetValidationErrorModel.java | 0 .../core/models/ServerChannelMessage.java | 0 .../core/models/ServerChannelMessageUser.java | 0 .../core/models/ServerSpecificId.java | 5 -- .../abstracto/core/models/ServerUser.java | 0 .../abstracto/core/models/SnowFlake.java | 0 .../SystemConfigValidationErrorModel.java | 0 .../abstracto/core/models/UndoAction.java | 0 .../core/models/UndoActionInstance.java | 0 .../core/models/ValidationErrorModel.java | 0 .../core/models/cache/CachedAttachment.java | 0 .../core/models/cache/CachedAuthor.java | 0 .../core/models/cache/CachedEmbed.java | 0 .../core/models/cache/CachedEmbedAuthor.java | 0 .../core/models/cache/CachedEmbedColor.java | 0 .../core/models/cache/CachedEmbedField.java | 0 .../core/models/cache/CachedEmbedFooter.java | 0 .../core/models/cache/CachedEmbedTitle.java | 0 .../core/models/cache/CachedEmote.java | 0 .../core/models/cache/CachedImageInfo.java | 0 .../core/models/cache/CachedMessage.java | 0 .../core/models/cache/CachedReaction.java | 0 .../core/models/cache/CachedReactions.java | 0 .../core/models/cache/CachedThumbnail.java | 0 .../core/models/context/ServerContext.java | 0 .../models/context/SlimServerContext.java | 0 .../SlimUserInitiatedServerContext.java | 0 .../context/UserInitiatedServerContext.java | 0 .../core/models/database/AChannel.java | 0 .../core/models/database/AChannelGroup.java | 0 .../models/database/AChannelGroupCommand.java | 0 .../core/models/database/AChannelType.java | 0 .../core/models/database/AConfig.java | 0 .../core/models/database/AEmote.java | 0 .../core/models/database/AFeature.java | 0 .../core/models/database/AFeatureFlag.java | 0 .../core/models/database/AFeatureMode.java | 0 .../abstracto/core/models/database/ARole.java | 0 .../core/models/database/AServer.java | 0 .../abstracto/core/models/database/AUser.java | 0 .../core/models/database/AUserInAServer.java | 0 .../core/models/database/AllowedMention.java | 0 .../models/database/ChannelGroupType.java | 0 .../core/models/database/Counter.java | 0 .../core/models/database/DefaultEmote.java | 0 .../core/models/database/PostTarget.java | 0 .../CategoryNotFoundExceptionModel.java | 0 ...hannelGroupTypeNotFoundExceptionModel.java | 0 .../ChannelNotFoundExceptionModel.java | 0 ...onfigurationKeyNotFoundExceptionModel.java | 0 .../CustomTemplateNotFoundExceptionModel.java | 0 .../DurationFormatExceptionModel.java | 0 ...eConfiguredButNotUsableExceptionModel.java | 0 .../EmoteNotDefinedExceptionModel.java | 0 .../EmoteNotFoundExceptionModel.java | 0 .../EmoteNotFoundInDbExceptionModel.java | 0 .../EmoteNotInServerExceptionModel.java | 0 .../EmoteNotUsableExceptionModel.java | 0 .../FeatureModeNotFoundExceptionModel.java | 0 .../FeatureNotFoundExceptionModel.java | 0 .../GuildNotFoundExceptionModel.java | 0 .../exception/IncorrectFeatureModeModel.java | 0 .../PostTargetNotFoundExceptionModel.java | 0 .../PostTargetNotValidExceptionModel.java | 0 .../exception/RoleDeletedExceptionModel.java | 0 .../RoleNotFoundInDBExceptionModel.java | 0 .../RoleNotFoundInGuildExceptionModel.java | 0 .../ServerChannelConflictExceptionModel.java | 0 .../TemplateNotFoundExceptionModel.java | 0 .../UploadFileTooLargeExceptionModel.java | 0 .../UserInServerNotFoundExceptionModel.java | 0 .../listener/GuildMessageEmbedEventModel.java | 0 .../models/property/FeatureFlagProperty.java | 0 .../models/property/FeatureModeProperty.java | 0 .../models/property/PostTargetProperty.java | 0 .../models/property/SystemConfigProperty.java | 0 .../commands/ChannelGroupChannelModel.java | 0 .../template/commands/ChannelGroupModel.java | 0 .../commands/DefaultFeatureFlagDisplay.java | 0 .../models/template/commands/EchoModel.java | 0 .../models/template/commands/EnableModel.java | 0 .../template/commands/FeatureFlagDisplay.java | 0 .../template/commands/FeatureModeDisplay.java | 0 .../template/commands/FeatureModesModel.java | 0 .../template/commands/FeaturesModel.java | 0 .../commands/GetCustomTemplateModel.java | 0 .../template/commands/GetTemplateModel.java | 0 .../commands/ListChannelGroupsModel.java | 0 .../models/template/commands/PingModel.java | 0 .../commands/PostTargetActionModel.java | 0 .../commands/PostTargetDisplayModel.java | 0 .../commands/PostTargetErrorModel.java | 0 .../commands/PostTargetModelEntry.java | 0 .../SetupCompletedNotificationModel.java | 0 .../commands/SetupInitialMessageModel.java | 0 .../commands/SetupPostTargetMessageModel.java | 0 .../template/commands/SetupSummaryModel.java | 0 .../SetupSystemConfigMessageModel.java | 0 .../commands/SystemConfigActionModel.java | 0 .../help/HelpCommandDetailsModel.java | 0 .../commands/help/HelpModuleDetailsModel.java | 0 .../help/HelpModuleOverviewModel.java | 0 .../listener/MessageEmbeddedModel.java | 0 .../core/service/AllowedMentionService.java | 0 .../abstracto/core/service/BotService.java | 0 .../core/service/CacheEntityService.java | 0 .../core/service/ChannelGroupService.java | 0 .../core/service/ChannelService.java | 0 .../core/service/ConditionService.java | 0 .../abstracto/core/service/ConfigService.java | 0 .../core/service/CounterService.java | 0 .../core/service/DelayedActionService.java | 0 .../abstracto/core/service/EmoteService.java | 0 .../core/service/FeatureConfigService.java | 0 .../core/service/FeatureFlagService.java | 0 .../core/service/FeatureModeService.java | 0 .../core/service/FeatureSetupService.java | 0 .../core/service/FeatureValidator.java | 0 .../core/service/FeatureValidatorService.java | 0 .../abstracto/core/service/GuildService.java | 0 .../abstracto/core/service/HashService.java | 0 .../abstracto/core/service/HttpService.java | 0 .../abstracto/core/service/LockService.java | 0 .../abstracto/core/service/MemberService.java | 0 .../abstracto/core/service/MessageCache.java | 0 .../core/service/MessageService.java | 0 .../core/service/PaginatorService.java | 0 .../core/service/PostTargetService.java | 0 .../core/service/ReactionService.java | 0 .../abstracto/core/service/RoleService.java | 0 .../abstracto/core/service/Startup.java | 0 .../core/service/SystemCondition.java | 0 .../core/service/UndoActionService.java | 0 .../AllowedMentionManagementService.java | 0 .../ChannelGroupManagementService.java | 0 .../ChannelGroupTypeManagementService.java | 0 .../management/ChannelManagementService.java | 0 .../management/ConfigManagementService.java | 0 .../DefaultConfigManagementService.java | 0 .../DefaultEmoteManagementService.java | 0 .../DefaultFeatureFlagManagementService.java | 0 .../DefaultFeatureModeManagement.java | 0 .../DefaultPostTargetManagementService.java | 0 .../management/EmoteManagementService.java | 0 .../FeatureFlagManagementService.java | 0 .../FeatureModeManagementService.java | 0 .../management/PostTargetManagement.java | 0 .../management/RoleManagementService.java | 0 .../management/ServerManagementService.java | 0 .../UserInServerManagementService.java | 0 .../management/UserManagementService.java | 0 .../core/templating/Templatable.java | 0 .../exception/TemplatingException.java | 0 .../templating/model/EffectiveTemplate.java | 0 .../core/templating/model/MessageToSend.java | 0 .../model/database/AutoLoadMacro.java | 0 .../model/database/CustomTemplate.java | 0 .../templating/model/database/Template.java | 0 .../templating/service/TemplateService.java | 0 .../AutoLoadMacroManagementService.java | 0 .../CustomTemplateManagementService.java | 0 .../EffectiveTemplateManagementService.java | 0 .../management/TemplateManagementService.java | 0 .../abstracto/core/utils/ChannelUtils.java | 0 .../core/utils/CompletableFutureList.java | 0 .../abstracto/core/utils/ContextUtils.java | 0 .../abstracto/core/utils/FileService.java | 0 .../abstracto/core/utils/FutureUtils.java | 0 .../abstracto/core/utils/MessageUtils.java | 0 .../abstracto/core/utils/ParseUtils.java | 0 .../condition/FeatureModeConditionTest.java | 0 .../MaxIntegerValueValidatorTest.java | 0 .../MaxStringLengthValidatorTest.java | 0 .../MinIntegerValueValidatorTest.java | 0 .../MinStringLengthValidatorTest.java | 0 .../test/command/CommandConfigValidator.java | 0 .../test/command/CommandTestUtilities.java | 0 .../abstracto/core/utils/ParseUtilsTest.java | 0 .../core/metrics-impl/pom.xml | 2 +- .../pom.xml | 2 +- .../core/metrics/service/CounterMetric.java | 0 .../core/metrics/service/Metric.java | 0 .../core/metrics/service/MetricService.java | 0 .../core/metrics/service/MetricTag.java | 0 abstracto-application/core/pom.xml | 4 +- abstracto-application/coverage/pom.xml | 2 +- .../service/SchedulerServiceBean.java | 7 ++- .../factory/SchedulerServiceBeanTest.java | 3 +- .../scheduling/model/JobParameters.java | 16 ++++++ .../model/database/SchedulerJob.java | 7 +++ .../scheduling/service/SchedulerService.java | 8 +-- 424 files changed, 95 insertions(+), 154 deletions(-) delete mode 100644 abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorService.java delete mode 100644 abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorServiceTest.java delete mode 100644 abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/StarboardFeatureValidator.java rename abstracto-application/core/{core-interface => core-int}/pom.xml (97%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/FeatureAware.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/Prioritized.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/UtilityModuleInterface.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/AbstractConditionableCommand.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisabledCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisallowedCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionDetail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionResult.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionalCommand.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureEnabledCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureModeCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/ImmuneUserCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/CommandDisabledDetail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/FeatureDisabledConditionDetail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/ImmuneUserConditionDetail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/IncorrectFeatureModeConditionDetail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/InsufficientPermissionConditionDetail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/AbstractoModuleInterface.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/CommandConfiguration.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/HelpInfo.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInfo.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInterface.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/PackedModule.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/Parameter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/ParameterValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/Parameters.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/SingleLevelPackedModule.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeature.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeatures.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/SingleNumberValidatorParam.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/config/validator/ValidatorParam.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/AbstractoTemplatedException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelAlreadyInChannelGroupException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupExistsException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelNotInChannelGroupException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandParameterValidationException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectFeatureModeException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterTypeException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/InsufficientParametersException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/NoAttachmentFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/exception/ValidatorConfigException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandContext.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandParameterKey.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandResult.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/ContextConverter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/ParameterPieceType.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/ResultState.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/UnParsedCommandParameter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/execution/UnparsedCommandParameterPiece.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterIterators.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AChannelParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AEmoteParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ARoleParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AUserInAServerParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/BooleanParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupTypeParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/CommandKeyParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DoubleParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DurationParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/EmoteParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FileParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullEmoteParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullRoleParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/IntegerParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/LongParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/MemberParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/RoleParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/TextChannelParameterHandler.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/TableLocks.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/FeatureDisabledConditionDetailModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/GenericConditionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/ImmuneUserConditionDetailModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/condition/InsufficientPermissionCondtionDetailModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommand.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommandInAServer.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/database/AModule.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelAlreadyInChannelGroupExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupExistsExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelNotInChannelGroupExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterKeyValueWrongTypeExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterValidationExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/GenericExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectFeatureModeMessage.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectParameterExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientParametersExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientPermissionMessage.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/ChannelGroupCommandService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/CommandRegistry.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/CommandService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/ExceptionService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/ModuleRegistry.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/PostCommandExecution.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/ChannelGroupCommandManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandInServerManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/FeatureManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/command/service/management/ModuleManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/FeatureEnum.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/FeatureMode.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/ListenerPriority.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/config/PostTargetEnum.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/AbstractoRunTimeException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/CategoryNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ChannelGroupTypeNotFound.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotInGuildException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ConfigurationKeyNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ConfiguredEmoteNotUsableException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/CustomTemplateNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/DurationFormatException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotDefinedException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundInDbException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotInServerException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotUsableException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/FeatureModeNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/FeatureNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/GuildNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/InvalidConditionParametersException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/MemberNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotValidException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/RoleDeletedException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInDBException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInGuildException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/ServerChannelConflictException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/TemplateNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/UnknownMentionTypeException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/exception/UserInServerNotFoundException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/execution/ResultAware.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/execution/result/ExecutionResult.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/execution/result/MessageReceivedListenerResult.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/AbstractConfigSetupStep.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedAction.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedActionConfig.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/EmptySetupParameter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveUtils.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupExecution.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStep.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepParameter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResult.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResultType.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/Consumable.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncJoinListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncLeaveListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageDeletedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageReceivedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageTextUpdatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncPrivateMessageReceivedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionAddedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionClearedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionRemovedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupCreatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupDeletedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ServerConfigListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/JoinListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/LeaveListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageDeletedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageReceivedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageTextUpdatedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/PrivateMessageReceivedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionAddedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionClearedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionRemovedListener.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelAUser.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelMessage.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/AServerChannelUserId.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ConditionContext.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextInstance.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextVariable.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/CounterId.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/EmoteMissingValidationErrorModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/Fakeable.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FeatureValidationResult.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullChannel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullEmote.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullGuild.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullRole.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullUser.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FullUserInServer.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/FutureMemberPair.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/GuildChannelMember.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/MemberPair.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/PostTargetValidationErrorModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessage.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessageUser.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java (95%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ServerUser.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/SnowFlake.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/SystemConfigValidationErrorModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/UndoAction.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/UndoActionInstance.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/ValidationErrorModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAttachment.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAuthor.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbed.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedAuthor.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedColor.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedField.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedFooter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedTitle.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmote.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedImageInfo.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedMessage.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReaction.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReactions.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedThumbnail.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/ServerContext.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/SlimServerContext.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/SlimUserInitiatedServerContext.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/context/UserInitiatedServerContext.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroup.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroupCommand.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelType.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AConfig.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AEmote.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AFeature.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureFlag.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureMode.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/ARole.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AServer.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AUser.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AUserInAServer.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/AllowedMention.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/ChannelGroupType.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/Counter.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/DefaultEmote.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/database/PostTarget.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/CategoryNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelGroupTypeNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ConfigurationKeyNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/CustomTemplateNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/DurationFormatExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteConfiguredButNotUsableExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotDefinedExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundInDbExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotInServerExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotUsableExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureModeNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/GuildNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/IncorrectFeatureModeModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotValidExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleDeletedExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInDBExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInGuildExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/ServerChannelConflictExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/TemplateNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/UploadFileTooLargeExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/exception/UserInServerNotFoundExceptionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/listener/GuildMessageEmbedEventModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureFlagProperty.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureModeProperty.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/PostTargetProperty.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/property/SystemConfigProperty.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupChannelModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/DefaultFeatureFlagDisplay.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EchoModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EnableModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureFlagDisplay.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModeDisplay.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModesModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeaturesModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetCustomTemplateModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetTemplateModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ListChannelGroupsModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PingModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetActionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetDisplayModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetErrorModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetModelEntry.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupCompletedNotificationModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupInitialMessageModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupPostTargetMessageModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSummaryModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSystemConfigMessageModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SystemConfigActionModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpCommandDetailsModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleDetailsModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleOverviewModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/models/template/listener/MessageEmbeddedModel.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/AllowedMentionService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/BotService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/CacheEntityService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ChannelGroupService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ChannelService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ConditionService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ConfigService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/CounterService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/DelayedActionService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/EmoteService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureConfigService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureFlagService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureModeService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureSetupService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidatorService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/GuildService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/HashService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/HttpService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/LockService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/MemberService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/MessageCache.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/MessageService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/PaginatorService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/PostTargetService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/ReactionService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/RoleService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/Startup.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/SystemCondition.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/UndoActionService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/AllowedMentionManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupTypeManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ConfigManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultConfigManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultEmoteManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureFlagManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureModeManagement.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultPostTargetManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/EmoteManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureFlagManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureModeManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/PostTargetManagement.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/RoleManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/ServerManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/UserInServerManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/service/management/UserManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/Templatable.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/exception/TemplatingException.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/EffectiveTemplate.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/MessageToSend.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/database/AutoLoadMacro.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/database/CustomTemplate.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/model/database/Template.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/TemplateService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/AutoLoadMacroManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/CustomTemplateManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/EffectiveTemplateManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/templating/service/management/TemplateManagementService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/ChannelUtils.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/CompletableFutureList.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/ContextUtils.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/FileService.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/FutureUtils.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/MessageUtils.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/main/java/dev/sheldan/abstracto/core/utils/ParseUtils.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/condition/FeatureModeConditionTest.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidatorTest.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidatorTest.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidatorTest.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidatorTest.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/test/command/CommandConfigValidator.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/test/command/CommandTestUtilities.java (100%) rename abstracto-application/core/{core-interface => core-int}/src/test/java/dev/sheldan/abstracto/core/utils/ParseUtilsTest.java (100%) rename abstracto-application/core/{metrics-interface => metrics-int}/pom.xml (90%) rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/CounterMetric.java (100%) rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/Metric.java (100%) rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricService.java (100%) rename abstracto-application/core/{metrics-interface => metrics-int}/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricTag.java (100%) create mode 100644 abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/JobParameters.java diff --git a/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml b/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml index 3106dbdc1..71b39e412 100644 --- a/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml +++ b/abstracto-application/abstracto-modules/assignable-roles/assignable-roles-impl/pom.xml @@ -42,7 +42,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/abstracto-modules/assignable-roles/pom.xml b/abstracto-application/abstracto-modules/assignable-roles/pom.xml index 1a251dca3..22002c3ad 100644 --- a/abstracto-application/abstracto-modules/assignable-roles/pom.xml +++ b/abstracto-application/abstracto-modules/assignable-roles/pom.xml @@ -20,7 +20,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile diff --git a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml index 789b12eee..37b4efe9c 100644 --- a/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml +++ b/abstracto-application/abstracto-modules/experience-tracking/experience-tracking-impl/pom.xml @@ -42,7 +42,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} test-jar test @@ -50,7 +50,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/abstracto-modules/experience-tracking/pom.xml b/abstracto-application/abstracto-modules/experience-tracking/pom.xml index 6939b6785..3a3204735 100644 --- a/abstracto-application/abstracto-modules/experience-tracking/pom.xml +++ b/abstracto-application/abstracto-modules/experience-tracking/pom.xml @@ -20,7 +20,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml b/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml index bcdc737db..4e1090b8e 100644 --- a/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml +++ b/abstracto-application/abstracto-modules/moderation/moderation-impl/pom.xml @@ -48,7 +48,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} test-jar test @@ -56,7 +56,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java index 57daa38db..7a9f3b082 100644 --- a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java +++ b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/main/java/dev/sheldan/abstracto/moderation/service/MuteServiceBean.java @@ -23,6 +23,7 @@ import dev.sheldan.abstracto.moderation.models.template.commands.MuteNotificatio import dev.sheldan.abstracto.moderation.models.template.commands.UnMuteLog; import dev.sheldan.abstracto.moderation.service.management.MuteManagementService; import dev.sheldan.abstracto.moderation.service.management.MuteRoleManagementService; +import dev.sheldan.abstracto.scheduling.model.JobParameters; import dev.sheldan.abstracto.scheduling.service.SchedulerService; import dev.sheldan.abstracto.core.templating.model.MessageToSend; import dev.sheldan.abstracto.core.templating.service.TemplateService; @@ -31,7 +32,6 @@ import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.entities.TextChannel; -import org.quartz.JobDataMap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; @@ -39,10 +39,7 @@ import org.springframework.transaction.annotation.Transactional; import java.time.Duration; import java.time.Instant; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Optional; +import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -209,10 +206,11 @@ public class MuteServiceBean implements MuteService { return null; } else { log.trace("Starting scheduled job to execute unMute."); - JobDataMap parameters = new JobDataMap(); - parameters.putAsString("muteId", muteId); - parameters.putAsString("serverId", serverId); - return schedulerService.executeJobWithParametersOnce("unMuteJob", "moderation", parameters, Date.from(unMuteDate)); + HashMap parameters = new HashMap<>(); + parameters.put("muteId", muteId); + parameters.put("serverId", serverId); + JobParameters jobParameters = JobParameters.builder().parameters(parameters).build(); + return schedulerService.executeJobWithParametersOnce("unMuteJob", "moderation", jobParameters, Date.from(unMuteDate)); } } diff --git a/abstracto-application/abstracto-modules/moderation/pom.xml b/abstracto-application/abstracto-modules/moderation/pom.xml index 8d4efc316..7dc1ec0fa 100644 --- a/abstracto-application/abstracto-modules/moderation/pom.xml +++ b/abstracto-application/abstracto-modules/moderation/pom.xml @@ -20,7 +20,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile diff --git a/abstracto-application/abstracto-modules/modmail/modmail-impl/pom.xml b/abstracto-application/abstracto-modules/modmail/modmail-impl/pom.xml index 93c914c8c..768230606 100644 --- a/abstracto-application/abstracto-modules/modmail/modmail-impl/pom.xml +++ b/abstracto-application/abstracto-modules/modmail/modmail-impl/pom.xml @@ -42,7 +42,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/abstracto-modules/modmail/pom.xml b/abstracto-application/abstracto-modules/modmail/pom.xml index a1ef49133..4aeaa2f1a 100644 --- a/abstracto-application/abstracto-modules/modmail/pom.xml +++ b/abstracto-application/abstracto-modules/modmail/pom.xml @@ -20,7 +20,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile diff --git a/abstracto-application/abstracto-modules/statistic/pom.xml b/abstracto-application/abstracto-modules/statistic/pom.xml index 1ded7aa10..77310fdd2 100644 --- a/abstracto-application/abstracto-modules/statistic/pom.xml +++ b/abstracto-application/abstracto-modules/statistic/pom.xml @@ -20,7 +20,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile diff --git a/abstracto-application/abstracto-modules/statistic/statistic-impl/pom.xml b/abstracto-application/abstracto-modules/statistic/statistic-impl/pom.xml index d97400e1d..3158f9450 100644 --- a/abstracto-application/abstracto-modules/statistic/statistic-impl/pom.xml +++ b/abstracto-application/abstracto-modules/statistic/statistic-impl/pom.xml @@ -42,7 +42,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} test test-jar @@ -51,7 +51,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/abstracto-modules/utility/pom.xml b/abstracto-application/abstracto-modules/utility/pom.xml index b237601de..1b2695266 100644 --- a/abstracto-application/abstracto-modules/utility/pom.xml +++ b/abstracto-application/abstracto-modules/utility/pom.xml @@ -20,7 +20,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml b/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml index 9197cfe2c..37d596792 100644 --- a/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml +++ b/abstracto-application/abstracto-modules/utility/utility-impl/pom.xml @@ -48,7 +48,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} test-jar test @@ -56,7 +56,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/repository/StarboardPostReactionRepository.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/repository/StarboardPostReactionRepository.java index 43095e298..61e3630d0 100644 --- a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/repository/StarboardPostReactionRepository.java +++ b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/repository/StarboardPostReactionRepository.java @@ -18,6 +18,7 @@ public interface StarboardPostReactionRepository extends JpaRepository parameters = new HashMap<>(); + parameters.put("reminderId", reminder.getId()); + JobParameters jobParameters = JobParameters.builder().parameters(parameters).build(); + String triggerKey = schedulerService.executeJobWithParametersOnce("reminderJob", "utility", jobParameters, Date.from(reminder.getTargetDate())); log.info("Starting scheduled job with trigger {} to execute reminder. {}", triggerKey, reminder.getId()); reminder.setJobTriggerKey(triggerKey); reminderManagementService.saveReminder(reminder); diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementServiceBean.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementServiceBean.java index 3ba778b8b..db2ec39b3 100644 --- a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementServiceBean.java +++ b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementServiceBean.java @@ -49,6 +49,11 @@ public class StarboardPostManagementServiceBean implements StarboardPostManageme return post; } + @Override + public StarboardPost createStarboardPost(StarboardPost post) { + return repository.save(post); + } + @Override public void setStarboardPostMessageId(StarboardPost post, Long messageId) { post.setStarboardMessageId(messageId); diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementServiceBean.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementServiceBean.java index b2ab841ff..8a92d948a 100644 --- a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementServiceBean.java +++ b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementServiceBean.java @@ -25,7 +25,7 @@ public class StarboardPostReactorManagementServiceBean implements StarboardPostR private StarStatsUserConverter converter; @Override - public void addReactor(StarboardPost post, AUserInAServer user) { + public StarboardPostReaction addReactor(StarboardPost post, AUserInAServer user) { StarboardPostReaction reactor = StarboardPostReaction .builder() .starboardPost(post) @@ -34,6 +34,7 @@ public class StarboardPostReactorManagementServiceBean implements StarboardPostR .build(); log.info("Persisting the reactor {} for starboard post {} in server {}.", user.getUserReference().getId(), post.getId(), user.getServerReference().getId()); repository.save(reactor); + return reactor; } @Override diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorService.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorService.java deleted file mode 100644 index 099cb564c..000000000 --- a/abstracto-application/abstracto-modules/utility/utility-impl/src/main/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorService.java +++ /dev/null @@ -1,32 +0,0 @@ -package dev.sheldan.abstracto.utility.validator; - -import dev.sheldan.abstracto.core.config.FeatureConfig; -import dev.sheldan.abstracto.core.models.FeatureValidationResult; -import dev.sheldan.abstracto.core.models.database.AServer; -import dev.sheldan.abstracto.core.service.FeatureValidatorService; -import dev.sheldan.abstracto.core.service.management.DefaultConfigManagementService; -import dev.sheldan.abstracto.utility.StarboardFeatureValidator; -import dev.sheldan.abstracto.utility.config.features.StarboardFeature; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -@Component -@Slf4j -public class StarboardFeatureValidatorService implements StarboardFeatureValidator { - - @Autowired - private FeatureValidatorService featureValidatorService; - - @Autowired - private DefaultConfigManagementService defaultConfigManagementService; - - @Override - public void featureIsSetup(FeatureConfig featureConfig, AServer server, FeatureValidationResult validationResult) { - int levelAmount = defaultConfigManagementService.getDefaultConfig(StarboardFeature.STAR_LEVELS_CONFIG_KEY).getLongValue().intValue(); - log.info("Validating starboard feature for server {}.", server.getId()); - for(int i = 1; i <= levelAmount; i++) { - featureValidatorService.checkSystemConfig(StarboardFeature.STAR_LVL_CONFIG_PREFIX + i, server, validationResult); - } - } -} diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/service/RemindServiceBeanTest.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/service/RemindServiceBeanTest.java index 53c63bd6e..7a5a55e01 100644 --- a/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/service/RemindServiceBeanTest.java +++ b/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/service/RemindServiceBeanTest.java @@ -9,6 +9,7 @@ import dev.sheldan.abstracto.core.service.ChannelService; import dev.sheldan.abstracto.core.service.GuildService; import dev.sheldan.abstracto.core.service.MemberService; import dev.sheldan.abstracto.core.service.management.ChannelManagementService; +import dev.sheldan.abstracto.scheduling.model.JobParameters; import dev.sheldan.abstracto.scheduling.service.SchedulerService; import dev.sheldan.abstracto.core.templating.model.MessageToSend; import dev.sheldan.abstracto.core.templating.service.TemplateService; @@ -118,7 +119,7 @@ public class RemindServiceBeanTest { when(createdReminder.getTargetDate()).thenReturn(targetDate); Long messageId = 5L; when(reminderManagementService.createReminder(any(AServerAChannelAUser.class), eq(remindText), any(Instant.class), eq(messageId))).thenReturn(createdReminder); - when(schedulerService.executeJobWithParametersOnce(eq("reminderJob"), eq("utility"), any(JobDataMap.class), eq(Date.from(targetDate)))).thenReturn(triggerKey); + when(schedulerService.executeJobWithParametersOnce(eq("reminderJob"), eq("utility"), any(JobParameters.class), eq(Date.from(targetDate)))).thenReturn(triggerKey); Reminder returnedReminder = testUnit.createReminderInForUser(aUserInAServer, remindText, duration, message); verify(reminderManagementService, times(1)).saveReminder(createdReminder); Assert.assertEquals(createdReminder, returnedReminder); diff --git a/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorServiceTest.java b/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorServiceTest.java deleted file mode 100644 index a29143899..000000000 --- a/abstracto-application/abstracto-modules/utility/utility-impl/src/test/java/dev/sheldan/abstracto/utility/validator/StarboardFeatureValidatorServiceTest.java +++ /dev/null @@ -1,51 +0,0 @@ -package dev.sheldan.abstracto.utility.validator; - -import dev.sheldan.abstracto.core.models.property.SystemConfigProperty; -import dev.sheldan.abstracto.core.models.database.AServer; -import dev.sheldan.abstracto.core.service.FeatureValidatorService; -import dev.sheldan.abstracto.core.service.management.DefaultConfigManagementService; -import dev.sheldan.abstracto.utility.config.features.StarboardFeature; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.*; -import org.mockito.junit.MockitoJUnitRunner; - -import java.util.List; - -import static org.mockito.Mockito.*; - -@RunWith(MockitoJUnitRunner.class) -public class StarboardFeatureValidatorServiceTest { - - @InjectMocks - private StarboardFeatureValidatorService testUnit; - - @Mock - private FeatureValidatorService featureValidatorService; - - @Mock - private DefaultConfigManagementService defaultConfigManagementService; - - @Captor - private ArgumentCaptor configKeyCaptor; - - @Test - public void testStarboardFeatureConfig() { - AServer server = Mockito.mock(AServer.class); - int levelCount = 4; - SystemConfigProperty config = Mockito.mock(SystemConfigProperty.class); - when(config.getLongValue()).thenReturn((long) levelCount); - when(defaultConfigManagementService.getDefaultConfig(StarboardFeature.STAR_LEVELS_CONFIG_KEY)).thenReturn(config); - - testUnit.featureIsSetup(null, server, null); - verify(featureValidatorService, times(levelCount)).checkSystemConfig(configKeyCaptor.capture(), eq(server), any()); - List allValues = configKeyCaptor.getAllValues(); - for (int i = 0; i < allValues.size(); i++) { - String key = allValues.get(i); - Assert.assertEquals(StarboardFeature.STAR_LVL_CONFIG_PREFIX + ( i + 1 ), key); - } - Assert.assertEquals(levelCount, allValues.size()); - } - -} diff --git a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/StarboardFeatureValidator.java b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/StarboardFeatureValidator.java deleted file mode 100644 index e785a7ac6..000000000 --- a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/StarboardFeatureValidator.java +++ /dev/null @@ -1,6 +0,0 @@ -package dev.sheldan.abstracto.utility; - -import dev.sheldan.abstracto.core.service.FeatureValidator; - -public interface StarboardFeatureValidator extends FeatureValidator { -} diff --git a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/config/features/StarboardFeature.java b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/config/features/StarboardFeature.java index b25da1e26..2dd08b30f 100644 --- a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/config/features/StarboardFeature.java +++ b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/config/features/StarboardFeature.java @@ -3,9 +3,7 @@ package dev.sheldan.abstracto.utility.config.features; import dev.sheldan.abstracto.core.config.FeatureConfig; import dev.sheldan.abstracto.core.config.FeatureEnum; import dev.sheldan.abstracto.core.config.PostTargetEnum; -import dev.sheldan.abstracto.core.service.FeatureValidator; import dev.sheldan.abstracto.core.service.management.DefaultConfigManagementService; -import dev.sheldan.abstracto.utility.StarboardFeatureValidator; import dev.sheldan.abstracto.utility.config.posttargets.StarboardPostTarget; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -22,9 +20,6 @@ public class StarboardFeature implements FeatureConfig { public static final String STAR_BADGE_EMOTE_PREFIX = "starboardBadge"; public static final String STAR_LEVELS_CONFIG_KEY = "starLvls"; - @Autowired - private StarboardFeatureValidator starboardFeatureValidator; - @Autowired private DefaultConfigManagementService defaultConfigManagementService; @@ -38,11 +33,6 @@ public class StarboardFeature implements FeatureConfig { return Arrays.asList(StarboardPostTarget.STARBOARD); } - @Override - public List getAdditionalFeatureValidators() { - return Arrays.asList(starboardFeatureValidator); - } - @Override public List getRequiredSystemConfigKeys() { List configKeys = new ArrayList<>(); diff --git a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementService.java b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementService.java index ac3d73885..80b52640f 100644 --- a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementService.java +++ b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostManagementService.java @@ -10,6 +10,7 @@ import java.util.Optional; public interface StarboardPostManagementService { StarboardPost createStarboardPost(CachedMessage starredMessage, AUserInAServer starredUser, AServerAChannelMessage starboardPost); + StarboardPost createStarboardPost(StarboardPost post); void setStarboardPostMessageId(StarboardPost post, Long messageId); List retrieveTopPosts(Long serverId, Integer count); List retrieveTopPostsForUserInServer(Long serverId, Long userId, Integer count); diff --git a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementService.java b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementService.java index 1d504d561..68511a8cf 100644 --- a/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementService.java +++ b/abstracto-application/abstracto-modules/utility/utility-int/src/main/java/dev/sheldan/abstracto/utility/service/management/StarboardPostReactorManagementService.java @@ -2,13 +2,14 @@ package dev.sheldan.abstracto.utility.service.management; import dev.sheldan.abstracto.core.models.database.AUserInAServer; import dev.sheldan.abstracto.utility.models.database.StarboardPost; +import dev.sheldan.abstracto.utility.models.database.StarboardPostReaction; import dev.sheldan.abstracto.utility.models.template.commands.starboard.StarStatsUser; import java.util.List; import java.util.concurrent.CompletableFuture; public interface StarboardPostReactorManagementService { - void addReactor(StarboardPost post, AUserInAServer user); + StarboardPostReaction addReactor(StarboardPost post, AUserInAServer user); void removeReactor(StarboardPost post, AUserInAServer user); void removeReactors(StarboardPost post); Integer getStarCount(Long serverId); diff --git a/abstracto-application/core/core-impl/pom.xml b/abstracto-application/core/core-impl/pom.xml index 53e4058de..64ee5697a 100644 --- a/abstracto-application/core/core-impl/pom.xml +++ b/abstracto-application/core/core-impl/pom.xml @@ -98,14 +98,14 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} compile dev.sheldan.abstracto.core - core-interface + core-int ${project.version} test test-jar @@ -140,7 +140,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageCacheBean.java b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageCacheBean.java index e532424e4..1a2ed90cc 100644 --- a/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageCacheBean.java +++ b/abstracto-application/core/core-impl/src/main/java/dev/sheldan/abstracto/core/service/MessageCacheBean.java @@ -64,7 +64,7 @@ public class MessageCacheBean implements MessageCache { @Override @Cacheable(key = "#messageId.toString()") public CompletableFuture getMessageFromCache(Long guildId, Long textChannelId, Long messageId) { - log.trace("Retrieving message with parameters"); + log.trace("Retrieving message {} with parameters.", messageId); return concreteSelf.loadMessage(guildId, textChannelId, messageId); } @@ -85,7 +85,10 @@ public class MessageCacheBean implements MessageCache { future.completeExceptionally(throwable); return null; }) - ); + ).exceptionally(throwable -> { + log.error("Failed to load message for caching.", throwable); + return null; + }); } else { log.error("Not able to load message {} in channel {} in guild {}. Text channel not found.", messageId, textChannelId, guildId); future.completeExceptionally(new ChannelNotInGuildException(textChannelId)); diff --git a/abstracto-application/core/core-interface/pom.xml b/abstracto-application/core/core-int/pom.xml similarity index 97% rename from abstracto-application/core/core-interface/pom.xml rename to abstracto-application/core/core-int/pom.xml index 3e881843b..28b509a2c 100644 --- a/abstracto-application/core/core-interface/pom.xml +++ b/abstracto-application/core/core-int/pom.xml @@ -10,7 +10,7 @@ 4.0.0 jar - core-interface + core-int diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/FeatureAware.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/FeatureAware.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/FeatureAware.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/FeatureAware.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/Prioritized.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/Prioritized.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/Prioritized.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/Prioritized.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/UtilityModuleInterface.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/UtilityModuleInterface.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/UtilityModuleInterface.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/UtilityModuleInterface.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/AbstractConditionableCommand.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/AbstractConditionableCommand.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/AbstractConditionableCommand.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/AbstractConditionableCommand.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisabledCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisabledCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisabledCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisabledCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisallowedCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisallowedCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisallowedCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/CommandDisallowedCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionDetail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionDetail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionDetail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionDetail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionResult.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionResult.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionResult.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionResult.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionalCommand.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionalCommand.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionalCommand.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ConditionalCommand.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureEnabledCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureEnabledCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureEnabledCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureEnabledCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureModeCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureModeCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureModeCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/FeatureModeCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ImmuneUserCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ImmuneUserCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/ImmuneUserCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/ImmuneUserCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/CommandDisabledDetail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/CommandDisabledDetail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/CommandDisabledDetail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/CommandDisabledDetail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/FeatureDisabledConditionDetail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/FeatureDisabledConditionDetail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/FeatureDisabledConditionDetail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/FeatureDisabledConditionDetail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/ImmuneUserConditionDetail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/ImmuneUserConditionDetail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/ImmuneUserConditionDetail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/ImmuneUserConditionDetail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/IncorrectFeatureModeConditionDetail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/IncorrectFeatureModeConditionDetail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/IncorrectFeatureModeConditionDetail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/IncorrectFeatureModeConditionDetail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/InsufficientPermissionConditionDetail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/InsufficientPermissionConditionDetail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/InsufficientPermissionConditionDetail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/condition/detail/InsufficientPermissionConditionDetail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/AbstractoModuleInterface.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/AbstractoModuleInterface.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/AbstractoModuleInterface.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/AbstractoModuleInterface.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/CommandConfiguration.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/CommandConfiguration.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/CommandConfiguration.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/CommandConfiguration.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/HelpInfo.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/HelpInfo.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/HelpInfo.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/HelpInfo.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInfo.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInfo.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInfo.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInfo.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInterface.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInterface.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInterface.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/ModuleInterface.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/PackedModule.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/PackedModule.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/PackedModule.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/PackedModule.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/Parameter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/Parameter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/Parameter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/Parameter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/ParameterValidator.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/ParameterValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/ParameterValidator.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/ParameterValidator.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/Parameters.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/Parameters.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/Parameters.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/Parameters.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/SingleLevelPackedModule.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/SingleLevelPackedModule.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/SingleLevelPackedModule.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/SingleLevelPackedModule.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeature.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeature.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeature.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeature.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeatures.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeatures.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeatures.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/features/CoreFeatures.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidator.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidator.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidator.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidator.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidator.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidator.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidator.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidator.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidator.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidator.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidator.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidator.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/SingleNumberValidatorParam.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/SingleNumberValidatorParam.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/SingleNumberValidatorParam.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/SingleNumberValidatorParam.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/ValidatorParam.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/ValidatorParam.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/config/validator/ValidatorParam.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/config/validator/ValidatorParam.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/AbstractoTemplatedException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/AbstractoTemplatedException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/AbstractoTemplatedException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/AbstractoTemplatedException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelAlreadyInChannelGroupException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelAlreadyInChannelGroupException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelAlreadyInChannelGroupException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelAlreadyInChannelGroupException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupExistsException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupExistsException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupExistsException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupExistsException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelGroupNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelNotInChannelGroupException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelNotInChannelGroupException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelNotInChannelGroupException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ChannelNotInChannelGroupException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandParameterValidationException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandParameterValidationException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandParameterValidationException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/CommandParameterValidationException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectFeatureModeException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectFeatureModeException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectFeatureModeException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectFeatureModeException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterTypeException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterTypeException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterTypeException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/IncorrectParameterTypeException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/InsufficientParametersException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/InsufficientParametersException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/InsufficientParametersException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/InsufficientParametersException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/NoAttachmentFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/NoAttachmentFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/NoAttachmentFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/NoAttachmentFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ValidatorConfigException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ValidatorConfigException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/exception/ValidatorConfigException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/exception/ValidatorConfigException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandContext.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandContext.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandContext.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandContext.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandParameterKey.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandParameterKey.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandParameterKey.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandParameterKey.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandResult.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandResult.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandResult.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/CommandResult.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/ContextConverter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/ContextConverter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/ContextConverter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/ContextConverter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/ParameterPieceType.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/ParameterPieceType.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/ParameterPieceType.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/ParameterPieceType.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/ResultState.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/ResultState.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/ResultState.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/ResultState.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/UnParsedCommandParameter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/UnParsedCommandParameter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/UnParsedCommandParameter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/UnParsedCommandParameter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/UnparsedCommandParameterPiece.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/UnparsedCommandParameterPiece.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/execution/UnparsedCommandParameterPiece.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/execution/UnparsedCommandParameterPiece.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterIterators.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterIterators.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterIterators.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/CommandParameterIterators.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AChannelParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AChannelParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AChannelParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AChannelParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AEmoteParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AEmoteParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AEmoteParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AEmoteParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ARoleParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ARoleParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ARoleParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ARoleParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AUserInAServerParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AUserInAServerParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AUserInAServerParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/AUserInAServerParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/BooleanParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/BooleanParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/BooleanParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/BooleanParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupTypeParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupTypeParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupTypeParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/ChannelGroupTypeParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/CommandKeyParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/CommandKeyParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/CommandKeyParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/CommandKeyParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DoubleParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DoubleParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DoubleParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DoubleParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DurationParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DurationParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DurationParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/DurationParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/EmoteParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/EmoteParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/EmoteParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/EmoteParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FileParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FileParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FileParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FileParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullEmoteParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullEmoteParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullEmoteParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullEmoteParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullRoleParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullRoleParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullRoleParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/FullRoleParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/IntegerParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/IntegerParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/IntegerParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/IntegerParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/LongParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/LongParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/LongParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/LongParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/MemberParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/MemberParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/MemberParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/MemberParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/RoleParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/RoleParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/RoleParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/RoleParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/TextChannelParameterHandler.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/TextChannelParameterHandler.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/TextChannelParameterHandler.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/handler/provided/TextChannelParameterHandler.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/TableLocks.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/TableLocks.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/TableLocks.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/TableLocks.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/FeatureDisabledConditionDetailModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/FeatureDisabledConditionDetailModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/FeatureDisabledConditionDetailModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/FeatureDisabledConditionDetailModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/GenericConditionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/GenericConditionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/GenericConditionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/GenericConditionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/ImmuneUserConditionDetailModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/ImmuneUserConditionDetailModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/ImmuneUserConditionDetailModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/ImmuneUserConditionDetailModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/InsufficientPermissionCondtionDetailModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/InsufficientPermissionCondtionDetailModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/condition/InsufficientPermissionCondtionDetailModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/condition/InsufficientPermissionCondtionDetailModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommand.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommand.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommand.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommand.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommandInAServer.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommandInAServer.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommandInAServer.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/database/ACommandInAServer.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/database/AModule.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/database/AModule.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/database/AModule.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/database/AModule.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelAlreadyInChannelGroupExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelAlreadyInChannelGroupExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelAlreadyInChannelGroupExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelAlreadyInChannelGroupExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupExistsExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupExistsExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupExistsExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupExistsExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelGroupNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelNotInChannelGroupExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelNotInChannelGroupExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelNotInChannelGroupExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/ChannelNotInChannelGroupExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterKeyValueWrongTypeExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterKeyValueWrongTypeExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterKeyValueWrongTypeExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterKeyValueWrongTypeExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterValidationExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterValidationExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterValidationExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/CommandParameterValidationExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/GenericExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/GenericExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/GenericExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/GenericExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectFeatureModeMessage.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectFeatureModeMessage.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectFeatureModeMessage.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectFeatureModeMessage.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectParameterExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectParameterExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectParameterExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/IncorrectParameterExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientParametersExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientParametersExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientParametersExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientParametersExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientPermissionMessage.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientPermissionMessage.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientPermissionMessage.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/models/exception/InsufficientPermissionMessage.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/ChannelGroupCommandService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/ChannelGroupCommandService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/ChannelGroupCommandService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/ChannelGroupCommandService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/CommandRegistry.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/CommandRegistry.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/CommandRegistry.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/CommandRegistry.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/CommandService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/CommandService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/CommandService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/CommandService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/ExceptionService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/ExceptionService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/ExceptionService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/ExceptionService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/ModuleRegistry.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/ModuleRegistry.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/ModuleRegistry.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/ModuleRegistry.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/PostCommandExecution.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/PostCommandExecution.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/PostCommandExecution.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/PostCommandExecution.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/ChannelGroupCommandManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/ChannelGroupCommandManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/ChannelGroupCommandManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/ChannelGroupCommandManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandInServerManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandInServerManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandInServerManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandInServerManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/CommandManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/FeatureManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/FeatureManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/FeatureManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/FeatureManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/ModuleManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/ModuleManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/command/service/management/ModuleManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/command/service/management/ModuleManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/FeatureEnum.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/FeatureEnum.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/FeatureEnum.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/FeatureEnum.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/FeatureMode.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/FeatureMode.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/FeatureMode.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/FeatureMode.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/ListenerPriority.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/ListenerPriority.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/ListenerPriority.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/ListenerPriority.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/PostTargetEnum.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/PostTargetEnum.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/config/PostTargetEnum.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/config/PostTargetEnum.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/AbstractoRunTimeException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/AbstractoRunTimeException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/AbstractoRunTimeException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/AbstractoRunTimeException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/CategoryNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/CategoryNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/CategoryNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/CategoryNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ChannelGroupTypeNotFound.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ChannelGroupTypeNotFound.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ChannelGroupTypeNotFound.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ChannelGroupTypeNotFound.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotInGuildException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotInGuildException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotInGuildException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ChannelNotInGuildException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ConfigurationKeyNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ConfigurationKeyNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ConfigurationKeyNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ConfigurationKeyNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ConfiguredEmoteNotUsableException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ConfiguredEmoteNotUsableException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ConfiguredEmoteNotUsableException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ConfiguredEmoteNotUsableException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/CustomTemplateNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/CustomTemplateNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/CustomTemplateNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/CustomTemplateNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/DurationFormatException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/DurationFormatException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/DurationFormatException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/DurationFormatException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotDefinedException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotDefinedException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotDefinedException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotDefinedException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundInDbException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundInDbException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundInDbException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotFoundInDbException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotInServerException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotInServerException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotInServerException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotInServerException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotUsableException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotUsableException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotUsableException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/EmoteNotUsableException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/FeatureModeNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/FeatureModeNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/FeatureModeNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/FeatureModeNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/FeatureNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/FeatureNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/FeatureNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/FeatureNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/GuildNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/GuildNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/GuildNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/GuildNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/InvalidConditionParametersException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/InvalidConditionParametersException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/InvalidConditionParametersException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/InvalidConditionParametersException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/MemberNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/MemberNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/MemberNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/MemberNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotValidException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotValidException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotValidException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/PostTargetNotValidException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/RoleDeletedException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/RoleDeletedException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/RoleDeletedException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/RoleDeletedException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInDBException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInDBException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInDBException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInDBException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInGuildException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInGuildException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInGuildException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/RoleNotFoundInGuildException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ServerChannelConflictException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ServerChannelConflictException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/ServerChannelConflictException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/ServerChannelConflictException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/TemplateNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/TemplateNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/TemplateNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/TemplateNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/UnknownMentionTypeException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/UnknownMentionTypeException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/UnknownMentionTypeException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/UnknownMentionTypeException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/UserInServerNotFoundException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/UserInServerNotFoundException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/exception/UserInServerNotFoundException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/exception/UserInServerNotFoundException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/execution/ResultAware.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/execution/ResultAware.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/execution/ResultAware.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/execution/ResultAware.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/execution/result/ExecutionResult.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/execution/result/ExecutionResult.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/execution/result/ExecutionResult.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/execution/result/ExecutionResult.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/execution/result/MessageReceivedListenerResult.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/execution/result/MessageReceivedListenerResult.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/execution/result/MessageReceivedListenerResult.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/execution/result/MessageReceivedListenerResult.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/AbstractConfigSetupStep.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/AbstractConfigSetupStep.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/AbstractConfigSetupStep.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/AbstractConfigSetupStep.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedAction.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedAction.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedAction.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedAction.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedActionConfig.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedActionConfig.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedActionConfig.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/DelayedActionConfig.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/EmptySetupParameter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/EmptySetupParameter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/EmptySetupParameter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/EmptySetupParameter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveUtils.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveUtils.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveUtils.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/InteractiveUtils.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupExecution.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupExecution.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupExecution.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupExecution.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStep.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStep.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStep.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStep.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepParameter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepParameter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepParameter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepParameter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResult.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResult.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResult.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResult.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResultType.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResultType.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResultType.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/interactive/SetupStepResultType.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/Consumable.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/Consumable.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/Consumable.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/Consumable.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteCreatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteDeletedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncEmoteUpdatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncJoinListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncJoinListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncJoinListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncJoinListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncLeaveListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncLeaveListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncLeaveListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncLeaveListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageDeletedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageDeletedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageDeletedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageDeletedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageEmbeddedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageReceivedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageReceivedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageReceivedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageReceivedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageTextUpdatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageTextUpdatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageTextUpdatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncMessageTextUpdatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncPrivateMessageReceivedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncPrivateMessageReceivedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncPrivateMessageReceivedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncPrivateMessageReceivedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionAddedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionAddedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionAddedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionAddedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionClearedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionClearedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionClearedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionClearedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionRemovedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionRemovedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionRemovedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/async/jda/AsyncReactionRemovedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupCreatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupCreatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupCreatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupCreatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupDeletedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupDeletedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupDeletedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ChannelGroupDeletedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ServerConfigListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ServerConfigListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ServerConfigListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/entity/ServerConfigListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteCreatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteDeletedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/EmoteUpdatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/JoinListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/JoinListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/JoinListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/JoinListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/LeaveListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/LeaveListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/LeaveListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/LeaveListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageDeletedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageDeletedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageDeletedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageDeletedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageEmbeddedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageReceivedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageReceivedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageReceivedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageReceivedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageTextUpdatedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageTextUpdatedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageTextUpdatedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/MessageTextUpdatedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/PrivateMessageReceivedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/PrivateMessageReceivedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/PrivateMessageReceivedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/PrivateMessageReceivedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionAddedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionAddedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionAddedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionAddedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionClearedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionClearedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionClearedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionClearedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionRemovedListener.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionRemovedListener.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionRemovedListener.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/listener/sync/jda/ReactionRemovedListener.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelAUser.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelAUser.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelAUser.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelAUser.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelMessage.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelMessage.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelMessage.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/AServerAChannelMessage.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/AServerChannelUserId.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/AServerChannelUserId.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/AServerChannelUserId.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/AServerChannelUserId.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ConditionContext.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ConditionContext.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ConditionContext.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ConditionContext.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextInstance.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextInstance.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextInstance.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextInstance.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextVariable.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextVariable.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextVariable.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ConditionContextVariable.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/CounterId.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/CounterId.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/CounterId.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/CounterId.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/EmoteMissingValidationErrorModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/EmoteMissingValidationErrorModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/EmoteMissingValidationErrorModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/EmoteMissingValidationErrorModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/Fakeable.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/Fakeable.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/Fakeable.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/Fakeable.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FeatureValidationResult.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FeatureValidationResult.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FeatureValidationResult.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FeatureValidationResult.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullChannel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullChannel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullChannel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullChannel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullEmote.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullEmote.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullEmote.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullEmote.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullGuild.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullGuild.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullGuild.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullGuild.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullRole.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullRole.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullRole.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullRole.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullUser.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullUser.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullUser.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullUser.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullUserInServer.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullUserInServer.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FullUserInServer.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FullUserInServer.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FutureMemberPair.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FutureMemberPair.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/FutureMemberPair.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/FutureMemberPair.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/GuildChannelMember.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/GuildChannelMember.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/GuildChannelMember.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/GuildChannelMember.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/MemberPair.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/MemberPair.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/MemberPair.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/MemberPair.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/PostTargetValidationErrorModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/PostTargetValidationErrorModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/PostTargetValidationErrorModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/PostTargetValidationErrorModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessage.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessage.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessage.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessage.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessageUser.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessageUser.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessageUser.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerChannelMessageUser.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java similarity index 95% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java index 1316f1064..e007c3bcf 100644 --- a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java +++ b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerSpecificId.java @@ -1,16 +1,11 @@ package dev.sheldan.abstracto.core.models; -import lombok.Getter; -import lombok.Setter; - import javax.persistence.Column; import javax.persistence.Embeddable; import java.io.Serializable; import java.util.Objects; @Embeddable -@Getter -@Setter public class ServerSpecificId implements Serializable { @Column(name = "server_id") private Long serverId; diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerUser.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerUser.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ServerUser.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ServerUser.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/SnowFlake.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/SnowFlake.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/SnowFlake.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/SnowFlake.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/SystemConfigValidationErrorModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/SystemConfigValidationErrorModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/SystemConfigValidationErrorModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/SystemConfigValidationErrorModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/UndoAction.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/UndoAction.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/UndoAction.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/UndoAction.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/UndoActionInstance.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/UndoActionInstance.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/UndoActionInstance.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/UndoActionInstance.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ValidationErrorModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ValidationErrorModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/ValidationErrorModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/ValidationErrorModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAttachment.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAttachment.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAttachment.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAttachment.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAuthor.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAuthor.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAuthor.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedAuthor.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbed.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbed.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbed.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbed.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedAuthor.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedAuthor.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedAuthor.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedAuthor.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedColor.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedColor.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedColor.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedColor.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedField.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedField.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedField.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedField.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedFooter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedFooter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedFooter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedFooter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedTitle.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedTitle.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedTitle.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmbedTitle.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmote.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmote.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmote.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedEmote.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedImageInfo.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedImageInfo.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedImageInfo.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedImageInfo.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedMessage.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedMessage.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedMessage.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedMessage.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReaction.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReaction.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReaction.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReaction.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReactions.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReactions.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReactions.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedReactions.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedThumbnail.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedThumbnail.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedThumbnail.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/cache/CachedThumbnail.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/ServerContext.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/ServerContext.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/ServerContext.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/ServerContext.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/SlimServerContext.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/SlimServerContext.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/SlimServerContext.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/SlimServerContext.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/SlimUserInitiatedServerContext.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/SlimUserInitiatedServerContext.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/SlimUserInitiatedServerContext.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/SlimUserInitiatedServerContext.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/UserInitiatedServerContext.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/UserInitiatedServerContext.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/context/UserInitiatedServerContext.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/context/UserInitiatedServerContext.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroup.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroup.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroup.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroup.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroupCommand.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroupCommand.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroupCommand.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelGroupCommand.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelType.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelType.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelType.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AChannelType.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AConfig.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AConfig.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AConfig.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AConfig.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AEmote.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AEmote.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AEmote.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AEmote.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AFeature.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AFeature.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AFeature.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AFeature.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureFlag.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureFlag.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureFlag.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureFlag.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureMode.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureMode.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureMode.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AFeatureMode.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/ARole.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/ARole.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/ARole.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/ARole.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AServer.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AServer.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AServer.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AServer.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AUser.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AUser.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AUser.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AUser.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AUserInAServer.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AUserInAServer.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AUserInAServer.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AUserInAServer.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AllowedMention.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AllowedMention.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/AllowedMention.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/AllowedMention.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/ChannelGroupType.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/ChannelGroupType.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/ChannelGroupType.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/ChannelGroupType.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/Counter.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/Counter.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/Counter.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/Counter.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/DefaultEmote.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/DefaultEmote.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/DefaultEmote.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/DefaultEmote.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/PostTarget.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/PostTarget.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/database/PostTarget.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/database/PostTarget.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/CategoryNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/CategoryNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/CategoryNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/CategoryNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelGroupTypeNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelGroupTypeNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelGroupTypeNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelGroupTypeNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ChannelNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ConfigurationKeyNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ConfigurationKeyNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ConfigurationKeyNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ConfigurationKeyNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/CustomTemplateNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/CustomTemplateNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/CustomTemplateNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/CustomTemplateNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/DurationFormatExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/DurationFormatExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/DurationFormatExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/DurationFormatExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteConfiguredButNotUsableExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteConfiguredButNotUsableExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteConfiguredButNotUsableExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteConfiguredButNotUsableExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotDefinedExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotDefinedExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotDefinedExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotDefinedExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundInDbExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundInDbExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundInDbExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotFoundInDbExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotInServerExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotInServerExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotInServerExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotInServerExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotUsableExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotUsableExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotUsableExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/EmoteNotUsableExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureModeNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureModeNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureModeNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureModeNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/FeatureNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/GuildNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/GuildNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/GuildNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/GuildNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/IncorrectFeatureModeModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/IncorrectFeatureModeModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/IncorrectFeatureModeModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/IncorrectFeatureModeModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotValidExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotValidExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotValidExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/PostTargetNotValidExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleDeletedExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleDeletedExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleDeletedExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleDeletedExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInDBExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInDBExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInDBExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInDBExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInGuildExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInGuildExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInGuildExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/RoleNotFoundInGuildExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ServerChannelConflictExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ServerChannelConflictExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/ServerChannelConflictExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/ServerChannelConflictExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/TemplateNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/TemplateNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/TemplateNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/TemplateNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/UploadFileTooLargeExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/UploadFileTooLargeExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/UploadFileTooLargeExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/UploadFileTooLargeExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/UserInServerNotFoundExceptionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/UserInServerNotFoundExceptionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/exception/UserInServerNotFoundExceptionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/exception/UserInServerNotFoundExceptionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/listener/GuildMessageEmbedEventModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/listener/GuildMessageEmbedEventModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/listener/GuildMessageEmbedEventModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/listener/GuildMessageEmbedEventModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureFlagProperty.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureFlagProperty.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureFlagProperty.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureFlagProperty.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureModeProperty.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureModeProperty.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureModeProperty.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/FeatureModeProperty.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/PostTargetProperty.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/PostTargetProperty.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/PostTargetProperty.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/PostTargetProperty.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/SystemConfigProperty.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/SystemConfigProperty.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/property/SystemConfigProperty.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/property/SystemConfigProperty.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupChannelModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupChannelModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupChannelModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupChannelModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ChannelGroupModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/DefaultFeatureFlagDisplay.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/DefaultFeatureFlagDisplay.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/DefaultFeatureFlagDisplay.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/DefaultFeatureFlagDisplay.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EchoModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EchoModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EchoModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EchoModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EnableModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EnableModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EnableModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/EnableModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureFlagDisplay.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureFlagDisplay.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureFlagDisplay.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureFlagDisplay.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModeDisplay.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModeDisplay.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModeDisplay.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModeDisplay.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModesModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModesModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModesModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeatureModesModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeaturesModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeaturesModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeaturesModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/FeaturesModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetCustomTemplateModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetCustomTemplateModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetCustomTemplateModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetCustomTemplateModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetTemplateModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetTemplateModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetTemplateModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/GetTemplateModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ListChannelGroupsModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ListChannelGroupsModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ListChannelGroupsModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/ListChannelGroupsModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PingModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PingModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PingModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PingModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetActionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetActionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetActionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetActionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetDisplayModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetDisplayModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetDisplayModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetDisplayModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetErrorModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetErrorModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetErrorModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetErrorModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetModelEntry.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetModelEntry.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetModelEntry.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/PostTargetModelEntry.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupCompletedNotificationModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupCompletedNotificationModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupCompletedNotificationModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupCompletedNotificationModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupInitialMessageModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupInitialMessageModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupInitialMessageModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupInitialMessageModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupPostTargetMessageModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupPostTargetMessageModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupPostTargetMessageModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupPostTargetMessageModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSummaryModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSummaryModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSummaryModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSummaryModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSystemConfigMessageModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSystemConfigMessageModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSystemConfigMessageModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SetupSystemConfigMessageModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SystemConfigActionModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SystemConfigActionModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SystemConfigActionModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/SystemConfigActionModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpCommandDetailsModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpCommandDetailsModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpCommandDetailsModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpCommandDetailsModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleDetailsModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleDetailsModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleDetailsModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleDetailsModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleOverviewModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleOverviewModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleOverviewModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/commands/help/HelpModuleOverviewModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/listener/MessageEmbeddedModel.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/listener/MessageEmbeddedModel.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/models/template/listener/MessageEmbeddedModel.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/models/template/listener/MessageEmbeddedModel.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/AllowedMentionService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/AllowedMentionService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/AllowedMentionService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/AllowedMentionService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/BotService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/BotService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/BotService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/BotService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/CacheEntityService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/CacheEntityService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/CacheEntityService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/CacheEntityService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ChannelGroupService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ChannelGroupService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ChannelGroupService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ChannelGroupService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ChannelService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ChannelService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ChannelService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ChannelService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ConditionService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ConditionService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ConditionService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ConditionService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ConfigService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ConfigService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ConfigService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ConfigService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/CounterService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/CounterService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/CounterService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/CounterService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/DelayedActionService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/DelayedActionService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/DelayedActionService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/DelayedActionService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/EmoteService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/EmoteService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/EmoteService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/EmoteService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureConfigService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureConfigService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureConfigService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureConfigService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureFlagService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureFlagService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureFlagService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureFlagService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureModeService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureModeService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureModeService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureModeService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureSetupService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureSetupService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureSetupService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureSetupService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidator.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidator.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidator.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidatorService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidatorService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidatorService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/FeatureValidatorService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/GuildService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/GuildService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/GuildService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/GuildService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/HashService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/HashService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/HashService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/HashService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/HttpService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/HttpService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/HttpService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/HttpService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/LockService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/LockService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/LockService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/LockService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/MemberService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/MemberService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/MemberService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/MemberService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/MessageCache.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/MessageCache.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/MessageCache.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/MessageCache.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/MessageService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/MessageService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/MessageService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/MessageService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/PaginatorService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/PaginatorService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/PaginatorService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/PaginatorService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/PostTargetService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/PostTargetService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/PostTargetService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/PostTargetService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ReactionService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ReactionService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/ReactionService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/ReactionService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/RoleService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/RoleService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/RoleService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/RoleService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/Startup.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/Startup.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/Startup.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/Startup.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/SystemCondition.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/SystemCondition.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/SystemCondition.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/SystemCondition.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/UndoActionService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/UndoActionService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/UndoActionService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/UndoActionService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/AllowedMentionManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/AllowedMentionManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/AllowedMentionManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/AllowedMentionManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupTypeManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupTypeManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupTypeManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelGroupTypeManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ChannelManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ConfigManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ConfigManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ConfigManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ConfigManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultConfigManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultConfigManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultConfigManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultConfigManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultEmoteManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultEmoteManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultEmoteManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultEmoteManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureFlagManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureFlagManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureFlagManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureFlagManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureModeManagement.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureModeManagement.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureModeManagement.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultFeatureModeManagement.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultPostTargetManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultPostTargetManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultPostTargetManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/DefaultPostTargetManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/EmoteManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/EmoteManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/EmoteManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/EmoteManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureFlagManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureFlagManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureFlagManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureFlagManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureModeManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureModeManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureModeManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/FeatureModeManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/PostTargetManagement.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/PostTargetManagement.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/PostTargetManagement.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/PostTargetManagement.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/RoleManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/RoleManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/RoleManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/RoleManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ServerManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ServerManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/ServerManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/ServerManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/UserInServerManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/UserInServerManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/UserInServerManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/UserInServerManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/UserManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/UserManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/service/management/UserManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/service/management/UserManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/Templatable.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/Templatable.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/Templatable.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/Templatable.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/exception/TemplatingException.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/exception/TemplatingException.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/exception/TemplatingException.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/exception/TemplatingException.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/EffectiveTemplate.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/EffectiveTemplate.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/EffectiveTemplate.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/EffectiveTemplate.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/MessageToSend.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/MessageToSend.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/MessageToSend.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/MessageToSend.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/database/AutoLoadMacro.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/database/AutoLoadMacro.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/database/AutoLoadMacro.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/database/AutoLoadMacro.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/database/CustomTemplate.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/database/CustomTemplate.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/database/CustomTemplate.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/database/CustomTemplate.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/database/Template.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/database/Template.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/model/database/Template.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/model/database/Template.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/TemplateService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/TemplateService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/TemplateService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/TemplateService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/AutoLoadMacroManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/AutoLoadMacroManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/AutoLoadMacroManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/AutoLoadMacroManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/CustomTemplateManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/CustomTemplateManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/CustomTemplateManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/CustomTemplateManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/EffectiveTemplateManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/EffectiveTemplateManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/EffectiveTemplateManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/EffectiveTemplateManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/TemplateManagementService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/TemplateManagementService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/templating/service/management/TemplateManagementService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/templating/service/management/TemplateManagementService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/ChannelUtils.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/ChannelUtils.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/ChannelUtils.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/ChannelUtils.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/CompletableFutureList.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/CompletableFutureList.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/CompletableFutureList.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/CompletableFutureList.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/ContextUtils.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/ContextUtils.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/ContextUtils.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/ContextUtils.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/FileService.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/FileService.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/FileService.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/FileService.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/FutureUtils.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/FutureUtils.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/FutureUtils.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/FutureUtils.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/MessageUtils.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/MessageUtils.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/MessageUtils.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/MessageUtils.java diff --git a/abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/ParseUtils.java b/abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/ParseUtils.java similarity index 100% rename from abstracto-application/core/core-interface/src/main/java/dev/sheldan/abstracto/core/utils/ParseUtils.java rename to abstracto-application/core/core-int/src/main/java/dev/sheldan/abstracto/core/utils/ParseUtils.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/condition/FeatureModeConditionTest.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/condition/FeatureModeConditionTest.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/condition/FeatureModeConditionTest.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/condition/FeatureModeConditionTest.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidatorTest.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidatorTest.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidatorTest.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxIntegerValueValidatorTest.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidatorTest.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidatorTest.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidatorTest.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MaxStringLengthValidatorTest.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidatorTest.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidatorTest.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidatorTest.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinIntegerValueValidatorTest.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidatorTest.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidatorTest.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidatorTest.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/command/config/validator/MinStringLengthValidatorTest.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/test/command/CommandConfigValidator.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/test/command/CommandConfigValidator.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/test/command/CommandConfigValidator.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/test/command/CommandConfigValidator.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/test/command/CommandTestUtilities.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/test/command/CommandTestUtilities.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/test/command/CommandTestUtilities.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/test/command/CommandTestUtilities.java diff --git a/abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/utils/ParseUtilsTest.java b/abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/utils/ParseUtilsTest.java similarity index 100% rename from abstracto-application/core/core-interface/src/test/java/dev/sheldan/abstracto/core/utils/ParseUtilsTest.java rename to abstracto-application/core/core-int/src/test/java/dev/sheldan/abstracto/core/utils/ParseUtilsTest.java diff --git a/abstracto-application/core/metrics-impl/pom.xml b/abstracto-application/core/metrics-impl/pom.xml index 7267f3063..ff8dde8cd 100644 --- a/abstracto-application/core/metrics-impl/pom.xml +++ b/abstracto-application/core/metrics-impl/pom.xml @@ -34,7 +34,7 @@ dev.sheldan.abstracto.core - metrics-interface + metrics-int ${project.version} diff --git a/abstracto-application/core/metrics-interface/pom.xml b/abstracto-application/core/metrics-int/pom.xml similarity index 90% rename from abstracto-application/core/metrics-interface/pom.xml rename to abstracto-application/core/metrics-int/pom.xml index a8737c150..2a69bcd02 100644 --- a/abstracto-application/core/metrics-interface/pom.xml +++ b/abstracto-application/core/metrics-int/pom.xml @@ -9,7 +9,7 @@ 4.0.0 - metrics-interface + metrics-int \ No newline at end of file diff --git a/abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/CounterMetric.java b/abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/CounterMetric.java similarity index 100% rename from abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/CounterMetric.java rename to abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/CounterMetric.java diff --git a/abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/Metric.java b/abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/Metric.java similarity index 100% rename from abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/Metric.java rename to abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/Metric.java diff --git a/abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricService.java b/abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricService.java similarity index 100% rename from abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricService.java rename to abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricService.java diff --git a/abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricTag.java b/abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricTag.java similarity index 100% rename from abstracto-application/core/metrics-interface/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricTag.java rename to abstracto-application/core/metrics-int/src/main/java/dev/sheldan/abstracto/core/metrics/service/MetricTag.java diff --git a/abstracto-application/core/pom.xml b/abstracto-application/core/pom.xml index ca1a69b5f..74989a6d1 100644 --- a/abstracto-application/core/pom.xml +++ b/abstracto-application/core/pom.xml @@ -13,9 +13,9 @@ core pom - core-interface + core-int core-impl - metrics-interface + metrics-int metrics-impl diff --git a/abstracto-application/coverage/pom.xml b/abstracto-application/coverage/pom.xml index ea1332311..4f503c460 100644 --- a/abstracto-application/coverage/pom.xml +++ b/abstracto-application/coverage/pom.xml @@ -71,7 +71,7 @@ dev.sheldan.abstracto.core - core-interface + core-int ${project.version} diff --git a/abstracto-application/scheduling/scheduling-impl/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerServiceBean.java b/abstracto-application/scheduling/scheduling-impl/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerServiceBean.java index c410b6ba2..6f2be8b81 100644 --- a/abstracto-application/scheduling/scheduling-impl/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerServiceBean.java +++ b/abstracto-application/scheduling/scheduling-impl/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerServiceBean.java @@ -1,6 +1,7 @@ package dev.sheldan.abstracto.scheduling.service; import dev.sheldan.abstracto.scheduling.factory.QuartzConfigFactory; +import dev.sheldan.abstracto.scheduling.model.JobParameters; import dev.sheldan.abstracto.scheduling.model.database.SchedulerJob; import dev.sheldan.abstracto.scheduling.service.management.SchedulerJobManagementServiceBean; import lombok.extern.slf4j.Slf4j; @@ -150,8 +151,10 @@ public class SchedulerServiceBean implements SchedulerService { } @Override - public String executeJobWithParametersOnce(String name, String group, JobDataMap dataMap, Date date) { - Trigger onceOnlyTriggerForJob = scheduleCreator.createOnceOnlyTriggerForJob(name, group, date, dataMap); + public String executeJobWithParametersOnce(String name, String group, JobParameters dataMap, Date date) { + JobDataMap map = new JobDataMap(); + dataMap.getParameters().keySet().forEach(o -> map.put(o.toString(), dataMap.getParameters().get(o))); + Trigger onceOnlyTriggerForJob = scheduleCreator.createOnceOnlyTriggerForJob(name, group, date, map); try { schedulerFactoryBean.getScheduler().scheduleJob(onceOnlyTriggerForJob); return onceOnlyTriggerForJob.getKey().getName(); diff --git a/abstracto-application/scheduling/scheduling-impl/src/test/java/dev/sheldan/abstracto/scheduling/factory/SchedulerServiceBeanTest.java b/abstracto-application/scheduling/scheduling-impl/src/test/java/dev/sheldan/abstracto/scheduling/factory/SchedulerServiceBeanTest.java index 5934d48e5..a35142313 100644 --- a/abstracto-application/scheduling/scheduling-impl/src/test/java/dev/sheldan/abstracto/scheduling/factory/SchedulerServiceBeanTest.java +++ b/abstracto-application/scheduling/scheduling-impl/src/test/java/dev/sheldan/abstracto/scheduling/factory/SchedulerServiceBeanTest.java @@ -1,5 +1,6 @@ package dev.sheldan.abstracto.scheduling.factory; +import dev.sheldan.abstracto.scheduling.model.JobParameters; import dev.sheldan.abstracto.scheduling.model.database.SchedulerJob; import dev.sheldan.abstracto.scheduling.service.SchedulerServiceBean; import dev.sheldan.abstracto.scheduling.service.management.SchedulerJobManagementServiceBean; @@ -98,7 +99,7 @@ public class SchedulerServiceBeanTest { public void executeJobOnce() throws SchedulerException { when(scheduleCreator.createOnceOnlyTriggerForJob(eq(JOB_NAME), eq(GROUP_NAME), any(Date.class), any(JobDataMap.class))).thenReturn(trigger); when(trigger.getKey()).thenReturn(TriggerKey.triggerKey("random key")); - classToTest.executeJobWithParametersOnce(JOB_NAME, GROUP_NAME, new JobDataMap(), new Date()); + classToTest.executeJobWithParametersOnce(JOB_NAME, GROUP_NAME, JobParameters.builder().build(), new Date()); verify(scheduler, times(1)).scheduleJob(any(Trigger.class)); } diff --git a/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/JobParameters.java b/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/JobParameters.java new file mode 100644 index 000000000..d98363901 --- /dev/null +++ b/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/JobParameters.java @@ -0,0 +1,16 @@ +package dev.sheldan.abstracto.scheduling.model; + +import lombok.Builder; +import lombok.Getter; +import lombok.Setter; + +import java.util.HashMap; +import java.util.Map; + +@Getter +@Setter +@Builder +public class JobParameters { + @Builder.Default + private Map parameters = new HashMap<>(); +} diff --git a/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/database/SchedulerJob.java b/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/database/SchedulerJob.java index 9deb81488..27720a079 100644 --- a/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/database/SchedulerJob.java +++ b/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/model/database/SchedulerJob.java @@ -22,36 +22,43 @@ public class SchedulerJob implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") private Long id; /** * The name of the job */ + @Column(name = "name") private String name; /** * The group of the job */ + @Column(name = "group_name") private String groupName; /** * The absolute path of a class extending {@link org.springframework.scheduling.quartz.QuartzJobBean} which should be executed by this job */ + @Column(name = "clazz") private String clazz; /** * If the job should be executed based on a cron expression, this contains this expression. If it is a one-time job this needs to be null. */ + @Column(name = "cron_expression") private String cronExpression; /** * Whether or not the job is active and available to be scheduled. */ + @Column(name = "active") private boolean active; /** * Whether or not the job should be re-tried in an recovery of fail over situation. */ + @Column(name = "recovery") private boolean recovery; } \ No newline at end of file diff --git a/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerService.java b/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerService.java index c2af27c19..952d26f5b 100644 --- a/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerService.java +++ b/abstracto-application/scheduling/scheduling-int/src/main/java/dev/sheldan/abstracto/scheduling/service/SchedulerService.java @@ -1,7 +1,7 @@ package dev.sheldan.abstracto.scheduling.service; +import dev.sheldan.abstracto.scheduling.model.JobParameters; import dev.sheldan.abstracto.scheduling.model.database.SchedulerJob; -import org.quartz.JobDataMap; import java.util.Date; @@ -59,14 +59,14 @@ public interface SchedulerService { boolean executeJob(SchedulerJob job); /** - * Executes the job identified by name and group with the given {@link JobDataMap} as parameters on the given {@link Date} + * Executes the job identified by name and group with the given {@link JobParameters} as parameters on the given {@link Date} * @param name The name of the job to execute * @param group The group of the job to execute - * @param dataMap The {@link JobDataMap} made available to the group + * @param dataMap The {@link JobParameters} made available to the group * @param date The {@link Date} at which the job should be execute at. * @return The trigger key which triggers the job at the given date */ - String executeJobWithParametersOnce(String name, String group, JobDataMap dataMap, Date date); + String executeJobWithParametersOnce(String name, String group, JobParameters dataMap, Date date); /** * Stops the trigger identified by the trigger key.