본문 바로가기

Playlist/Open API

TmdbMapper

*/domain/content/api/mapper

 

import com.codeit.playlist.domain.content.api.response.TheMovieResponse;
import com.codeit.playlist.domain.content.api.response.TvSeriesResponse;
import com.codeit.playlist.domain.content.entity.Content;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

@Mapper(componentModel = "spring")
public interface TmdbMapper {
    @Mapping(target = "apiId", source = "theMovieResponse.apiId")
    @Mapping(target = "type", source = "type")
    @Mapping(target = "title", source = "theMovieResponse.title")
    @Mapping(target = "description", source = "theMovieResponse.description")
    @Mapping(target = "thumbnailUrl", source = "theMovieResponse.thumbnailUrl")
    Content toContent(TheMovieResponse theMovieResponse, String type);

    @Mapping(target = "apiId", source = "tvSeriesResponse.apiId")
    @Mapping(target = "type", source = "type")
    @Mapping(target = "title", source = "tvSeriesResponse.title")
    @Mapping(target = "description", source = "tvSeriesResponse.description")
    @Mapping(target = "thumbnailUrl", source = "tvSeriesResponse.thumbnailUrl")
    Content toContent(TvSeriesResponse tvSeriesResponse, String type);
}

'Playlist > Open API' 카테고리의 다른 글

TmdbController  (0) 2025.12.17
TheSportMapper  (0) 2025.12.17
TheSport : ListResponse, Response  (0) 2025.12.17
TvSeries : ListResponse, Response  (0) 2025.12.17
Tag : ListResponse, Response  (0) 2025.12.17