+ ctypedef struct PurpleConvIm:
+ PurpleConversation *conv
+ PurpleTypingState typing_state
+ glib.guint typing_timeout
+ time_t type_again
+ glib.guint send_typed_timeout
+ buddyicon.PurpleBuddyIcon *icon
+
+ ctypedef struct PurpleConvChat:
+ PurpleConversation *conv
+ glib.GList *in_room
+ glib.GList *ignored
+ char *who
+ char *topic
+ int id
+ char *nick
+ glib.gboolean left
+
+ ctypedef struct PurpleConvChatBuddy:
+ char *name
+ char *alias
+ char *alias_key
+ glib.gboolean buddy
+ PurpleConvChatBuddyFlags flags
+
+ ctypedef struct PurpleConvMessage:
+ char *who
+ char *what
+ PurpleMessageFlags flags
+ time_t when
+ PurpleConversation *conv
+ char *alias
+
+ ctypedef union UnionType:
+ PurpleConvIm *im
+ PurpleConvChat *chat
+ void *misc
+
+ ctypedef struct PurpleConversation:
+ PurpleConversationType type
+ account.PurpleAccount *account
+ char *name
+ char *title
+ glib.gboolean logging
+ glib.GList *logs
+ UnionType u
+ PurpleConversationUiOps *ui_ops
+ void *ui_data
+ glib.GHashTable *data
+ connection.PurpleConnectionFlags features
+ glib.GList *message_history
+