Skip to content

Commit e22edb4

Browse files
committed
chore: Made every request data class
1 parent 4583091 commit e22edb4

File tree

45 files changed

+166
-104
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+166
-104
lines changed

src/main/kotlin/dev/imanity/bbbapi/request/impl/HealthRequest.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,14 @@ package dev.imanity.bbbapi.request.impl
33
import dev.imanity.bbbapi.request.Method
44
import dev.imanity.bbbapi.request.Request
55

6-
class HealthRequest: Request<String>("health", Method.GET, null)
6+
class HealthRequest: Request<String>("health", Method.GET, null) {
7+
override fun equals(other: Any?): Boolean {
8+
if (this === other) return true
9+
if (javaClass != other?.javaClass) return false
10+
return true
11+
}
12+
13+
override fun hashCode(): Int {
14+
return javaClass.hashCode()
15+
}
16+
}

src/main/kotlin/dev/imanity/bbbapi/request/impl/alert/ListUnreadAlertsRequest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import dev.imanity.bbbapi.model.sort.SortOptions
55
import dev.imanity.bbbapi.request.Method
66
import dev.imanity.bbbapi.request.Request
77

8-
class ListUnreadAlertsRequest(
9-
sortOptions: SortOptions
8+
data class ListUnreadAlertsRequest(
9+
val sortOptions: SortOptions
1010
): Request<Array<Alert>>(
1111
"alerts/alerts${sortOptions}",
1212
Method.GET,

src/main/kotlin/dev/imanity/bbbapi/request/impl/alert/MarkUnreadAlertsAsReadRequest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package dev.imanity.bbbapi.request.impl.alert
33
import dev.imanity.bbbapi.request.Method
44
import dev.imanity.bbbapi.request.Request
55

6-
class MarkUnreadAlertsAsReadRequest(
7-
read: Boolean
6+
data class MarkUnreadAlertsAsReadRequest(
7+
val read: Boolean
88
): Request<Unit>(
99
"alerts/alerts",
1010
Method.PATCH,

src/main/kotlin/dev/imanity/bbbapi/request/impl/conversation/ListUnreadConversationsRequest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import dev.imanity.bbbapi.model.sort.SortOptions
55
import dev.imanity.bbbapi.request.Method
66
import dev.imanity.bbbapi.request.Request
77

8-
class ListUnreadConversationsRequest(
9-
sortOptions: SortOptions
8+
data class ListUnreadConversationsRequest(
9+
val sortOptions: SortOptions
1010
): Request<Array<Conversation>>(
1111
"conversations/conversations${sortOptions}",
1212
Method.GET,

src/main/kotlin/dev/imanity/bbbapi/request/impl/conversation/StartConversationRequest.kt

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ package dev.imanity.bbbapi.request.impl.conversation
33
import dev.imanity.bbbapi.request.Method
44
import dev.imanity.bbbapi.request.Request
55

6-
class StartConversationRequest(
7-
userIds: Array<Int>,
8-
title: String,
9-
message: String
6+
data class StartConversationRequest(
7+
val userIds: Array<Int>,
8+
val title: String,
9+
val message: String
1010
): Request<Int>(
1111
"conversations",
1212
Method.POST,
@@ -15,4 +15,24 @@ class StartConversationRequest(
1515
"title" to title,
1616
"message" to message
1717
)
18-
)
18+
) {
19+
override fun equals(other: Any?): Boolean {
20+
if (this === other) return true
21+
if (javaClass != other?.javaClass) return false
22+
23+
other as StartConversationRequest
24+
25+
if (!userIds.contentEquals(other.userIds)) return false
26+
if (title != other.title) return false
27+
if (message != other.message) return false
28+
29+
return true
30+
}
31+
32+
override fun hashCode(): Int {
33+
var result = userIds.contentHashCode()
34+
result = 31 * result + title.hashCode()
35+
result = 31 * result + message.hashCode()
36+
return result
37+
}
38+
}

src/main/kotlin/dev/imanity/bbbapi/request/impl/conversation/reply/ListUnreadConversationRepliesRequest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import dev.imanity.bbbapi.model.sort.SortOptions
55
import dev.imanity.bbbapi.request.Method
66
import dev.imanity.bbbapi.request.Request
77

8-
class ListUnreadConversationRepliesRequest(
9-
conversationId: Int,
10-
sortOptions: SortOptions
8+
data class ListUnreadConversationRepliesRequest(
9+
val conversationId: Int,
10+
val sortOptions: SortOptions
1111
): Request<Array<Reply>>(
1212
"conversations/$conversationId/replies${sortOptions}",
1313
Method.GET,

src/main/kotlin/dev/imanity/bbbapi/request/impl/conversation/reply/ReplyToUnreadConversationRequest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ package dev.imanity.bbbapi.request.impl.conversation.reply
33
import dev.imanity.bbbapi.request.Method
44
import dev.imanity.bbbapi.request.Request
55

6-
class ReplyToUnreadConversationRequest(
7-
conversationId: Int,
8-
message: String
6+
data class ReplyToUnreadConversationRequest(
7+
val conversationId: Int,
8+
val message: String
99
): Request<Int>(
1010
"conversations/$conversationId/replies",
1111
Method.POST,

src/main/kotlin/dev/imanity/bbbapi/request/impl/member/ListBansRequest.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,14 @@ class ListBansRequest: Request<Array<Ban>>(
88
"members/bans",
99
Method.GET,
1010
null
11-
)
11+
) {
12+
override fun equals(other: Any?): Boolean {
13+
if (this === other) return true
14+
if (javaClass != other?.javaClass) return false
15+
return true
16+
}
17+
18+
override fun hashCode(): Int {
19+
return javaClass.hashCode()
20+
}
21+
}

src/main/kotlin/dev/imanity/bbbapi/request/impl/member/ModifyYourselfRequest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ package dev.imanity.bbbapi.request.impl.member
33
import dev.imanity.bbbapi.request.Method
44
import dev.imanity.bbbapi.request.Request
55

6-
class ModifyYourselfRequest(
7-
customTitle: String,
8-
aboutMe: String,
9-
signature: String
6+
data class ModifyYourselfRequest(
7+
val customTitle: String,
8+
val aboutMe: String,
9+
val signature: String
1010
): Request<Unit>(
1111
"members/self",
1212
Method.PATCH,

src/main/kotlin/dev/imanity/bbbapi/request/impl/member/RetrieveMemberByDiscordIDRequest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import dev.imanity.bbbapi.model.Member
44
import dev.imanity.bbbapi.request.Method
55
import dev.imanity.bbbapi.request.Request
66

7-
class RetrieveMemberByDiscordIDRequest(
8-
discordId: Long
7+
data class RetrieveMemberByDiscordIDRequest(
8+
val discordId: Long
99
): Request<Member>(
1010
"members/discord/$discordId",
1111
Method.GET,

0 commit comments

Comments
 (0)