From cb676217ddde3af4a4ef6d6775b4713a98b5d3bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Piotr=20Ma=C5=9Blanka?= <piotr.maslanka@henrietta.com.pl>
Date: Wed, 13 Nov 2024 14:04:17 +0100
Subject: [PATCH] docs fix

---
 docs/reference.rst | 32 ++++++++++++++++++++++----------
 docs/tutorials.rst | 18 +++++++++++++++++-
 2 files changed, 39 insertions(+), 11 deletions(-)

diff --git a/docs/reference.rst b/docs/reference.rst
index 1074dad..a5cf4ea 100644
--- a/docs/reference.rst
+++ b/docs/reference.rst
@@ -1,20 +1,14 @@
-CoolAMQP cluster reference
+CoolAMQP classes reference
 ==========================
 
+Cluster-related things
+----------------------
+
 .. autoclass:: coolamqp.clustering.Cluster
     :members:
 
 .. note:: If environment variable :code:`COOLAMQP_FORCE_SELECT_LISTENER` is defined, select will be used instead of epoll.
 
-Publisher
----------
-
-.. autoclass:: coolamqp.attaches.publisher.Publisher
-    :members:
-    :undoc-members:
-
-Consumers
----------
 
 .. autoclass:: coolamqp.attaches.consumer.BodyReceiveMode
     :members:
@@ -26,4 +20,22 @@ Consumers
 Please note that :meth:`coolamqp.clustering.Cluster.consume` passes lot of it's
 args and kwargs directly to the :class:`coolamqp.attaches.consumer.Consumer`.
 
+Extra objects
+-------------
+
+.. class:: coolamqp.objects.Message
+    :members:
+
+.. class:: coolamqp.objects.ReceivedMessage
+    :members:
+
+.. class:: coolamqp.objects.MessageProperties
+    :members:
+
+.. class:: coolamqp.objects.Queue
+    :members:
+
+.. class:: coolamqp.objects.Exchange
+    :members:
+
 
diff --git a/docs/tutorials.rst b/docs/tutorials.rst
index 20a876a..ead10e0 100644
--- a/docs/tutorials.rst
+++ b/docs/tutorials.rst
@@ -103,4 +103,20 @@ And let's try to send something to this exchange:
     from coolamqp.objects import Message
     c.publish(Message(b'my bag of bytes'), exchange=xchg, confirm=True).result()
 
-And voila, we're done here!
\ No newline at end of file
+And voila, we're done here!
+
+Topic exchanges
+---------------
+
+Topic exchanges are a bit harder. Let's try them:
+
+
+.. code-block:: python
+
+    from coolamqp.cluster import Cluster
+    from coolamqp.objects import NodeDefinition, Exchange
+
+    nd = NodeDefinition('amqp://127.0.0.1:5672/vhost', user='test', password='test', heartbeat=30)
+    c = Cluster(nd)
+    c.start()
+    xchg = Exchange('my-exchange', type='topic')
-- 
GitLab