diff options
| author | Vitor Pamplona <vitor@vitorpamplona.com> | 2024-12-19 10:15:46 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-19 10:15:46 -0500 |
| commit | f7d97f3f40dc6677e6f996ffff431142ffe05810 (patch) | |
| tree | 2eaa8c8628cc9a4b05811ed3869e21221fd85307 /45.md | |
| parent | d5b77b6d7348061cd0f16adc35e4d02a3a0b7380 (diff) | |
| parent | 561059ff85c171b87a12b8381b724b4afc569a97 (diff) | |
Merge branch 'master' into draft-event
Diffstat (limited to '45.md')
| -rw-r--r-- | 45.md | 10 |
1 files changed, 5 insertions, 5 deletions
| @@ -2,7 +2,7 @@ NIP-45 | |||
| 2 | ====== | 2 | ====== |
| 3 | 3 | ||
| 4 | Event Counts | 4 | Event Counts |
| 5 | -------------- | 5 | ------------ |
| 6 | 6 | ||
| 7 | `draft` `optional` | 7 | `draft` `optional` |
| 8 | 8 | ||
| @@ -16,14 +16,14 @@ Some queries a client may want to execute against connected relays are prohibiti | |||
| 16 | 16 | ||
| 17 | This NIP defines the verb `COUNT`, which accepts a subscription id and filters as specified in [NIP 01](01.md) for the verb `REQ`. Multiple filters are OR'd together and aggregated into a single count result. | 17 | This NIP defines the verb `COUNT`, which accepts a subscription id and filters as specified in [NIP 01](01.md) for the verb `REQ`. Multiple filters are OR'd together and aggregated into a single count result. |
| 18 | 18 | ||
| 19 | ```json | 19 | ``` |
| 20 | ["COUNT", <subscription_id>, <filters JSON>...] | 20 | ["COUNT", <subscription_id>, <filters JSON>...] |
| 21 | ``` | 21 | ``` |
| 22 | 22 | ||
| 23 | Counts are returned using a `COUNT` response in the form `{"count": <integer>}`. Relays may use probabilistic counts to reduce compute requirements. | 23 | Counts are returned using a `COUNT` response in the form `{"count": <integer>}`. Relays may use probabilistic counts to reduce compute requirements. |
| 24 | In case a relay uses probabilistic counts, it MAY indicate it in the response with `approximate` key i.e. `{"count": <integer>, "approximate": <true|false>}`. | 24 | In case a relay uses probabilistic counts, it MAY indicate it in the response with `approximate` key i.e. `{"count": <integer>, "approximate": <true|false>}`. |
| 25 | 25 | ||
| 26 | ```json | 26 | ``` |
| 27 | ["COUNT", <subscription_id>, {"count": <integer>}] | 27 | ["COUNT", <subscription_id>, {"count": <integer>}] |
| 28 | ``` | 28 | ``` |
| 29 | 29 | ||
| @@ -33,14 +33,14 @@ Whenever the relay decides to refuse to fulfill the `COUNT` request, it MUST ret | |||
| 33 | 33 | ||
| 34 | ### Followers count | 34 | ### Followers count |
| 35 | 35 | ||
| 36 | ```json | 36 | ``` |
| 37 | ["COUNT", <subscription_id>, {"kinds": [3], "#p": [<pubkey>]}] | 37 | ["COUNT", <subscription_id>, {"kinds": [3], "#p": [<pubkey>]}] |
| 38 | ["COUNT", <subscription_id>, {"count": 238}] | 38 | ["COUNT", <subscription_id>, {"count": 238}] |
| 39 | ``` | 39 | ``` |
| 40 | 40 | ||
| 41 | ### Count posts and reactions | 41 | ### Count posts and reactions |
| 42 | 42 | ||
| 43 | ```json | 43 | ``` |
| 44 | ["COUNT", <subscription_id>, {"kinds": [1, 7], "authors": [<pubkey>]}] | 44 | ["COUNT", <subscription_id>, {"kinds": [1, 7], "authors": [<pubkey>]}] |
| 45 | ["COUNT", <subscription_id>, {"count": 5}] | 45 | ["COUNT", <subscription_id>, {"count": 5}] |
| 46 | ``` | 46 | ``` |