using Application.Abstractions.Messaging;
using SharedKernel.Results;
namespace Application.Features.Api.Forum.StockBoard.CreatePost;
/// 예측 입력 (선택) — 방향/기간(5|20 영업일)/목표가(선택).
public sealed record PredictionInput(
byte Direction,
short HorizonDays,
decimal? TargetPrice
);
///
/// 종목 가상보드 글 작성 (d2 §③·§④ M2) — stockCode 파티션의 단일 물리 Board(Code="stock")에 등록.
/// prediction 지정 시 최신 T+1 종가를 BasePrice 로 스냅샷하고 Pending 예측을 생성한다(채점은 M4).
///
public sealed record Command(
int MemberID,
string StockCode,
string Subject,
string Content,
PredictionInput? Prediction
) : ICommand>;