mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-11 13:14:06 +01:00
188 lines
5.4 KiB
TypeScript
188 lines
5.4 KiB
TypeScript
/// <reference path="../util/MongoBigInt.d.ts" />
|
|
import { Schema, Document, Types } from "mongoose";
|
|
import { ChannelPermissionOverwrite } from "./Channel";
|
|
import { PublicUser } from "./User";
|
|
export interface AuditLogResponse {
|
|
webhooks: [];
|
|
users: PublicUser[];
|
|
audit_log_entries: AuditLogEntries[];
|
|
integrations: [];
|
|
}
|
|
export interface AuditLogEntries {
|
|
target_id?: bigint;
|
|
user_id: bigint;
|
|
id: bigint;
|
|
action_type: AuditLogEvents;
|
|
options?: {
|
|
delete_member_days?: string;
|
|
members_removed?: string;
|
|
channel_id?: bigint;
|
|
messaged_id?: bigint;
|
|
count?: string;
|
|
id?: bigint;
|
|
type?: string;
|
|
role_name?: string;
|
|
};
|
|
changes: AuditLogChange[];
|
|
reason?: string;
|
|
}
|
|
export interface AuditLogChange {
|
|
new_value?: AuditLogChangeValue;
|
|
old_value?: AuditLogChangeValue;
|
|
key: string;
|
|
}
|
|
export interface AuditLogChangeValue {
|
|
name?: string;
|
|
description?: string;
|
|
icon_hash?: string;
|
|
splash_hash?: string;
|
|
discovery_splash_hash?: string;
|
|
banner_hash?: string;
|
|
owner_id?: bigint;
|
|
region?: string;
|
|
preferred_locale?: string;
|
|
afk_channel_id?: bigint;
|
|
afk_timeout?: number;
|
|
rules_channel_id?: bigint;
|
|
public_updates_channel_id?: bigint;
|
|
mfa_level?: number;
|
|
verification_level?: number;
|
|
explicit_content_filter?: number;
|
|
default_message_notifications?: number;
|
|
vanity_url_code?: string;
|
|
$add?: {}[];
|
|
$remove?: {}[];
|
|
prune_delete_days?: number;
|
|
widget_enabled?: boolean;
|
|
widget_channel_id?: bigint;
|
|
system_channel_id?: bigint;
|
|
position?: number;
|
|
topic?: string;
|
|
bitrate?: number;
|
|
permission_overwrites?: ChannelPermissionOverwrite[];
|
|
nsfw?: boolean;
|
|
application_id?: bigint;
|
|
rate_limit_per_user?: number;
|
|
permissions?: string;
|
|
color?: number;
|
|
hoist?: boolean;
|
|
mentionable?: boolean;
|
|
allow?: string;
|
|
deny?: string;
|
|
code?: string;
|
|
channel_id?: bigint;
|
|
inviter_id?: bigint;
|
|
max_uses?: number;
|
|
uses?: number;
|
|
max_age?: number;
|
|
temporary?: boolean;
|
|
deaf?: boolean;
|
|
mute?: boolean;
|
|
nick?: string;
|
|
avatar_hash?: string;
|
|
id?: bigint;
|
|
type?: number;
|
|
enable_emoticons?: boolean;
|
|
expire_behavior?: number;
|
|
expire_grace_period?: number;
|
|
user_limit?: number;
|
|
}
|
|
export interface AuditLogEntriesDocument extends Document, AuditLogEntries {
|
|
id: bigint;
|
|
}
|
|
export declare const AuditLogChanges: {
|
|
name: StringConstructor;
|
|
description: StringConstructor;
|
|
icon_hash: StringConstructor;
|
|
splash_hash: StringConstructor;
|
|
discovery_splash_hash: StringConstructor;
|
|
banner_hash: StringConstructor;
|
|
owner_id: typeof Types.Long;
|
|
region: StringConstructor;
|
|
preferred_locale: StringConstructor;
|
|
afk_channel_id: typeof Types.Long;
|
|
afk_timeout: NumberConstructor;
|
|
rules_channel_id: typeof Types.Long;
|
|
public_updates_channel_id: typeof Types.Long;
|
|
mfa_level: NumberConstructor;
|
|
verification_level: NumberConstructor;
|
|
explicit_content_filter: NumberConstructor;
|
|
default_message_notifications: NumberConstructor;
|
|
vanity_url_code: StringConstructor;
|
|
$add: {}[];
|
|
$remove: {}[];
|
|
prune_delete_days: NumberConstructor;
|
|
widget_enabled: BooleanConstructor;
|
|
widget_channel_id: typeof Types.Long;
|
|
system_channel_id: typeof Types.Long;
|
|
position: NumberConstructor;
|
|
topic: StringConstructor;
|
|
bitrate: NumberConstructor;
|
|
permission_overwrites: {}[];
|
|
nsfw: BooleanConstructor;
|
|
application_id: typeof Types.Long;
|
|
rate_limit_per_user: NumberConstructor;
|
|
permissions: StringConstructor;
|
|
color: NumberConstructor;
|
|
hoist: BooleanConstructor;
|
|
mentionable: BooleanConstructor;
|
|
allow: StringConstructor;
|
|
deny: StringConstructor;
|
|
code: StringConstructor;
|
|
channel_id: typeof Types.Long;
|
|
inviter_id: typeof Types.Long;
|
|
max_uses: NumberConstructor;
|
|
uses: NumberConstructor;
|
|
max_age: NumberConstructor;
|
|
temporary: BooleanConstructor;
|
|
deaf: BooleanConstructor;
|
|
mute: BooleanConstructor;
|
|
nick: StringConstructor;
|
|
avatar_hash: StringConstructor;
|
|
id: typeof Types.Long;
|
|
type: NumberConstructor;
|
|
enable_emoticons: BooleanConstructor;
|
|
expire_behavior: NumberConstructor;
|
|
expire_grace_period: NumberConstructor;
|
|
user_limit: NumberConstructor;
|
|
};
|
|
export declare const AuditLogSchema: Schema<Document<any>, import("mongoose").Model<Document<any>>, undefined>;
|
|
export declare const AuditLogModel: import("mongoose").Model<AuditLogEntries>;
|
|
export declare enum AuditLogEvents {
|
|
GUILD_UPDATE = 1,
|
|
CHANNEL_CREATE = 10,
|
|
CHANNEL_UPDATE = 11,
|
|
CHANNEL_DELETE = 12,
|
|
CHANNEL_OVERWRITE_CREATE = 13,
|
|
CHANNEL_OVERWRITE_UPDATE = 14,
|
|
CHANNEL_OVERWRITE_DELETE = 15,
|
|
MEMBER_KICK = 20,
|
|
MEMBER_PRUNE = 21,
|
|
MEMBER_BAN_ADD = 22,
|
|
MEMBER_BAN_REMOVE = 23,
|
|
MEMBER_UPDATE = 24,
|
|
MEMBER_ROLE_UPDATE = 25,
|
|
MEMBER_MOVE = 26,
|
|
MEMBER_DISCONNECT = 27,
|
|
BOT_ADD = 28,
|
|
ROLE_CREATE = 30,
|
|
ROLE_UPDATE = 31,
|
|
ROLE_DELETE = 32,
|
|
INVITE_CREATE = 40,
|
|
INVITE_UPDATE = 41,
|
|
INVITE_DELETE = 42,
|
|
WEBHOOK_CREATE = 50,
|
|
WEBHOOK_UPDATE = 51,
|
|
WEBHOOK_DELETE = 52,
|
|
EMOJI_CREATE = 60,
|
|
EMOJI_UPDATE = 61,
|
|
EMOJI_DELETE = 62,
|
|
MESSAGE_DELETE = 72,
|
|
MESSAGE_BULK_DELETE = 73,
|
|
MESSAGE_PIN = 74,
|
|
MESSAGE_UNPIN = 75,
|
|
INTEGRATION_CREATE = 80,
|
|
INTEGRATION_UPDATE = 81,
|
|
INTEGRATION_DELETE = 82
|
|
}
|