"""DDEX XML to JSON Body Model.""" class Body: """Body class.""" def __init__(self, **kwargs): """Construct Body class.""" self.project = kwargs.get('project') self.product = kwargs.get('product') self.tracks = kwargs.get('tracks') self.deals = kwargs.get('deals') self.bucket = kwargs.get('bucket') self.key = kwargs.get('key') self.message_id = kwargs.get('message_id') self.message_thread_id = kwargs.get('message_thread_id') self.party_id = kwargs.get('party_id') self.update_indicator = kwargs.get('update_indicator') self.execution_name = kwargs.get('execution_name') self.state_machine_name = kwargs.get('state_machine_name') self.execution_start_time = kwargs.get('execution_start_time') self.video = kwargs.get('video') self.label_participants = kwargs.get('label_participants') def get_product_deal_terms(self): """Get the DealTerms for the Deal that applies to the main release.""" for deal in self.deals: if self.product.release_reference in deal.release_references: return deal.deal_terms