from dataclasses import dataclass
from py_alpaca_api.models.model_utils import KEY_PROCESSORS, extract_class_data
@dataclass
[docs]
class PositionModel:
[docs]
avg_entry_price: float
[docs]
intraday_profit_dol: float
[docs]
intraday_profit_pct: float
############################################
# Data Class Position Conversion Functions
############################################
[docs]
def position_class_from_dict(data_dict: dict) -> PositionModel:
"""Returns a PositionModel object created from a given data dictionary.
Args:
data_dict: A dictionary containing the data for creating a PositionModel object.
Returns:
PositionModel: A PositionModel object created using the data from the dictionary.
"""
position_data = extract_class_data(data_dict, KEY_PROCESSORS, PositionModel)
return PositionModel(**position_data)