/* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ // TODO: remove dependency on entities import { Guild } from "@spacebar/database"; export interface HubDirectoryEntry { author_id: string; created_at: string; description: string; directory_channel_id: string; guild: Guild; primary_category_id: number; type: HubDirectoryEntryType; } export enum HubDirectoryEntryType { GUILD = 0, GUILD_SCHEDULED_EVENT = 1, } export enum HubDirectoryCategory { UNCATEGORIZED = 0, SCHOOL_CLUB = 1, CLASS = 2, STUDY_SOCIAL = 3, SUBJECT_MAJOR = 4, MISC = 5, } export type HubDirectoryEntriesResponse = HubDirectoryEntry[];