@@ -1467,9 +1467,9 @@ export class Guild extends AnonymousGuild {
1467
1467
public editOnboarding ( options : GuildOnboardingEditOptions ) : Promise < GuildOnboarding > ;
1468
1468
public editWelcomeScreen ( options : WelcomeScreenEditOptions ) : Promise < WelcomeScreen > ;
1469
1469
public equals ( guild : Guild ) : boolean ;
1470
- public fetchAuditLogs < Event extends GuildAuditLogsResolvable = null > (
1470
+ public fetchAuditLogs < Event extends GuildAuditLogsResolvable = AuditLogEvent > (
1471
1471
options ?: GuildAuditLogsFetchOptions < Event > ,
1472
- ) : Promise < GuildAuditLogs < Event > > ;
1472
+ ) : Promise < GuildAuditLogs < Event extends null ? AuditLogEvent : Event > > ;
1473
1473
public fetchIntegrations ( ) : Promise < Collection < Snowflake | string , Integration > > ;
1474
1474
public fetchOnboarding ( ) : Promise < GuildOnboarding > ;
1475
1475
public fetchOwner ( options ?: BaseFetchOptions ) : Promise < GuildMember > ;
@@ -1515,7 +1515,7 @@ export class Guild extends AnonymousGuild {
1515
1515
public toJSON ( ) : unknown ;
1516
1516
}
1517
1517
1518
- export class GuildAuditLogs < Event extends GuildAuditLogsResolvable = AuditLogEvent > {
1518
+ export class GuildAuditLogs < Event extends AuditLogEvent = AuditLogEvent > {
1519
1519
private constructor ( guild : Guild , data : RawGuildAuditLogData ) ;
1520
1520
private applicationCommands : Collection < Snowflake , ApplicationCommand > ;
1521
1521
private webhooks : Collection < Snowflake , Webhook < WebhookType . ChannelFollower | WebhookType . Incoming > > ;
@@ -1527,36 +1527,40 @@ export class GuildAuditLogs<Event extends GuildAuditLogsResolvable = AuditLogEve
1527
1527
}
1528
1528
1529
1529
export class GuildAuditLogsEntry <
1530
- TAction extends GuildAuditLogsResolvable = AuditLogEvent ,
1530
+ TAction extends AuditLogEvent = AuditLogEvent ,
1531
1531
TActionType extends GuildAuditLogsActionType = TAction extends keyof GuildAuditLogsTypes
1532
1532
? GuildAuditLogsTypes [ TAction ] [ 1 ]
1533
- : GuildAuditLogsActionType ,
1533
+ : 'All' ,
1534
1534
TTargetType extends GuildAuditLogsTargetType = TAction extends keyof GuildAuditLogsTypes
1535
1535
? GuildAuditLogsTypes [ TAction ] [ 0 ]
1536
- : GuildAuditLogsTargetType ,
1537
- TResolvedType = TAction extends null ? AuditLogEvent : TAction ,
1536
+ : 'Unknown' ,
1538
1537
> {
1539
1538
private constructor ( guild : Guild , data : RawGuildAuditLogEntryData , logs ?: GuildAuditLogs ) ;
1540
1539
public static Targets : GuildAuditLogsTargets ;
1541
- public action : TResolvedType ;
1540
+ public action : TAction ;
1542
1541
public actionType : TActionType ;
1543
1542
public changes : AuditLogChange [ ] ;
1544
1543
public get createdAt ( ) : Date ;
1545
1544
public get createdTimestamp ( ) : number ;
1546
1545
public executorId : Snowflake | null ;
1547
1546
public executor : User | null ;
1548
- public extra : TResolvedType extends keyof GuildAuditLogsEntryExtraField
1549
- ? GuildAuditLogsEntryExtraField [ TResolvedType ]
1550
- : null ;
1547
+ public extra : TAction extends keyof GuildAuditLogsEntryExtraField ? GuildAuditLogsEntryExtraField [ TAction ] : null ;
1551
1548
public id : Snowflake ;
1552
1549
public reason : string | null ;
1553
1550
public targetId : Snowflake | null ;
1554
- public target : TTargetType extends keyof GuildAuditLogsEntryTargetField < TActionType >
1555
- ? GuildAuditLogsEntryTargetField < TActionType > [ TTargetType ]
1551
+ public target : TTargetType extends keyof GuildAuditLogsEntryTargetField < TAction >
1552
+ ? GuildAuditLogsEntryTargetField < TAction > [ TTargetType ]
1556
1553
: Role | GuildEmoji | { id : Snowflake } | null ;
1557
1554
public targetType : TTargetType ;
1558
1555
public static actionType ( action : AuditLogEvent ) : GuildAuditLogsActionType ;
1559
1556
public static targetType ( target : AuditLogEvent ) : GuildAuditLogsTargetType ;
1557
+ public isAction < TCheckAction extends TAction > (
1558
+ action : TCheckAction ,
1559
+ ) : this is GuildAuditLogsEntry <
1560
+ TCheckAction ,
1561
+ TCheckAction extends keyof GuildAuditLogsTypes ? GuildAuditLogsTypes [ TCheckAction ] [ 1 ] : 'All' ,
1562
+ TCheckAction extends keyof GuildAuditLogsTypes ? GuildAuditLogsTypes [ TCheckAction ] [ 0 ] : 'Unknown'
1563
+ > ;
1560
1564
public toJSON ( ) : unknown ;
1561
1565
}
1562
1566
@@ -5726,12 +5730,14 @@ export interface GuildAuditLogsEntryExtraField {
5726
5730
} ;
5727
5731
}
5728
5732
5729
- export interface GuildAuditLogsEntryTargetField < TActionType extends GuildAuditLogsActionType > {
5733
+ export interface GuildAuditLogsEntryTargetField < TAction extends AuditLogEvent > {
5730
5734
User : User | null ;
5731
5735
Guild : Guild ;
5732
5736
Webhook : Webhook < WebhookType . ChannelFollower | WebhookType . Incoming > ;
5733
5737
Invite : Invite ;
5734
- Message : TActionType extends AuditLogEvent . MessageBulkDelete ? Guild | { id : Snowflake } : User ;
5738
+ Emoji : GuildEmoji ;
5739
+ Role : Role ;
5740
+ Message : TAction extends AuditLogEvent . MessageBulkDelete ? Guild | { id : Snowflake } : User ;
5735
5741
Integration : Integration ;
5736
5742
Channel : NonThreadGuildBasedChannel | { id : Snowflake ; [ x : string ] : unknown } ;
5737
5743
Thread : AnyThreadChannel | { id : Snowflake ; [ x : string ] : unknown } ;
@@ -5753,7 +5759,7 @@ export interface GuildAuditLogsFetchOptions<Event extends GuildAuditLogsResolvab
5753
5759
5754
5760
export type GuildAuditLogsResolvable = AuditLogEvent | null ;
5755
5761
5756
- export type GuildAuditLogsTargetType = GuildAuditLogsTypes [ keyof GuildAuditLogsTypes ] [ 0 ] | 'All' | ' Unknown';
5762
+ export type GuildAuditLogsTargetType = GuildAuditLogsTypes [ keyof GuildAuditLogsTypes ] [ 0 ] | 'Unknown' ;
5757
5763
5758
5764
export type GuildAuditLogsTargets = {
5759
5765
[ Key in GuildAuditLogsTargetType ] : GuildAuditLogsTargetType ;
0 commit comments