1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-09-22 18:51:36 +02:00
server/dist/models/AuditLog.d.ts
Flam3rboy ce01628650 AuditLog
2021-03-04 10:08:55 +01:00

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
}