Skip to content

Commit

Permalink
✨ i have no idea if i did Events correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
asoji committed Sep 17, 2024
1 parent 6c1952c commit ebefb4d
Show file tree
Hide file tree
Showing 18 changed files with 128 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package one.devos.osuv2kt.models.event

import com.google.gson.JsonElement

public data class AchievementEvent(
public val achievement: JsonElement, // type is supposed to be Achievement but what
public val user: EventUser
)
8 changes: 8 additions & 0 deletions src/main/kotlin/one/devos/osuv2kt/models/event/Approval.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package one.devos.osuv2kt.models.event

public enum class Approval {
RANKED,
APPROVED,
QUALIFIED,
LOVED
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package one.devos.osuv2kt.models.event

public data class BeatmapPlaycountEvent(
public val beatmap: EventBeatmap,
public val count: Int
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package one.devos.osuv2kt.models.event

public data class BeatmapsetApproveEvent(
public val approval: Approval,
public val beatmapset: EventBeatmapset,
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package one.devos.osuv2kt.models.event

public data class BeatmapsetDeleteEvent(
public val beatmapset: EventBeatmapset
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package one.devos.osuv2kt.models.event

public data class BeatmapsetReviveEvent(
public val beatmapset: EventBeatmapset,
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package one.devos.osuv2kt.models.event

public data class BeatmapsetUpdateEvent(
public val beatmapset: EventBeatmapset,
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package one.devos.osuv2kt.models.event

public data class BeatmapsetUploadEvent(
public val beatmapset: EventBeatmapset,
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package one.devos.osuv2kt.models.event

public data class EventBeatmap(
public val title: String,
public val url: String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package one.devos.osuv2kt.models.event

public data class EventBeatmapset(
public val title: String,
public val url: String
)
16 changes: 15 additions & 1 deletion src/main/kotlin/one/devos/osuv2kt/models/event/EventType.kt
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
package one.devos.osuv2kt.models.event

public data class EventType()
public data class EventType(
public val achievement: AchievementEvent,
public val beatmapPlayground: BeatmapPlaycountEvent,
public val beatmapsetApprove: BeatmapsetApproveEvent,
public val beatmapsetDelete: BeatmapsetDeleteEvent,
public val beatmapsetRevive: BeatmapsetReviveEvent,
public val beatmapsetUpdate: BeatmapsetUpdateEvent,
public val beatmapsetUpload: BeatmapsetUploadEvent,
public val rank: RankEvent,
public val rankLost: RankLostEvent,
public val userSupportAgain: UserSupportAgainEvent,
public val userSupportFirst: UserSupportFirstEvent,
public val userSupportGift: UserSupportGiftEvent,
public val usernameChange: UsernameChangeEvent
)
9 changes: 9 additions & 0 deletions src/main/kotlin/one/devos/osuv2kt/models/event/EventUser.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package one.devos.osuv2kt.models.event

public data class EventUser(
public val username: String,
public val url: String,

// only for usernameChange event
public val previousUsername: String?
)
11 changes: 11 additions & 0 deletions src/main/kotlin/one/devos/osuv2kt/models/event/RankEvent.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package one.devos.osuv2kt.models.event

import one.devos.osuv2kt.models.Ruleset

public data class RankEvent(
public val scoreRank: String,
public val rank: Int,
public val mode: Ruleset,
public val beatmapset: EventBeatmapset,
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package one.devos.osuv2kt.models.event

import one.devos.osuv2kt.models.Ruleset

public data class RankLostEvent(
public val mode: Ruleset,
public val beatmap: EventBeatmap,
public val user: EventUser,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package one.devos.osuv2kt.models.event

public data class UserSupportAgainEvent(
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package one.devos.osuv2kt.models.event

public data class UserSupportFirstEvent(
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package one.devos.osuv2kt.models.event

public data class UserSupportGiftEvent(
public val user: EventUser
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package one.devos.osuv2kt.models.event

public data class UsernameChangeEvent(
public val user: EventUser
)

0 comments on commit ebefb4d

Please sign in to comment.