def create(
        user_query: str,
        id: Optional[Union[str, None]] = None,
        state: RoundState = "created",
        post_list: Optional[List[Post]] = None,
    ) -> Round:
        """Create a round with the given user query, id, and state."""
        return Round(
            id="round-" + create_id() if id is None else id,
            user_query=user_query,
            state=state,
            post_list=post_list if post_list is not None else [],
        )
Create a round with the given user query, id, and state.
taskweaver/memory/round.py