From 725cd7e06199f1a05cde52f5e794fc357fc71eaa Mon Sep 17 00:00:00 2001 From: NoComment1105 Date: Fri, 6 Jan 2023 19:55:45 +0000 Subject: [PATCH] Add `after` to audit log get --- rest/api/rest.api | 14 +++++++++----- .../builder/auditlog/AuditLogGetRequestBuilder.kt | 7 ++++++- .../main/kotlin/json/request/AuditLogGetRequest.kt | 1 + rest/src/main/kotlin/service/AuditLogService.kt | 1 + 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/rest/api/rest.api b/rest/api/rest.api index 39f9dc07f10e..91c58dd73cf0 100644 --- a/rest/api/rest.api +++ b/rest/api/rest.api @@ -84,10 +84,12 @@ public abstract interface class dev/kord/rest/builder/RequestBuilder { public final class dev/kord/rest/builder/auditlog/AuditLogGetRequestBuilder : dev/kord/rest/builder/RequestBuilder { public fun ()V public final fun getAction ()Ldev/kord/common/entity/AuditLogEvent; + public final fun getAfter ()Ldev/kord/common/entity/Snowflake; public final fun getBefore ()Ldev/kord/common/entity/Snowflake; public final fun getLimit ()Ljava/lang/Integer; public final fun getUserId ()Ldev/kord/common/entity/Snowflake; public final fun setAction (Ldev/kord/common/entity/AuditLogEvent;)V + public final fun setAfter (Ldev/kord/common/entity/Snowflake;)V public final fun setBefore (Ldev/kord/common/entity/Snowflake;)V public final fun setLimit (Ljava/lang/Integer;)V public final fun setUserId (Ldev/kord/common/entity/Snowflake;)V @@ -2449,16 +2451,18 @@ public final class dev/kord/rest/json/request/ApplicationCommandModifyRequest$Co public final class dev/kord/rest/json/request/AuditLogGetRequest { public fun ()V - public fun (Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;)V - public synthetic fun (Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;)V + public synthetic fun (Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ldev/kord/common/entity/Snowflake; public final fun component2 ()Ldev/kord/common/entity/AuditLogEvent; public final fun component3 ()Ldev/kord/common/entity/Snowflake; - public final fun component4 ()Ljava/lang/Integer; - public final fun copy (Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;)Ldev/kord/rest/json/request/AuditLogGetRequest; - public static synthetic fun copy$default (Ldev/kord/rest/json/request/AuditLogGetRequest;Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;ILjava/lang/Object;)Ldev/kord/rest/json/request/AuditLogGetRequest; + public final fun component4 ()Ldev/kord/common/entity/Snowflake; + public final fun component5 ()Ljava/lang/Integer; + public final fun copy (Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;)Ldev/kord/rest/json/request/AuditLogGetRequest; + public static synthetic fun copy$default (Ldev/kord/rest/json/request/AuditLogGetRequest;Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/AuditLogEvent;Ldev/kord/common/entity/Snowflake;Ldev/kord/common/entity/Snowflake;Ljava/lang/Integer;ILjava/lang/Object;)Ldev/kord/rest/json/request/AuditLogGetRequest; public fun equals (Ljava/lang/Object;)Z public final fun getAction ()Ldev/kord/common/entity/AuditLogEvent; + public final fun getAfter ()Ldev/kord/common/entity/Snowflake; public final fun getBefore ()Ldev/kord/common/entity/Snowflake; public final fun getLimit ()Ljava/lang/Integer; public final fun getUserId ()Ldev/kord/common/entity/Snowflake; diff --git a/rest/src/main/kotlin/builder/auditlog/AuditLogGetRequestBuilder.kt b/rest/src/main/kotlin/builder/auditlog/AuditLogGetRequestBuilder.kt index 1d92e37f9b4e..8a0db540533b 100644 --- a/rest/src/main/kotlin/builder/auditlog/AuditLogGetRequestBuilder.kt +++ b/rest/src/main/kotlin/builder/auditlog/AuditLogGetRequestBuilder.kt @@ -25,6 +25,11 @@ public class AuditLogGetRequestBuilder : RequestBuilder { */ public var before: Snowflake? = null + /** + * The time, represented as a Snowflake, before which entries are no longer returned. + */ + public var after: Snowflake? = null + /** * How many entries are returned. * @@ -34,5 +39,5 @@ public class AuditLogGetRequestBuilder : RequestBuilder { */ public var limit: Int? = null - override fun toRequest(): AuditLogGetRequest = AuditLogGetRequest(userId, action, before, limit) + override fun toRequest(): AuditLogGetRequest = AuditLogGetRequest(userId, action, before, after, limit) } diff --git a/rest/src/main/kotlin/json/request/AuditLogGetRequest.kt b/rest/src/main/kotlin/json/request/AuditLogGetRequest.kt index c7c00c833e6c..c04a2bb98b36 100644 --- a/rest/src/main/kotlin/json/request/AuditLogGetRequest.kt +++ b/rest/src/main/kotlin/json/request/AuditLogGetRequest.kt @@ -7,5 +7,6 @@ public data class AuditLogGetRequest( val userId: Snowflake? = null, val action: AuditLogEvent? = null, val before: Snowflake? = null, + val after: Snowflake? = null, val limit: Int? = null, ) diff --git a/rest/src/main/kotlin/service/AuditLogService.kt b/rest/src/main/kotlin/service/AuditLogService.kt index ba9a24db33e9..357660183b78 100644 --- a/rest/src/main/kotlin/service/AuditLogService.kt +++ b/rest/src/main/kotlin/service/AuditLogService.kt @@ -28,6 +28,7 @@ public class AuditLogService(requestHandler: RequestHandler) : RestService(reque request.userId?.let { parameter("user_id", it) } request.action?.let { parameter("action_type", "${it.value}") } request.before?.let { parameter("before", it) } + request.after?.let { parameter("after", it) } request.limit?.let { parameter("limit", it) } } }