Skip to content

Commit 636f250

Browse files
refactor: move zod schemas to a different directory
1 parent fa135d9 commit 636f250

28 files changed

+28
-28
lines changed

src/framework/typescript/commands/Context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* along with SudoBot. If not, see <https://www.gnu.org/licenses/>.
1818
*/
1919

20-
import type { GuildConfig } from "@main/types/GuildConfigSchema";
20+
import type { GuildConfig } from "@main/schemas/GuildConfigSchema";
2121
import type {
2222
ChatInputCommandInteraction,
2323
ContextMenuCommandInteraction,

src/main/typescript/automod/RuleModerationService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import { Inject } from "@framework/container/Inject";
22
import { Name } from "@framework/services/Name";
33
import { Service } from "@framework/services/Service";
44
import { HasEventListeners } from "@framework/types/HasEventListeners";
5-
import { LogEventType } from "@main/types/LoggingSchema";
5+
import { LogEventType } from "@main/schemas/LoggingSchema";
66
import { GuildMember, Message, Snowflake, TextChannel } from "discord.js";
77
import { MessageAutoModServiceContract } from "../contracts/MessageAutoModServiceContract";
88
import {
99
MessageRuleScope,
1010
type default as ModerationRuleHandlerContract
1111
} from "../contracts/ModerationRuleHandlerContract";
12+
import { MessageRuleType } from "../schemas/MessageRuleSchema";
1213
import ModerationRuleHandler from "../security/ModerationRuleHandler";
1314
import type AuditLoggingService from "../services/AuditLoggingService";
1415
import type ConfigurationManager from "../services/ConfigurationManager";
1516
import type ModerationActionService from "../services/ModerationActionService";
1617
import type PermissionManagerService from "../services/PermissionManagerService";
17-
import { MessageRuleType } from "../types/MessageRuleSchema";
1818
import { safeMemberFetch } from "../utils/fetch";
1919

2020
@Name("ruleModerationService")

src/main/typescript/commands/moderation/SaveMessageCommand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { Buildable, Command } from "@framework/commands/Command";
22
import Context from "@framework/commands/Context";
33
import { ContextType } from "@framework/commands/ContextType";
44
import { Inject } from "@framework/container/Inject";
5+
import { LogEventType } from "@main/schemas/LoggingSchema";
56
import type AuditLoggingService from "@main/services/AuditLoggingService";
6-
import { LogEventType } from "@main/types/LoggingSchema";
77
import {
88
ApplicationCommandType,
99
PermissionFlagsBits,

src/main/typescript/contracts/ModerationRuleHandlerContract.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { APIEmbed, Awaitable, GuildMember, Message } from "discord.js";
2-
import type { MessageRuleType } from "../types/MessageRuleSchema";
2+
import type { MessageRuleType } from "../schemas/MessageRuleSchema";
33

44
type HandlerRecord = {
55
[K in MessageRuleType["type"]]: Handler;

src/main/typescript/events/GuildAuditLogEntryCreateEventListener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { Inject } from "@framework/container/Inject";
22
import EventListener from "@framework/events/EventListener";
33
import { Events } from "@framework/types/ClientEvents";
44
import { fetchUser } from "@framework/utils/entities";
5+
import { LogEventType } from "@main/schemas/LoggingSchema";
56
import type AuditLoggingService from "@main/services/AuditLoggingService";
6-
import { LogEventType } from "@main/types/LoggingSchema";
77
import { InfractionDeliveryStatus, InfractionType } from "@prisma/client";
88
import { AuditLogEvent, Guild, GuildAuditLogsEntry, GuildMember, User } from "discord.js";
99

src/main/typescript/events/member/GuildMemberAddEventListener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { Inject } from "@framework/container/Inject";
22
import EventListener from "@framework/events/EventListener";
33
import { Events } from "@framework/types/ClientEvents";
44
import type AntiMemberJoinService from "@main/automod/AntiMemberJoinService";
5+
import { LogEventType } from "@main/schemas/LoggingSchema";
56
import type AuditLoggingService from "@main/services/AuditLoggingService";
67
import type InfractionManager from "@main/services/InfractionManager";
7-
import { LogEventType } from "@main/types/LoggingSchema";
88
import type { GuildMember } from "discord.js";
99

1010
class GuildMemberAddEventListener extends EventListener<Events.GuildMemberAdd> {

src/main/typescript/events/member/GuildMemberRemoveEventListener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { Inject } from "@framework/container/Inject";
22
import EventListener from "@framework/events/EventListener";
33
import { Events } from "@framework/types/ClientEvents";
44
import { fetchUser } from "@framework/utils/entities";
5+
import { LogEventType } from "@main/schemas/LoggingSchema";
56
import type AuditLoggingService from "@main/services/AuditLoggingService";
67
import type InfractionManager from "@main/services/InfractionManager";
7-
import { LogEventType } from "@main/types/LoggingSchema";
88
import { InfractionDeliveryStatus, InfractionType } from "@prisma/client";
99
import { AuditLogEvent, type GuildMember } from "discord.js";
1010

src/main/typescript/events/message/MessageBulkDeleteEventListener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { Inject } from "@framework/container/Inject";
22
import EventListener from "@framework/events/EventListener";
33
import { Events } from "@framework/types/ClientEvents";
44
import { fetchUser } from "@framework/utils/entities";
5+
import { LogEventType } from "@main/schemas/LoggingSchema";
56
import type AuditLoggingService from "@main/services/AuditLoggingService";
6-
import { LogEventType } from "@main/types/LoggingSchema";
77
import {
88
AuditLogEvent,
99
type Collection,

src/main/typescript/events/message/MessageDeleteEventListener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Inject } from "@framework/container/Inject";
22
import EventListener from "@framework/events/EventListener";
33
import { fetchUser } from "@framework/utils/entities";
4+
import { LogEventType } from "@main/schemas/LoggingSchema";
45
import type AuditLoggingService from "@main/services/AuditLoggingService";
5-
import { LogEventType } from "@main/types/LoggingSchema";
66
import { AuditLogEvent, Events, Message, Snowflake } from "discord.js";
77

88
class MessageDeleteEventListener extends EventListener<Events.MessageDelete> {

src/main/typescript/events/message/MessageUpdateEventListener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Inject } from "@framework/container/Inject";
22
import EventListener from "@framework/events/EventListener";
3+
import { LogEventType } from "@main/schemas/LoggingSchema";
34
import type AuditLoggingService from "@main/services/AuditLoggingService";
4-
import { LogEventType } from "@main/types/LoggingSchema";
55
import { Events, Message } from "discord.js";
66

77
class MessageUpdateEventListener extends EventListener<Events.MessageUpdate> {

src/main/typescript/queues/MassUnbanQueue.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Queue from "@framework/queues/Queue";
2-
import { LogEventType } from "@main/types/LoggingSchema";
2+
import { LogEventType } from "@main/schemas/LoggingSchema";
33
import { InfractionType, type PrismaClient } from "@prisma/client";
44
import type { Snowflake } from "discord.js";
55

src/main/typescript/types/GuildConfigSchema.ts renamed to src/main/typescript/schemas/GuildConfigSchema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
* along with SudoBot. If not, see <https://www.gnu.org/licenses/>.
1818
*/
1919

20-
import { LoggingSchema } from "@main/types/LoggingSchema";
21-
import { SurveySystemConfig } from "@main/types/SurveySystemConfig";
20+
import { LoggingSchema } from "@main/schemas/LoggingSchema";
21+
import { SurveySystemConfig } from "@main/schemas/SurveySystemConfig";
2222
import { z } from "zod";
2323
import { MessageRuleSchema } from "./MessageRuleSchema";
2424
import { ModerationAction } from "./ModerationAction";

src/main/typescript/types/LoggingSchema.ts renamed to src/main/typescript/schemas/LoggingSchema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type Duration from "@framework/datetime/Duration";
22
import type { RuleExecResult } from "@main/contracts/ModerationRuleHandlerContract";
3-
import type { MessageRuleType } from "@main/types/MessageRuleSchema";
4-
import { zSnowflake } from "@main/types/SnowflakeSchema";
3+
import type { MessageRuleType } from "@main/schemas/MessageRuleSchema";
4+
import { zSnowflake } from "@main/schemas/SnowflakeSchema";
55
import type {
66
Collection,
77
Guild,

src/main/typescript/types/SurveySystemConfig.ts renamed to src/main/typescript/schemas/SurveySystemConfig.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { zSnowflake } from "@main/types/SnowflakeSchema";
1+
import { zSnowflake } from "@main/schemas/SnowflakeSchema";
22
import { z } from "zod";
33

44
const SurveyQuestion = z.object({

src/main/typescript/services/AuditLoggingService.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { fetchChannel } from "@framework/utils/entities";
77
import { isDiscordAPIError } from "@framework/utils/errors";
88
import { Colors } from "@main/constants/Colors";
99
import { RuleExecResult } from "@main/contracts/ModerationRuleHandlerContract";
10-
import ConfigurationManager from "@main/services/ConfigurationManager";
1110
import {
1211
LogEventArgs,
1312
LogEventType,
@@ -24,9 +23,10 @@ import {
2423
LogMemberWarningAddPayload,
2524
LogMessageBulkDeletePayload,
2625
LogUserNoteAddPayload
27-
} from "@main/types/LoggingSchema";
28-
import { MessageRuleType } from "@main/types/MessageRuleSchema";
29-
import { ModerationAction } from "@main/types/ModerationAction";
26+
} from "@main/schemas/LoggingSchema";
27+
import { MessageRuleType } from "@main/schemas/MessageRuleSchema";
28+
import { ModerationAction } from "@main/schemas/ModerationAction";
29+
import ConfigurationManager from "@main/services/ConfigurationManager";
3030
import { chunkedString } from "@main/utils/utils";
3131
import { formatDistanceToNowStrict } from "date-fns";
3232
import {

src/main/typescript/services/ConfigurationManager.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import fs, { writeFile } from "fs/promises";
2626
import path from "path";
2727
import { AnyZodObject, z } from "zod";
2828
import { zodToJsonSchema } from "zod-to-json-schema";
29-
import { GuildConfig, GuildConfigSchema } from "../types/GuildConfigSchema";
30-
import { SystemConfig, SystemConfigSchema } from "../types/SystemConfigSchema";
29+
import { GuildConfig, GuildConfigSchema } from "../schemas/GuildConfigSchema";
30+
import { SystemConfig, SystemConfigSchema } from "../schemas/SystemConfigSchema";
3131
import { systemPrefix } from "../utils/utils";
3232

3333
export const name = "configManager";

src/main/typescript/services/InfractionManager.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ import { fetchMember, fetchUser } from "@framework/utils/entities";
2828
import { isDiscordAPIError } from "@framework/utils/errors";
2929
import { also } from "@framework/utils/utils";
3030
import MassUnbanQueue from "@main/queues/MassUnbanQueue";
31+
import { LogEventType } from "@main/schemas/LoggingSchema";
3132
import type AuditLoggingService from "@main/services/AuditLoggingService";
32-
import { LogEventType } from "@main/types/LoggingSchema";
3333
import { Infraction, InfractionDeliveryStatus, InfractionType, PrismaClient } from "@prisma/client";
3434
import { AsciiTable3 } from "ascii-table3";
3535
import { formatDistanceStrict, formatDistanceToNowStrict } from "date-fns";
@@ -63,7 +63,7 @@ import InfractionChannelDeleteQueue from "../queues/InfractionChannelDeleteQueue
6363
import RoleQueue from "../queues/RoleQueue";
6464
import UnbanQueue from "../queues/UnbanQueue";
6565
import UnmuteQueue from "../queues/UnmuteQueue";
66-
import { GuildConfig } from "../types/GuildConfigSchema";
66+
import { GuildConfig } from "../schemas/GuildConfigSchema";
6767
import { userInfo } from "../utils/embed";
6868
import ConfigurationManager from "./ConfigurationManager";
6969
import QueueService from "./QueueService";

src/main/typescript/services/ModerationActionService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Name } from "@framework/services/Name";
44
import { Service } from "@framework/services/Service";
55
import { Infraction } from "@prisma/client";
66
import { Guild, GuildMember, Message, TextChannel, User } from "discord.js";
7-
import { ModerationAction } from "../types/ModerationAction";
7+
import { ModerationAction } from "../schemas/ModerationAction";
88
import type InfractionManager from "./InfractionManager";
99

1010
type MemberOnlyAction = Extract<ModerationAction, { type: "kick" | "mute" | "role" | "warn" }>;

src/main/typescript/services/PermissionManagerService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ import {
2929
import { Name } from "@framework/services/Name";
3030
import { OptionalRecord } from "@framework/types/OptionalRecord";
3131
import { Guild, GuildMember, Snowflake } from "discord.js";
32+
import { PermissionMode } from "../schemas/GuildConfigSchema";
3233
import DiscordPermissionManager from "../security/DiscordPermissionManager";
3334
import LayeredPermissionManager from "../security/LayeredPermissionManager";
3435
import LevelBasedPermissionManager from "../security/LevelBasedPermissionManager";
35-
import { PermissionMode } from "../types/GuildConfigSchema";
3636
import ConfigurationManager from "./ConfigurationManager";
3737

3838
@Name("permissionManager")

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"@root/*": ["./*"],
3333
}
3434
},
35-
"include": ["src/main/typescript/types/globals.d.ts", "src/**/*.ts", "build.blaze.ts"],
35+
"include": ["src/main/typescript/types/global/globals.d.ts", "src/**/*.ts", "build.blaze.ts"],
3636
"exclude": [
3737
"./backup",
3838
"./tmp",

0 commit comments

Comments
 (0)