package com.goldenchart.dto;

import com.fasterxml.jackson.annotation.JsonRawValue;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 투자전략 CRUD DTO.
 * frontend StrategyDto 와 1:1 대응.
 */
@Data @Builder @NoArgsConstructor @AllArgsConstructor
public class StrategyDto {

    private Long   id;
    private String name;
    private String description;

    /** 매수 조건 LogicNode 트리 (JSON 그대로 직렬화) */
    private JsonNode buyCondition;

    /** 매도 조건 LogicNode 트리 (JSON 그대로 직렬화) */
    private JsonNode sellCondition;

    private Boolean enabled;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}
