package com.zioinfo.kintex.module.m5.dto;

import java.util.Map;

/**
 * ReRoomAI 방식 사진 시안(image-to-image) 발행 스펙(내부용) — 소유자 지시 13.2.
 * 컨트롤러/스튜디오 서비스가 참조 이미지를 저장·해석한 뒤 이 스펙으로 RenderJobService에 발행한다.
 *
 * <p>referenceLocalPath 는 나노바나나 Python 워커가 소비하는 <b>로컬 파일 경로</b>(같은 서버 파일시스템),
 * referenceImageUrl 은 프론트 Before 표시용 <b>공개 URL</b>(/uploads/reroom/…). 둘은 분리된다.
 *
 * @param shotPreset          기본 R1(ReRoom). 워커가 reroom 경로로 라우팅
 * @param scene               메타데이터/해시용 최소 씬(부스 컨텍스트)
 * @param referenceLocalPath  워커 소비용 참조 이미지 로컬 절대경로
 * @param referenceImageUrl   프론트 Before 표시용 공개 URL
 * @param style               ReRoom 스타일 id(modern/minimal/tech/luxury/korean_traditional/eco)
 * @param instruction         사용자 자연어 지시(선택) — 프롬프트 "교체" 파트에만 삽입
 */
public record ReRoomJobRequest(
        String shotPreset,
        Map<String, Object> scene,
        String referenceLocalPath,
        String referenceImageUrl,
        String style,
        String instruction
) {
}
