package com.emotion.dto.response;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Map;

/**
 * 爽文剧本响应
 *
 * @author huazhongmin
 * @date 2025-12-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class EpicScriptResponse extends BaseResponse {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 剧本标题
     */
    private String title;

    /**
     * 剧本主题/渴望
     */
    private String theme;

    /**
     * 剧本风格
     */
    private String style;

    /**
     * 篇幅长度
     */
    private String length;

    /**
     * 序幕：低谷回响
     */
    private String plotIntro;

    /**
     * 转折：契机出现
     */
    private String plotTurning;

    /**
     * 高潮：命运抉择
     */
    private String plotClimax;

    /**
     * 结局：新的开始
     */
    private String plotEnding;

    /**
     * 完整剧情JSON结构
     */
    private Map<String, Object> plotJson;

    /**
     * 是否当前选中
     */
    private Boolean isSelected;
}
