haive.agents.conversation.social_media.models ============================================= .. py:module:: haive.agents.conversation.social_media.models .. autoapi-nested-parse:: Social media style conversation with likes, reactions, and viral mechanics. Classes ------- .. autoapisummary:: haive.agents.conversation.social_media.models.LikePostInput haive.agents.conversation.social_media.models.ReplyPostInput haive.agents.conversation.social_media.models.SharePostInput haive.agents.conversation.social_media.models.SocialMediaState Module Contents --------------- .. py:class:: LikePostInput(/, **data) Bases: :py:obj:`pydantic.BaseModel` Input for liking a post. Create a new model by parsing and validating input data from keyword arguments. Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model. `self` is explicitly positional-only to allow `self` as a field name. .. py:class:: ReplyPostInput(/, **data) Bases: :py:obj:`pydantic.BaseModel` Input for replying to a post. Create a new model by parsing and validating input data from keyword arguments. Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model. `self` is explicitly positional-only to allow `self` as a field name. .. py:class:: SharePostInput(/, **data) Bases: :py:obj:`pydantic.BaseModel` Input for sharing/retweeting a post. Create a new model by parsing and validating input data from keyword arguments. Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model. `self` is explicitly positional-only to allow `self` as a field name. .. py:class:: SocialMediaState(/, **data) Bases: :py:obj:`haive.agents.conversation.base.state.ConversationState` Extended state for social media conversations. Create a new model by parsing and validating input data from keyword arguments. Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model. `self` is explicitly positional-only to allow `self` as a field name.