build 059.5: add internal candle close event model

This commit is contained in:
2026-07-17 07:51:07 +03:00
parent 925b447d45
commit a1efa39517
3 changed files with 726 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
# app/src/market_data/acquisition/models/candle_close.py
from __future__ import annotations
from dataclasses import dataclass
from datetime import datetime
from decimal import Decimal
# Внутреннее неизменяемое уведомление о закрытии OHLC-свечи.
#
# Модель не является канонической Candle, поскольку WebSocket-событие
# не содержит volume. Она используется как сигнал для последующего
# REST reconciliation и получения полной OHLCV-свечи.
@dataclass(frozen=True, slots=True)
class CandleCloseEvent:
symbol: str
interval: str
candle_type: str
open_time: datetime
received_at: datetime
open_price: Decimal
high_price: Decimal
low_price: Decimal
close_price: Decimal
source: str