package dev.awesomedev.mirim.web.dto;

import dev.awesomedev.mirim.domain.Document;

/**
 * 이 파일이 하는 일:
 * 문서 목록 API의 응답 한 건을 담는 DTO다.
 */
public record DocumentResponse(Long id, String slug, String title, String category,
                               Integer week, String audience, String filePath, Integer sortOrder) {

    public static DocumentResponse from(Document doc) {
        return new DocumentResponse(doc.getId(), doc.getSlug(), doc.getTitle(), doc.getCategory(),
                doc.getWeek(), doc.getAudience(), doc.getFilePath(), doc.getSortOrder());
    }
}
