Skip to content

Commit 8bb1e99

Browse files
committed
feat ( #12 ) : Screen model
1 parent 69dd4e0 commit 8bb1e99

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

  • casper-feed/src/main/kotlin/hs/kr/entrydsm/feed/model/screen
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package hs.kr.entrydsm.feed.model.screen
2+
3+
import java.time.LocalDateTime
4+
import java.util.UUID
5+
6+
/**
7+
* 화면 정보를 나타내는 도메인 모델 클래스입니다.
8+
*
9+
* @property id 화면의 고유 식별자 (생성 시 자동 할당)
10+
* @property image 화면 이미지 파일명 또는 경로
11+
* @property adminId 화면을 등록한 관리자 ID
12+
* @property createdAt 화면 정보 생성 일시 (기본값: 현재 시간)
13+
* @property modifiedAt 화면 정보 수정 일시 (기본값: 현재 시간)
14+
*/
15+
data class Screen(
16+
val id: UUID? = null,
17+
val image: String,
18+
val adminId: UUID,
19+
val createdAt: LocalDateTime = LocalDateTime.now(),
20+
val modifiedAt: LocalDateTime = LocalDateTime.now(),
21+
) {
22+
/**
23+
* 화면 이미지를 새로운 이미지로 업데이트합니다.
24+
*
25+
* @param newImage 새로운 화면 이미지 파일명 또는 경로
26+
* @return 이미지가 업데이트된 Screen 객체
27+
*/
28+
fun updateImage(newImage: String): Screen =copy(image = newImage)
29+
}

0 commit comments

Comments
 (0)