*/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' 카테고리의 다른 글
| TheMovie : ListResponse, Response (0) | 2025.12.17 |
|---|---|
| TheSportMapper (0) | 2025.12.17 |
| TheSportHandler (0) | 2025.12.17 |
| TheSportApiService.java (0) | 2025.12.17 |
| TmdbTagApiService.java (0) | 2025.12.17 |