def __init__(self, definition=None, **data): if not definition: from fit.record.definition import Definition from fit.record.header import DefinitionHeader definition = Definition(DefinitionHeader(self.msg_type)) definition.fields = Fields(self._meta.model.values()) definition.number = self.msg_type self._data = {} self._definition = definition self._unknowns = {} for key, value in data.items(): self[key] = value
def process_message(self, definitions, read_buffer): return Definition.read( definitions, header=self, read_buffer=read_buffer)