Interface SongMapper


public interface SongMapper
SongMapper는 동요와 관련된 데이터 변환 기능을 제공.
  • Method Details

    • createSongRequestToSong

      Song createSongRequestToSong(CreateSongRequest createSongRequest, Country country, String thumbnailUrl, String mediaUrl)
      CreateSongRequest를 Song 엔티티로 변환
      Parameters:
      createSongRequest - 동요 생성 요청 정보
      country - 국가 정보
      thumbnailUrl - 썸네일 URL
      mediaUrl - 미디어 URL
      Returns:
      Song
    • songToSongResponse

      SongResponse songToSongResponse(Song savedSong)
      Song 엔티티를 SongResponse로 변환
      Parameters:
      savedSong - 저장된 동요 정보
      Returns:
      SongResponse
    • songToSongSearchPageResponse

      SongSearchPageResponse songToSongSearchPageResponse(Song song, boolean liked, boolean completed)
      Song 엔티티를 SongSearchPageResponse로 변환
      Parameters:
      song - 동요 정보
      liked - 좋아요 누른 여부
      completed - 완료 여부
      Returns:
      SongSearchPageResponse
    • songToSongSearchResponse

      SongSearchResponse songToSongSearchResponse(Song song, SearchCountryResponse countryResponse, boolean liked, boolean completed)
      Song 엔티티를 SongSearchResponse로 변환
      Parameters:
      song - 동요 정보
      countryResponse - 국가 정보
      liked - 좋아요 누른 여부
      completed - 완료 여부
      Returns:
      SongSearchResponse
    • toTuteeSongProgress

      default TuteeSongProgress toTuteeSongProgress(User user, Song song)
      User와 Song을 TuteeSongProgress로 변환
      Parameters:
      user - 사용자
      song - 노래
      Returns:
      TuteeSongProgress
    • tuteeSongProgressToLikedTuteeSongProgressResponse

      LikedTuteeSongProgressResponse tuteeSongProgressToLikedTuteeSongProgressResponse(TuteeSongProgress tuteeSongProgress)
      TuteeSongProgress 엔티티를 LikedTuteeSongProgressResponse로 변환
      Parameters:
      tuteeSongProgress - 튜티 동요 진행 상황 정보
      Returns:
      LikedTuteeSongProgressResponse