package dev.awesomedev.mirim.web.dto;

import dev.awesomedev.mirim.domain.Submission;

import java.time.Instant;

/**
 * 이 파일이 하는 일:
 * 내 제출물 조회 API의 응답 한 건을 담는 DTO다.
 */
public record SubmissionResponse(Long id, Long assignmentId, String content, String link,
                                 Instant submittedAt, String feedback, String status) {

    public static SubmissionResponse from(Submission submission) {
        return new SubmissionResponse(submission.getId(), submission.getAssignment().getId(),
                submission.getContent(), submission.getLink(), submission.getSubmittedAt(),
                submission.getFeedback(), submission.getStatus());
    }
}
