diff --git a/api/src/schema/Ban.ts b/api/src/schema/Ban.ts
deleted file mode 100644
index 947a60ea..00000000
--- a/api/src/schema/Ban.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export const BanCreateSchema = {
- $delete_message_days: String,
- $reason: String,
-};
-
-export interface BanCreateSchema {
- delete_message_days?: string;
- reason?: string;
-}
diff --git a/api/src/schema/Channel.ts b/api/src/schema/Channel.ts
deleted file mode 100644
index cfbc7205..00000000
--- a/api/src/schema/Channel.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import { ChannelType } from "@fosscord/util";
-import { Length } from "../util/instanceOf";
-
-export const ChannelModifySchema = {
- name: new Length(String, 2, 100),
- type: new Length(Number, 0, 13),
- $topic: new Length(String, 0, 1024),
- $bitrate: Number,
- $user_limit: Number,
- $rate_limit_per_user: new Length(Number, 0, 21600),
- $position: Number,
- $permission_overwrites: [
- {
- id: String,
- type: new Length(Number, 0, 1), // either 0 (role) or 1 (member)
- allow: BigInt,
- deny: BigInt
- }
- ],
- $parent_id: String,
- $rtc_region: String,
- $default_auto_archive_duration: Number,
- $id: String, // kept for backwards compatibility does nothing (need for guild create)
- $nsfw: Boolean
-};
-
-export const DmChannelCreateSchema = {
- $name: String,
- recipients: new Length([String], 1, 10)
-};
-
-export interface DmChannelCreateSchema {
- name?: string;
- recipients: string[];
-}
-
-export interface ChannelModifySchema {
- name: string;
- type: number;
- topic?: string;
- bitrate?: number;
- user_limit?: number;
- rate_limit_per_user?: number;
- position?: number;
- permission_overwrites?: {
- id: string;
- type: number;
- allow: bigint;
- deny: bigint;
- }[];
- parent_id?: string;
- id?: string; // is not used (only for guild create)
- nsfw?: boolean;
- rtc_region?: string;
- default_auto_archive_duration?: number;
-}
-
-export const ChannelGuildPositionUpdateSchema = [
- {
- id: String,
- $position: Number
- }
-];
-
-export type ChannelGuildPositionUpdateSchema = {
- id: string;
- position?: number;
-}[];
diff --git a/api/src/schema/Emoji.ts b/api/src/schema/Emoji.ts
deleted file mode 100644
index 0406919c..00000000
--- a/api/src/schema/Emoji.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-// https://discord.com/developers/docs/resources/emoji
-
-export const EmojiCreateSchema = {
- name: String, //name of the emoji
- image: String, // image data the 128x128 emoji image uri
- $roles: Array //roles allowed to use this emoji
-};
-
-export interface EmojiCreateSchema {
- name: string; // name of the emoji
- image: string; // image data the 128x128 emoji image uri
- roles?: string[]; //roles allowed to use this emoji
-}
diff --git a/api/src/schema/Guild.ts b/api/src/schema/Guild.ts
deleted file mode 100644
index 29c78ab0..00000000
--- a/api/src/schema/Guild.ts
+++ /dev/null
@@ -1,106 +0,0 @@
-import { Channel } from "@fosscord/util";
-import { Length } from "../util/instanceOf";
-import { ChannelModifySchema } from "./Channel";
-
-export const GuildCreateSchema = {
- name: new Length(String, 2, 100),
- $region: String, // auto complete voice region of the user
- $icon: String,
- $channels: [ChannelModifySchema],
- $guild_template_code: String,
- $system_channel_id: String,
- $rules_channel_id: String
-};
-
-export interface GuildCreateSchema {
- name: string;
- region?: string;
- icon?: string;
- channels?: ChannelModifySchema[];
- guild_template_code?: string;
- system_channel_id?: string;
- rules_channel_id?: string;
-}
-
-export const GuildUpdateSchema = {
- ...GuildCreateSchema,
- name: undefined,
- $name: new Length(String, 2, 100),
- $banner: String,
- $splash: String,
- $description: String,
- $features: [String],
- $icon: String,
- $verification_level: Number,
- $default_message_notifications: Number,
- $system_channel_flags: Number,
- $system_channel_id: String,
- $explicit_content_filter: Number,
- $public_updates_channel_id: String,
- $afk_timeout: Number,
- $afk_channel_id: String,
- $preferred_locale: String
-};
-// @ts-ignore
-delete GuildUpdateSchema.$channels;
-
-export interface GuildUpdateSchema extends Omit<GuildCreateSchema, "channels"> {
- banner?: string;
- splash?: string;
- description?: string;
- features?: string[];
- verification_level?: number;
- default_message_notifications?: number;
- system_channel_flags?: number;
- explicit_content_filter?: number;
- public_updates_channel_id?: string;
- afk_timeout?: number;
- afk_channel_id?: string;
- preferred_locale?: string;
-}
-
-export const GuildTemplateCreateSchema = {
- name: String,
- $avatar: String
-};
-
-export interface GuildTemplateCreateSchema {
- name: string;
- avatar?: string;
-}
-
-export const GuildUpdateWelcomeScreenSchema = {
- $welcome_channels: [
- {
- channel_id: String,
- description: String,
- $emoji_id: String,
- emoji_name: String
- }
- ],
- $enabled: Boolean,
- $description: new Length(String, 0, 140)
-};
-
-export interface GuildUpdateWelcomeScreenSchema {
- welcome_channels?: {
- channel_id: string;
- description: string;
- emoji_id?: string;
- emoji_name: string;
- }[];
- enabled?: boolean;
- description?: string;
-}
-
-export const VoiceStateUpdateSchema = {
- channel_id: String, // Snowflake
- $suppress: Boolean,
- $request_to_speak_timestamp: String // ISO8601 timestamp
-};
-
-export interface VoiceStateUpdateSchema {
- channel_id: string; // Snowflake
- suppress?: boolean;
- request_to_speak_timestamp?: string // ISO8601 timestamp
-}
diff --git a/api/src/schema/Invite.ts b/api/src/schema/Invite.ts
deleted file mode 100644
index da6192bc..00000000
--- a/api/src/schema/Invite.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-export const InviteCreateSchema = {
- $target_user_id: String,
- $target_type: String,
- $validate: String, //? wtf is this
- $max_age: Number,
- $max_uses: Number,
- $temporary: Boolean,
- $unique: Boolean,
- $target_user: String,
- $target_user_type: Number
-};
-export interface InviteCreateSchema {
- target_user_id?: string;
- target_type?: string;
- validate?: string; //? wtf is this
- max_age?: number;
- max_uses?: number;
- temporary?: boolean;
- unique?: boolean;
- target_user?: string;
- target_user_type?: number;
-}
diff --git a/api/src/schema/Member.ts b/api/src/schema/Member.ts
deleted file mode 100644
index 607d0a06..00000000
--- a/api/src/schema/Member.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-export const MemberCreateSchema = {
- id: String,
- nick: String,
- guild_id: String,
- joined_at: Date
-};
-
-export interface MemberCreateSchema {
- id: string;
- nick: string;
- guild_id: string;
- joined_at: Date;
-}
-
-export const MemberNickChangeSchema = {
- nick: String
-};
-
-export interface MemberNickChangeSchema {
- nick: string;
-}
-
-export const MemberChangeSchema = {
- $roles: [String]
-};
-
-export interface MemberChangeSchema {
- roles?: string[];
-}
diff --git a/api/src/schema/Message.ts b/api/src/schema/Message.ts
deleted file mode 100644
index d39f685a..00000000
--- a/api/src/schema/Message.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-import { Embed } from "@fosscord/util";
-import { Length } from "../util/instanceOf";
-
-export const EmbedImage = {
- $url: String,
- $width: Number,
- $height: Number
-};
-
-const embed = {
- $title: new Length(String, 0, 256), //title of embed
- $type: String, // type of embed (always "rich" for webhook embeds)
- $description: new Length(String, 0, 2048), // description of embed
- $url: String, // url of embed
- $timestamp: String, // ISO8601 timestamp
- $color: Number, // color code of the embed
- $footer: {
- text: new Length(String, 0, 2048),
- icon_url: String,
- proxy_icon_url: String
- }, // footer object footer information
- $image: EmbedImage, // image object image information
- $thumbnail: EmbedImage, // thumbnail object thumbnail information
- $video: EmbedImage, // video object video information
- $provider: {
- name: String,
- url: String
- }, // provider object provider information
- $author: {
- name: new Length(String, 0, 256),
- url: String,
- icon_url: String,
- proxy_icon_url: String
- }, // author object author information
- $fields: new Length(
- [
- {
- name: new Length(String, 0, 256),
- value: new Length(String, 0, 1024),
- $inline: Boolean
- }
- ],
- 0,
- 25
- )
-};
-
-export const MessageCreateSchema = {
- $content: new Length(String, 0, 2000),
- $nonce: String,
- $tts: Boolean,
- $flags: String,
- $embed: embed,
- // TODO: ^ embed is deprecated in favor of embeds (https://discord.com/developers/docs/resources/channel#message-object)
- // $embeds: [embed],
- $allowed_mentions: {
- $parse: [String],
- $roles: [String],
- $users: [String],
- $replied_user: Boolean
- },
- $message_reference: {
- message_id: String,
- channel_id: String,
- $guild_id: String,
- $fail_if_not_exists: Boolean
- },
- $payload_json: String,
- $file: Object
-};
-
-export interface MessageCreateSchema {
- content?: string;
- nonce?: string;
- tts?: boolean;
- flags?: string;
- embed?: Embed & { timestamp?: string };
- allowed_mentions?: {
- parse?: string[];
- roles?: string[];
- users?: string[];
- replied_user?: boolean;
- };
- message_reference?: {
- message_id: string;
- channel_id: string;
- guild_id?: string;
- fail_if_not_exists?: boolean;
- };
- payload_json?: string;
- file?: any;
-}
diff --git a/api/src/schema/Roles.ts b/api/src/schema/Roles.ts
deleted file mode 100644
index e1a34ae8..00000000
--- a/api/src/schema/Roles.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-export const RoleModifySchema = {
- $name: String,
- $permissions: BigInt,
- $color: Number,
- $hoist: Boolean, // whether the role should be displayed separately in the sidebar
- $mentionable: Boolean, // whether the role should be mentionable
- $position: Number
-};
-
-export interface RoleModifySchema {
- name?: string;
- permissions?: bigint;
- color?: number;
- hoist?: boolean; // whether the role should be displayed separately in the sidebar
- mentionable?: boolean; // whether the role should be mentionable
- position?: number;
-}
-
-export const RolePositionUpdateSchema = [
- {
- id: String,
- position: Number
- }
-];
-
-export type RolePositionUpdateSchema = {
- id: string;
- position: number;
-}[];
diff --git a/api/src/schema/Template.ts b/api/src/schema/Template.ts
deleted file mode 100644
index 88e36c53..00000000
--- a/api/src/schema/Template.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-export const TemplateCreateSchema = {
- name: String,
- $description: String,
-};
-
-export interface TemplateCreateSchema {
- name: string;
- description?: string;
-}
-
-export const TemplateModifySchema = {
- name: String,
- $description: String,
-};
-
-export interface TemplateModifySchema {
- name: string;
- description?: string;
-}
diff --git a/api/src/schema/User.ts b/api/src/schema/User.ts
deleted file mode 100644
index 0d094b9e..00000000
--- a/api/src/schema/User.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { UserSettings } from "../../../util/dist";
-import { Length } from "../util/instanceOf";
-
-export const UserModifySchema = {
- $username: new Length(String, 2, 32),
- $avatar: String,
- $bio: new Length(String, 0, 190),
- $accent_color: Number,
- $banner: String,
- $password: String,
- $new_password: String,
- $code: String // 2fa code
-};
-
-export interface UserModifySchema {
- username?: string;
- avatar?: string | null;
- bio?: string;
- accent_color?: number | null;
- banner?: string | null;
- password?: string;
- new_password?: string;
- code?: string;
-}
-
-export const UserSettingsSchema = {
- $afk_timeout: Number,
- $allow_accessibility_detection: Boolean,
- $animate_emoji: Boolean,
- $animate_stickers: Number,
- $contact_sync_enabled: Boolean,
- $convert_emoticons: Boolean,
- $custom_status: {
- $emoji_id: String,
- $emoji_name: String,
- $expires_at: Number,
- $text: String
- },
- $default_guilds_restricted: Boolean,
- $detect_platform_accounts: Boolean,
- $developer_mode: Boolean,
- $disable_games_tab: Boolean,
- $enable_tts_command: Boolean,
- $explicit_content_filter: Number,
- $friend_source_flags: {
- all: Boolean
- },
- $gateway_connected: Boolean,
- $gif_auto_play: Boolean,
- $guild_folders: [
- {
- color: Number,
- guild_ids: [String],
- id: Number,
- name: String
- }
- ],
- $guild_positions: [String],
- $inline_attachment_media: Boolean,
- $inline_embed_media: Boolean,
- $locale: String,
- $message_display_compact: Boolean,
- $native_phone_integration_enabled: Boolean,
- $render_embeds: Boolean,
- $render_reactions: Boolean,
- $restricted_guilds: [String],
- $show_current_game: Boolean,
- $status: String,
- $stream_notifications_enabled: Boolean,
- $theme: String,
- $timezone_offset: Number
-};
-
-export interface UserSettingsSchema extends UserSettings {}
diff --git a/api/src/schema/Widget.ts b/api/src/schema/Widget.ts
deleted file mode 100644
index d37a38de..00000000
--- a/api/src/schema/Widget.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-// https://discord.com/developers/docs/resources/guild#guild-widget-object
-export const WidgetModifySchema = {
- enabled: Boolean, // whether the widget is enabled
- channel_id: String // the widget channel id
-};
-
-export interface WidgetModifySchema {
- enabled: boolean; // whether the widget is enabled
- channel_id: string; // the widget channel id
-}
diff --git a/api/src/schema/index.ts b/api/src/schema/index.ts
deleted file mode 100644
index b5f38a2f..00000000
--- a/api/src/schema/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-export * from "./Ban";
-export * from "./Channel";
-export * from "./Emoji";
-export * from "./Guild";
-export * from "./Invite";
-export * from "./Member";
-export * from "./Message";
-export * from "./Roles";
-export * from "./Template";
-export * from "./User";
-export * from "./Widget";
|