Skip to content

Commit fa0b9e0

Browse files
authored
Small consumer API improvements. (#13)
1 parent a1d6a84 commit fa0b9e0

File tree

12 files changed

+86
-104
lines changed

12 files changed

+86
-104
lines changed

python/natsrpy/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from natsrpy._natsrpy_rs import Message, Nats, Subscription
1+
from ._natsrpy_rs import Message, Nats, Subscription
22

33
__all__ = [
44
"Message",

python/natsrpy/_natsrpy_rs/js/consumers.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ class PriorityPolicy:
2626
PRIORITIZED: PriorityPolicy
2727

2828
class PullConsumerConfig:
29-
durable_name: str | None
3029
name: str | None
30+
durable_name: str | None
3131
description: str | None
3232
deliver_policy: DeliverPolicy
3333
delivery_start_sequence: int | None
@@ -57,8 +57,8 @@ class PullConsumerConfig:
5757

5858
def __init__(
5959
self,
60-
durable_name: str | None = None,
6160
name: str | None = None,
61+
durable_name: str | None = None,
6262
description: str | None = None,
6363
deliver_policy: DeliverPolicy | None = None,
6464
delivery_start_sequence: int | None = None,
@@ -89,8 +89,8 @@ class PullConsumerConfig:
8989

9090
class PushConsumerConfig:
9191
deliver_subject: str
92-
durable_name: str | None
9392
name: str | None
93+
durable_name: str | None
9494
description: str | None
9595
deliver_group: str | None
9696
deliver_policy: DeliverPolicy
@@ -119,8 +119,8 @@ class PushConsumerConfig:
119119
def __init__(
120120
self,
121121
deliver_subject: str,
122-
durable_name: str | None = None,
123122
name: str | None = None,
123+
durable_name: str | None = None,
124124
description: str | None = None,
125125
deliver_group: str | None = None,
126126
deliver_policy: DeliverPolicy | None = None,

python/natsrpy/_natsrpy_rs/js/managers.pyi

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from datetime import timedelta
12
from typing import overload
23

34
from .consumers import (
@@ -29,6 +30,15 @@ class ConsumersManager:
2930
async def create(self, config: PullConsumerConfig) -> PullConsumer: ...
3031
@overload
3132
async def create(self, config: PushConsumerConfig) -> PushConsumer: ...
33+
@overload
34+
async def update(self, config: PullConsumerConfig) -> PullConsumer: ...
35+
@overload
36+
async def update(self, config: PushConsumerConfig) -> PushConsumer: ...
37+
async def get_pull(self, name: str) -> PullConsumer: ...
38+
async def get_push(self, name: str) -> PushConsumer: ...
39+
async def delete(self, name: str) -> bool: ...
40+
async def pause(self, name: str, delay: float | timedelta) -> bool: ...
41+
async def resume(self, name: str) -> bool: ...
3242

3343
class ObjectStoreManager:
3444
async def create(self, config: ObjectStoreConfig) -> ObjectStore: ...
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from natsrpy._natsrpy_rs.js import JetStream
2-
from natsrpy.js.consumers import (
1+
from ._natsrpy_rs.js import JetStream
2+
from ._natsrpy_rs.js.consumers import (
33
AckPolicy,
44
DeliverPolicy,
55
PriorityPolicy,
@@ -9,9 +9,9 @@
99
PushConsumerConfig,
1010
ReplayPolicy,
1111
)
12-
from natsrpy.js.kv import KeyValue, KVConfig
13-
from natsrpy.js.object_store import ObjectStore, ObjectStoreConfig
14-
from natsrpy.js.stream import (
12+
from ._natsrpy_rs.js.kv import KeyValue, KVConfig
13+
from ._natsrpy_rs.js.object_store import ObjectStore, ObjectStoreConfig
14+
from ._natsrpy_rs.js.stream import (
1515
Compression,
1616
ConsumerLimits,
1717
DiscardPolicy,

python/natsrpy/js/consumers.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

python/natsrpy/js/kv.py

Lines changed: 0 additions & 6 deletions
This file was deleted.

python/natsrpy/js/object_store.py

Lines changed: 0 additions & 6 deletions
This file was deleted.

python/natsrpy/js/stream.py

Lines changed: 0 additions & 50 deletions
This file was deleted.

src/exceptions/rust_err.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,16 @@ pub enum NatsrpyError {
6767
#[error(transparent)]
6868
PullMessageError(#[from] async_nats::jetstream::consumer::pull::MessagesError),
6969
#[error(transparent)]
70-
PullConsumerError(#[from] async_nats::jetstream::stream::ConsumerError),
70+
ConsumerError(#[from] async_nats::jetstream::stream::ConsumerError),
7171
#[error(transparent)]
7272
PullConsumerBatchError(#[from] async_nats::jetstream::consumer::pull::BatchError),
7373
#[error(transparent)]
7474
PushConsumerMessageError(#[from] async_nats::jetstream::consumer::push::MessagesError),
7575
#[error(transparent)]
7676
ConsumerStreamError(#[from] async_nats::jetstream::consumer::StreamError),
7777
#[error(transparent)]
78+
ConsumerUpdateError(#[from] async_nats::jetstream::stream::ConsumerUpdateError),
79+
#[error(transparent)]
7880
ObjectStoreError(#[from] async_nats::jetstream::context::ObjectStoreError),
7981
#[error(transparent)]
8082
ObjectStoreGetError(#[from] async_nats::jetstream::object_store::GetError),

src/js/consumers/pull/config.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use crate::{
88
#[pyo3::pyclass(from_py_object, get_all, set_all)]
99
#[derive(Clone, Debug, Default)]
1010
pub struct PullConsumerConfig {
11-
pub durable_name: Option<String>,
1211
pub name: Option<String>,
12+
pub durable_name: Option<String>,
1313
pub description: Option<String>,
1414
pub deliver_policy: DeliverPolicy,
1515
pub delivery_start_sequence: Option<u64>,
@@ -42,8 +42,8 @@ pub struct PullConsumerConfig {
4242
impl PullConsumerConfig {
4343
#[new]
4444
#[pyo3(signature=(
45-
durable_name=None,
4645
name=None,
46+
durable_name=None,
4747
description=None,
4848
deliver_policy=None,
4949
delivery_start_sequence=None,
@@ -73,8 +73,8 @@ impl PullConsumerConfig {
7373
))]
7474
#[must_use]
7575
pub fn __new__(
76-
durable_name: Option<String>,
7776
name: Option<String>,
77+
durable_name: Option<String>,
7878
description: Option<String>,
7979
deliver_policy: Option<DeliverPolicy>,
8080
delivery_start_sequence: Option<u64>,
@@ -103,8 +103,8 @@ impl PullConsumerConfig {
103103
pause_until: Option<i64>,
104104
) -> Self {
105105
let mut conf = Self {
106-
durable_name,
107106
name,
107+
durable_name,
108108
description,
109109
delivery_start_sequence,
110110
delivery_start_time,

0 commit comments

Comments
 (0)