"""GraphQL logic.""" from src.connectors.graphql import graphql_connector from src.logic.graphql_queries import PRODUCT_METADATA from src.common.models.graphql import ProductMetadata def get_product_metadata(product_id: int) -> ProductMetadata: """Get product metadata.""" result = graphql_connector.execute(PRODUCT_METADATA, {'productId': str(product_id)}) return ProductMetadata(**result.get('data', {}))