package com.dora.dto;

import com.dora.entity.AiTask;
import com.dora.entity.PlazaWork;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * AI任务与广场作品联合查询结果DTO
 * 
 * @author 1818AI
 * @since 2025-10-29
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AiTaskWithPlazaDto {
    
    /**
     * AI任务信息
     */
    private AiTask aiTask;
    
    /**
     * 广场作品信息（可能为null，表示未发布）
     */
    private PlazaWork plazaWork;
    
    /**
     * 转换为AiTaskDto
     */
    public AiTaskDto toAiTaskDto() {
        return AiTaskDto.fromEntity(aiTask, plazaWork);
    }
}
