oceanic.js
Version:
A NodeJS library for interfacing with Discord.
26 lines (25 loc) • 1.25 kB
TypeScript
/** @module AuditLogEntry */
import Base from "./Base";
import type User from "./User";
import type { AuditLogActionTypes } from "../Constants";
import type { AuditLogChange, AuditLogEntryOptions, RawAuditLogEntry } from "../types/audit-log";
import type Client from "../Client";
/** Represents a guild audit log entry. */
export default class AuditLogEntry extends Base {
private _cachedUser?;
/** The [type](https://discord.com/developers/docs/resources/audit-log#audit-log-entry-object-audit-log-events) of this action. */
actionType: AuditLogActionTypes;
/** See the [audit log documentation](https://discord.com/developers/docs/resources/audit-log#audit-log-change-object) for more information. */
changes?: Array<AuditLogChange>;
/** Additional info for specific event types */
options?: AuditLogEntryOptions;
/** The reason for the change. */
reason?: string;
/** The ID of what was targeted (webhook, user, role, etc). */
targetID: string | null;
/** The ID of the user or application that made the changes. */
userID: string | null;
constructor(data: RawAuditLogEntry, client: Client);
/** The user or application that made the changes. */
get user(): User | undefined | null;
}