"""DDEX Header generation.""" from .e import E from ..constants import ddex as constants def generate_header(execution_meta): """Generate DDEX MessageHeader from execution meta.""" return E( 'MessageHeader', E('MessageThreadId', execution_meta['message_thread_id']), E('MessageId', execution_meta['message_id']), E( 'MessageSender', E('PartyId', constants.ORCHARD_PARTY_ID, IsDPID='true'), E( 'PartyName', E('FullName', constants.ORCHARD_PARTY_NAME), ), E('TradingName', constants.ORCHARD_TRADING_ID), ), E( 'MessageRecipient', E('PartyId', constants.META_PARTY_ID, IsDPID='true'), E( 'PartyName', E('FullName', constants.META_PARTY_NAME), ), ), E( 'MessageCreatedDateTime', execution_meta['timestamp'].strftime('%Y-%m-%dT%H:%M:%SZ'), ), )