diff --git a/source/Container/Services.ts b/source/Container/Services.ts index 324bdbb..129e857 100644 --- a/source/Container/Services.ts +++ b/source/Container/Services.ts @@ -3,9 +3,9 @@ import {Container} from "./Container"; import {DatabaseConnection} from "../Database/DatabaseConnection"; import {configure, getLogger, Logger} from "log4js"; import path from "node:path"; -import {GroupRepository} from "../Database/Repositories/GroupRepository"; -import {PlaydateRepository} from "../Database/Repositories/PlaydateRepository"; -import {GroupConfigurationRepository} from "../Database/Repositories/GroupConfigurationRepository"; +import {GroupRepository} from "../Repositories/GroupRepository"; +import {PlaydateRepository} from "../Repositories/PlaydateRepository"; +import {GroupConfigurationRepository} from "../Repositories/GroupConfigurationRepository"; import {DiscordClient} from "../Discord/DiscordClient"; import {IconCache} from "../Icons/IconCache"; import {EventHandler} from "../Events/EventHandler"; diff --git a/source/Discord/CommandPartials/GroupSelection.ts b/source/Discord/CommandPartials/GroupSelection.ts index 73e8e7b..cb1fe7c 100644 --- a/source/Discord/CommandPartials/GroupSelection.ts +++ b/source/Discord/CommandPartials/GroupSelection.ts @@ -4,8 +4,8 @@ import { GuildMember, SlashCommandIntegerOption, } from "discord.js"; import {Container} from "../../Container/Container"; -import {GroupRepository} from "../../Database/Repositories/GroupRepository"; -import {GroupModel} from "../../Database/Models/GroupModel"; +import {GroupRepository} from "../../Repositories/GroupRepository"; +import {GroupModel} from "../../Models/GroupModel"; import {UserError} from "../UserError"; export class GroupSelection { diff --git a/source/Discord/Commands/Groups.ts b/source/Discord/Commands/Groups.ts index e83ab77..ed02428 100644 --- a/source/Discord/Commands/Groups.ts +++ b/source/Discord/Commands/Groups.ts @@ -12,21 +12,21 @@ import { userMention } from "discord.js"; import {AutocompleteCommand, ChatInteractionCommand, Command} from "./Command"; -import {GroupModel} from "../../Database/Models/GroupModel"; -import {GroupRepository} from "../../Database/Repositories/GroupRepository"; +import {GroupModel} from "../../Models/GroupModel"; +import {GroupRepository} from "../../Repositories/GroupRepository"; import {Container} from "../../Container/Container"; import {GroupSelection} from "../CommandPartials/GroupSelection"; import {UserError} from "../UserError"; import {ArrayUtils} from "../../Utilities/ArrayUtils"; -import {GroupConfigurationRenderer} from "../../Configuration/Groups/GroupConfigurationRenderer"; -import {GroupConfigurationHandler} from "../../Configuration/Groups/GroupConfigurationHandler"; -import {GroupConfigurationTransformers} from "../../Configuration/Groups/GroupConfigurationTransformers"; -import {GroupConfigurationRepository} from "../../Database/Repositories/GroupConfigurationRepository"; -import {PlaydateRepository} from "../../Database/Repositories/PlaydateRepository"; +import {GroupConfigurationRenderer} from "../../Groups/GroupConfigurationRenderer"; +import {GroupConfigurationHandler} from "../../Groups/GroupConfigurationHandler"; +import {GroupConfigurationTransformers} from "../../Groups/GroupConfigurationTransformers"; +import {GroupConfigurationRepository} from "../../Repositories/GroupConfigurationRepository"; +import {PlaydateRepository} from "../../Repositories/PlaydateRepository"; import {Nullable} from "../../types/Nullable"; import {MenuRenderer} from "../../Menu/MenuRenderer"; import {MenuItemType} from "../../Menu/MenuRenderer.types"; -import {ConfigurationMenuHandler} from "../../Configuration/Groups/ConfigurationMenuHandler"; +import {ConfigurationMenuHandler} from "../../Groups/ConfigurationMenuHandler"; import {MenuTraversal} from "../../Menu/MenuTraversal"; export class GroupCommand implements Command, ChatInteractionCommand, AutocompleteCommand { diff --git a/source/Discord/Commands/Playdates.ts b/source/Discord/Commands/Playdates.ts index 826582e..d5bf60b 100644 --- a/source/Discord/Commands/Playdates.ts +++ b/source/Discord/Commands/Playdates.ts @@ -16,15 +16,15 @@ import {AutocompleteCommand, ChatInteractionCommand, Command} from "./Command"; import {Container} from "../../Container/Container"; import {GroupSelection} from "../CommandPartials/GroupSelection"; import {UserError} from "../UserError"; -import {PlaydateModel} from "../../Database/Models/PlaydateModel"; -import {PlaydateRepository} from "../../Database/Repositories/PlaydateRepository"; -import {GroupModel} from "../../Database/Models/GroupModel"; +import {PlaydateModel} from "../../Models/PlaydateModel"; +import {PlaydateRepository} from "../../Repositories/PlaydateRepository"; +import {GroupModel} from "../../Models/GroupModel"; import * as ics from 'ics'; import ical from 'node-ical'; -import {GroupConfigurationHandler} from "../../Configuration/Groups/GroupConfigurationHandler"; -import {GroupConfigurationRepository} from "../../Database/Repositories/GroupConfigurationRepository"; +import {GroupConfigurationHandler} from "../../Groups/GroupConfigurationHandler"; +import {GroupConfigurationRepository} from "../../Repositories/GroupConfigurationRepository"; import {privateDecrypt} from "node:crypto"; -import {GroupRepository} from "../../Database/Repositories/GroupRepository"; +import {GroupRepository} from "../../Repositories/GroupRepository"; export class PlaydatesCommand implements Command, AutocompleteCommand, ChatInteractionCommand { definition(): SlashCommandBuilder { diff --git a/source/Events/DefaultEvents.ts b/source/Events/DefaultEvents.ts index 44e4ddb..7939fc1 100644 --- a/source/Events/DefaultEvents.ts +++ b/source/Events/DefaultEvents.ts @@ -3,7 +3,7 @@ import {Container} from "../Container/Container"; import {ReminderEvent} from "./Handlers/ReminderEvent"; import {ElementCreatedEvent} from "./EventClasses/ElementCreatedEvent"; import {sendCreatedNotificationEventHandler} from "./Handlers/SendCreatedNotification"; -import {PlaydateModel} from "../Database/Models/PlaydateModel"; +import {PlaydateModel} from "../Models/PlaydateModel"; import {TimedEvent} from "./EventHandler.types"; import {CleanupEvent} from "./Handlers/CleanupEvent"; import {Logger} from "log4js"; diff --git a/source/Events/EventClasses/ElementCreatedEvent.ts b/source/Events/EventClasses/ElementCreatedEvent.ts index 71860fb..33e33ef 100644 --- a/source/Events/EventClasses/ElementCreatedEvent.ts +++ b/source/Events/EventClasses/ElementCreatedEvent.ts @@ -1,4 +1,4 @@ -import {Model} from "../../Database/Models/Model"; +import {Model} from "../../Models/Model"; import {EventType, NormalEvent} from "../EventHandler.types"; export class ElementCreatedEvent implements NormalEvent { diff --git a/source/Events/Handlers/ReminderEvent.ts b/source/Events/Handlers/ReminderEvent.ts index 4f0680f..bf17f86 100644 --- a/source/Events/Handlers/ReminderEvent.ts +++ b/source/Events/Handlers/ReminderEvent.ts @@ -1,8 +1,8 @@ import {Container} from "../../Container/Container"; -import {PlaydateRepository} from "../../Database/Repositories/PlaydateRepository"; -import {GroupConfigurationHandler} from "../../Configuration/Groups/GroupConfigurationHandler"; -import {GroupConfigurationRepository} from "../../Database/Repositories/GroupConfigurationRepository"; -import {PlaydateModel} from "../../Database/Models/PlaydateModel"; +import {PlaydateRepository} from "../../Repositories/PlaydateRepository"; +import {GroupConfigurationHandler} from "../../Groups/GroupConfigurationHandler"; +import {GroupConfigurationRepository} from "../../Repositories/GroupConfigurationRepository"; +import {PlaydateModel} from "../../Models/PlaydateModel"; import {ChannelId} from "../../types/DiscordTypes"; import {DiscordClient} from "../../Discord/DiscordClient"; import {EmbedBuilder, roleMention, time} from "discord.js"; diff --git a/source/Events/Handlers/SendCreatedNotification.ts b/source/Events/Handlers/SendCreatedNotification.ts index 63771b9..d1700e9 100644 --- a/source/Events/Handlers/SendCreatedNotification.ts +++ b/source/Events/Handlers/SendCreatedNotification.ts @@ -1,11 +1,11 @@ import {ElementCreatedEvent} from "../EventClasses/ElementCreatedEvent"; -import {PlaydateModel} from "../../Database/Models/PlaydateModel"; +import {PlaydateModel} from "../../Models/PlaydateModel"; import PlaydateTableConfiguration from "../../Database/tables/Playdate"; import {EmbedBuilder, roleMention, time} from "discord.js"; import {ArrayUtils} from "../../Utilities/ArrayUtils"; -import {GroupConfigurationHandler} from "../../Configuration/Groups/GroupConfigurationHandler"; +import {GroupConfigurationHandler} from "../../Groups/GroupConfigurationHandler"; import {Container} from "../../Container/Container"; -import {GroupConfigurationRepository} from "../../Database/Repositories/GroupConfigurationRepository"; +import {GroupConfigurationRepository} from "../../Repositories/GroupConfigurationRepository"; import {DiscordClient} from "../../Discord/DiscordClient"; const NEW_PLAYDATE_MESSAGES = [ diff --git a/source/Configuration/Groups/ConfigurationMenuHandler.ts b/source/Groups/ConfigurationMenuHandler.ts similarity index 98% rename from source/Configuration/Groups/ConfigurationMenuHandler.ts rename to source/Groups/ConfigurationMenuHandler.ts index 330a1e6..9b0fc19 100644 --- a/source/Configuration/Groups/ConfigurationMenuHandler.ts +++ b/source/Groups/ConfigurationMenuHandler.ts @@ -3,7 +3,7 @@ import { FieldMenuItemContext, FieldMenuItemSaveValue, MenuItem, MenuItemType, PromptMenuItem, RowBuilderFieldMenuItemContext -} from "../../Menu/MenuRenderer.types"; +} from "../Menu/MenuRenderer.types"; import {GroupConfigurationTransformers} from "./GroupConfigurationTransformers"; import {GroupConfigurationHandler} from "./GroupConfigurationHandler"; import { @@ -16,9 +16,9 @@ import { StringSelectMenuBuilder, StringSelectMenuOptionBuilder, TextInputBuilder, TextInputStyle } from "discord.js"; -import {ChannelId} from "../../types/DiscordTypes"; +import {ChannelId} from "../types/DiscordTypes"; import {MessageActionRowComponentBuilder} from "@discordjs/builders"; -import {Prompt} from "../../Menu/Modals/Prompt"; +import {Prompt} from "../Menu/Modals/Prompt"; export class ConfigurationMenuHandler { diff --git a/source/Configuration/Groups/GroupConfigurationHandler.ts b/source/Groups/GroupConfigurationHandler.ts similarity index 91% rename from source/Configuration/Groups/GroupConfigurationHandler.ts rename to source/Groups/GroupConfigurationHandler.ts index 87fe58d..a2f37bd 100644 --- a/source/Configuration/Groups/GroupConfigurationHandler.ts +++ b/source/Groups/GroupConfigurationHandler.ts @@ -1,11 +1,11 @@ import {RuntimeGroupConfiguration} from "./RuntimeGroupConfiguration"; -import {GroupConfigurationRepository} from "../../Database/Repositories/GroupConfigurationRepository"; -import {GroupModel} from "../../Database/Models/GroupModel"; +import {GroupConfigurationRepository} from "../Repositories/GroupConfigurationRepository"; +import {GroupModel} from "../Models/GroupModel"; import {GroupConfigurationResult, GroupConfigurationTransformers} from "./GroupConfigurationTransformers"; // @ts-expect-error set-path is provided import setPath from 'object-path-set'; import deepmerge from "deepmerge"; -import {Nullable} from "../../types/Nullable"; +import {Nullable} from "../types/Nullable"; // @ts-expect-error Any is fine import {isPlainObject} from "is-plain-object"; diff --git a/source/Configuration/Groups/GroupConfigurationTransformers.ts b/source/Groups/GroupConfigurationTransformers.ts similarity index 88% rename from source/Configuration/Groups/GroupConfigurationTransformers.ts rename to source/Groups/GroupConfigurationTransformers.ts index 47a4380..c856165 100644 --- a/source/Configuration/Groups/GroupConfigurationTransformers.ts +++ b/source/Groups/GroupConfigurationTransformers.ts @@ -1,7 +1,7 @@ -import {ChannelId} from "../../types/DiscordTypes"; -import {GroupConfigurationModel} from "../../Database/Models/GroupConfigurationModel"; -import {Nullable} from "../../types/Nullable"; -import {ArrayUtils} from "../../Utilities/ArrayUtils"; +import {ChannelId} from "../types/DiscordTypes"; +import {GroupConfigurationModel} from "../Models/GroupConfigurationModel"; +import {Nullable} from "../types/Nullable"; +import {ArrayUtils} from "../Utilities/ArrayUtils"; export enum TransformerType { Locale, diff --git a/source/Configuration/Groups/RuntimeGroupConfiguration.d.ts b/source/Groups/RuntimeGroupConfiguration.d.ts similarity index 84% rename from source/Configuration/Groups/RuntimeGroupConfiguration.d.ts rename to source/Groups/RuntimeGroupConfiguration.d.ts index de076a3..edd611f 100644 --- a/source/Configuration/Groups/RuntimeGroupConfiguration.d.ts +++ b/source/Groups/RuntimeGroupConfiguration.d.ts @@ -1,5 +1,5 @@ -import {ChannelId} from "../../types/DiscordTypes"; -import {Nullable} from "../../types/Nullable"; +import {ChannelId} from "../types/DiscordTypes"; +import {Nullable} from "../types/Nullable"; export type RuntimeGroupConfiguration = { channels: Nullable, diff --git a/source/Database/Models/GroupConfigurationModel.ts b/source/Models/GroupConfigurationModel.ts similarity index 100% rename from source/Database/Models/GroupConfigurationModel.ts rename to source/Models/GroupConfigurationModel.ts diff --git a/source/Database/Models/GroupModel.ts b/source/Models/GroupModel.ts similarity index 68% rename from source/Database/Models/GroupModel.ts rename to source/Models/GroupModel.ts index 950680d..64fc6f7 100644 --- a/source/Database/Models/GroupModel.ts +++ b/source/Models/GroupModel.ts @@ -1,5 +1,5 @@ import {Model} from "./Model"; -import {GuildMember, Role} from "../../types/DiscordTypes"; +import {GuildMember, Role} from "../types/DiscordTypes"; export interface GroupModel extends Model { name: string; diff --git a/source/Database/Models/Model.ts b/source/Models/Model.ts similarity index 100% rename from source/Database/Models/Model.ts rename to source/Models/Model.ts diff --git a/source/Database/Models/PlaydateModel.ts b/source/Models/PlaydateModel.ts similarity index 79% rename from source/Database/Models/PlaydateModel.ts rename to source/Models/PlaydateModel.ts index d535b34..d8e3c2b 100644 --- a/source/Database/Models/PlaydateModel.ts +++ b/source/Models/PlaydateModel.ts @@ -1,6 +1,6 @@ import {Model} from "./Model"; import {GroupModel} from "./GroupModel"; -import {Nullable} from "../../types/Nullable"; +import {Nullable} from "../types/Nullable"; export interface PlaydateModel extends Model { group: Nullable diff --git a/source/Database/Repositories/GroupConfigurationRepository.ts b/source/Repositories/GroupConfigurationRepository.ts similarity index 90% rename from source/Database/Repositories/GroupConfigurationRepository.ts rename to source/Repositories/GroupConfigurationRepository.ts index 42328df..c8c50bc 100644 --- a/source/Database/Repositories/GroupConfigurationRepository.ts +++ b/source/Repositories/GroupConfigurationRepository.ts @@ -1,9 +1,9 @@ import {Repository} from "./Repository"; -import GroupConfiguration, {DBGroupConfiguration} from "../tables/GroupConfiguration"; +import GroupConfiguration, {DBGroupConfiguration} from "../Database/tables/GroupConfiguration"; import {GroupConfigurationModel} from "../Models/GroupConfigurationModel"; import {GroupModel} from "../Models/GroupModel"; -import {Nullable} from "../../types/Nullable"; -import {DatabaseConnection} from "../DatabaseConnection"; +import {Nullable} from "../types/Nullable"; +import {DatabaseConnection} from "../Database/DatabaseConnection"; import {GroupRepository} from "./GroupRepository"; export class GroupConfigurationRepository extends Repository { diff --git a/source/Database/Repositories/GroupRepository.ts b/source/Repositories/GroupRepository.ts similarity index 93% rename from source/Database/Repositories/GroupRepository.ts rename to source/Repositories/GroupRepository.ts index 9936376..bd2db3a 100644 --- a/source/Database/Repositories/GroupRepository.ts +++ b/source/Repositories/GroupRepository.ts @@ -1,11 +1,11 @@ import {Repository} from "./Repository"; import {GroupModel} from "../Models/GroupModel"; -import Groups, {DBGroup} from "../tables/Groups"; -import {DatabaseConnection} from "../DatabaseConnection"; +import Groups, {DBGroup} from "../Database/tables/Groups"; +import {DatabaseConnection} from "../Database/DatabaseConnection"; import {GuildMember, UserFlagsBitField} from "discord.js"; -import {Nullable} from "../../types/Nullable"; +import {Nullable} from "../types/Nullable"; import {PlaydateRepository} from "./PlaydateRepository"; -import {Container} from "../../Container/Container"; +import {Container} from "../Container/Container"; export class GroupRepository extends Repository { diff --git a/source/Database/Repositories/PlaydateRepository.ts b/source/Repositories/PlaydateRepository.ts similarity index 94% rename from source/Database/Repositories/PlaydateRepository.ts rename to source/Repositories/PlaydateRepository.ts index 2e2bd08..1e337e0 100644 --- a/source/Database/Repositories/PlaydateRepository.ts +++ b/source/Repositories/PlaydateRepository.ts @@ -1,10 +1,10 @@ import {Repository} from "./Repository"; import {PlaydateModel} from "../Models/PlaydateModel"; -import Playdate, {DBPlaydate} from "../tables/Playdate"; -import {DatabaseConnection} from "../DatabaseConnection"; +import Playdate, {DBPlaydate} from "../Database/tables/Playdate"; +import {DatabaseConnection} from "../Database/DatabaseConnection"; import {GroupRepository} from "./GroupRepository"; import {GroupModel} from "../Models/GroupModel"; -import {Nullable} from "../../types/Nullable"; +import {Nullable} from "../types/Nullable"; export class PlaydateRepository extends Repository { diff --git a/source/Database/Repositories/Repository.ts b/source/Repositories/Repository.ts similarity index 88% rename from source/Database/Repositories/Repository.ts rename to source/Repositories/Repository.ts index dc65d87..d8c2552 100644 --- a/source/Database/Repositories/Repository.ts +++ b/source/Repositories/Repository.ts @@ -1,10 +1,10 @@ -import {DatabaseConnection} from "../DatabaseConnection"; +import {DatabaseConnection} from "../Database/DatabaseConnection"; import {Model} from "../Models/Model"; -import {Nullable} from "../../types/Nullable"; -import {DatabaseDefinition} from "../DatabaseDefinition"; -import {Container} from "../../Container/Container"; -import {EventHandler} from "../../Events/EventHandler"; -import {ElementCreatedEvent} from "../../Events/EventClasses/ElementCreatedEvent"; +import {Nullable} from "../types/Nullable"; +import {DatabaseDefinition} from "../Database/DatabaseDefinition"; +import {Container} from "../Container/Container"; +import {EventHandler} from "../Events/EventHandler"; +import {ElementCreatedEvent} from "../Events/EventClasses/ElementCreatedEvent"; export class Repository {