feat(ranking): 관리자 스냅샷 job 응답을 추가한다

This commit is contained in:
2026-06-09 11:50:16 +09:00
parent 2db37edb5b
commit 4165c54a28
2 changed files with 42 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
package kr.co.vividnext.sodalive.v2.admin.ranking.creator
import java.time.LocalDateTime
data class AdminCreatorRankingSnapshotJobRequest(
val aggregationStartAtUtc: LocalDateTime,
val aggregationEndAtUtc: LocalDateTime
)

View File

@@ -0,0 +1,34 @@
package kr.co.vividnext.sodalive.v2.admin.ranking.creator
import kr.co.vividnext.sodalive.v2.ranking.port.out.CreatorRankingSnapshotJobRecord
import kr.co.vividnext.sodalive.v2.ranking.port.out.CreatorRankingSnapshotJobStatus
import kr.co.vividnext.sodalive.v2.ranking.port.out.CreatorRankingSnapshotJobTrigger
import java.time.LocalDateTime
data class AdminCreatorRankingSnapshotJobResponse(
val id: Long,
val aggregationStartAtUtc: LocalDateTime,
val aggregationEndAtUtc: LocalDateTime,
val trigger: CreatorRankingSnapshotJobTrigger,
val status: CreatorRankingSnapshotJobStatus,
val lastError: String?,
val retryable: Boolean,
val processingStartedAt: LocalDateTime?,
val processedAt: LocalDateTime?
) {
companion object {
fun from(job: CreatorRankingSnapshotJobRecord): AdminCreatorRankingSnapshotJobResponse {
return AdminCreatorRankingSnapshotJobResponse(
id = job.id!!,
aggregationStartAtUtc = job.aggregationStartAtUtc,
aggregationEndAtUtc = job.aggregationEndAtUtc,
trigger = job.trigger,
status = job.status,
lastError = job.lastError,
retryable = job.status == CreatorRankingSnapshotJobStatus.FAILED,
processingStartedAt = job.processingStartedAt,
processedAt = job.processedAt
)
}
}
}