"""GraphQL logic.""" from typing import List from src.common.models.graphql import ProductMetadata from src.models.metadata import ProductParticipation def get_product_participations(product_metadata: ProductMetadata) -> List[ProductParticipation]: """Get product participations. Args: product_metadata: Product metadata. Returns: List of product participations. """ result = [] for participation in product_metadata.product.participations: result.append( ProductParticipation( product_id=product_metadata.product.productId, participant_id=participation.participant.uuid, participant_name=participation.participant.name, participant_participated_as=participation.participated_as, ) ) return result