Skip to content

Commit 2ec5f2f

Browse files
committed
Made few small changes.
1 parent 4ffe0e7 commit 2ec5f2f

File tree

33 files changed

+897
-376
lines changed

33 files changed

+897
-376
lines changed

Cargo.lock

Lines changed: 24 additions & 98 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

python/natsrpy/_natsrpy_rs/__init__.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Nats:
2828
async def publish(
2929
self,
3030
subject: str,
31-
payload: bytes,
31+
payload: bytes | str | bytearray | memoryview,
3232
*,
3333
headers: dict[str, Any] | None = None,
3434
reply: str | None = None,
Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from natsrpy._natsrpy_rs.js.kv import KeyValue, KVConfig
2-
from natsrpy._natsrpy_rs.js.stream import Stream, StreamConfig
1+
from .managers.kv import KVManager
2+
from .managers.streams import StreamsManager
33

44
class JetStream:
55
async def publish(
@@ -11,13 +11,7 @@ class JetStream:
1111
reply: str | None = None,
1212
err_on_disconnect: bool = False,
1313
) -> None: ...
14-
# KV
15-
async def create_kv(self, config: KVConfig) -> KeyValue: ...
16-
async def update_kv(self, config: KVConfig) -> KeyValue: ...
17-
async def get_kv(self, bucket: str) -> KeyValue: ...
18-
async def delete_kv(self, bucket: str) -> bool: ...
19-
# Streams
20-
async def create_stream(self, config: StreamConfig) -> Stream: ...
21-
async def update_stream(self, config: StreamConfig) -> Stream: ...
22-
async def get_stream(self, name: str) -> Stream: ...
23-
async def delete_stream(self, name: str) -> bool: ...
14+
@property
15+
def kv(self) -> KVManager: ...
16+
@property
17+
def streams(self) -> StreamsManager: ...
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from .common import (
2+
AckPolicy,
3+
DeliverPolicy,
4+
PriorityPolicy,
5+
ReplayPolicy,
6+
)
7+
from .pull import PullConsumer, PullConsumerConfig
8+
from .push import PushConsumer, PushConsumerConfig
9+
10+
__all__ = [
11+
"AckPolicy",
12+
"DeliverPolicy",
13+
"PriorityPolicy",
14+
"PullConsumer",
15+
"PullConsumerConfig",
16+
"PushConsumer",
17+
"PushConsumerConfig",
18+
"ReplayPolicy",
19+
]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class DeliverPolicy:
2+
ALL: DeliverPolicy
3+
LAST: DeliverPolicy
4+
NEW: DeliverPolicy
5+
BY_START_SEQUENCE: DeliverPolicy
6+
BY_START_TIME: DeliverPolicy
7+
LAST_PER_SUBJECT: DeliverPolicy
8+
9+
class AckPolicy:
10+
EXPLICIT: AckPolicy
11+
NONE: AckPolicy
12+
ALL: AckPolicy
13+
14+
class ReplayPolicy:
15+
INSTANT: ReplayPolicy
16+
ORIGINAL: ReplayPolicy
17+
18+
class PriorityPolicy:
19+
NONE: PriorityPolicy
20+
OVERFLOW: PriorityPolicy
21+
PINNED_CLIENT: PriorityPolicy
22+
PRIORITIZED: PriorityPolicy
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
from datetime import timedelta
2+
3+
from natsrpy._natsrpy_rs.js.consumers.common import (
4+
AckPolicy,
5+
DeliverPolicy,
6+
PriorityPolicy,
7+
ReplayPolicy,
8+
)
9+
10+
class PullConsumerConfig:
11+
durable_name: str | None
12+
name: str | None
13+
description: str | None
14+
deliver_policy: DeliverPolicy
15+
delivery_start_sequence: int | None
16+
delivery_start_time: int | None
17+
ack_policy: AckPolicy
18+
ack_wait: timedelta
19+
max_deliver: int
20+
filter_subject: str
21+
filter_subjects: list[str]
22+
replay_policy: ReplayPolicy
23+
rate_limit: int
24+
sample_frequency: int
25+
max_waiting: int
26+
max_ack_pending: int
27+
headers_only: bool
28+
max_batch: int
29+
max_bytes: int
30+
max_expires: timedelta
31+
inactive_threshold: timedelta
32+
num_replicas: int
33+
memory_storage: bool
34+
metadata: dict[str, str]
35+
backoff: list[timedelta]
36+
priority_policy: PriorityPolicy
37+
priority_groups: list[str]
38+
pause_until: int | None
39+
40+
def __init__(
41+
self,
42+
durable_name: str | None = None,
43+
name: str | None = None,
44+
description: str | None = None,
45+
deliver_policy: DeliverPolicy | None = None,
46+
delivery_start_sequence: int | None = None,
47+
delivery_start_time: int | None = None,
48+
ack_policy: AckPolicy | None = None,
49+
ack_wait: timedelta | None = None,
50+
max_deliver: int | None = None,
51+
filter_subject: str | None = None,
52+
filter_subjects: list[str] | None = None,
53+
replay_policy: ReplayPolicy | None = None,
54+
rate_limit: int | None = None,
55+
sample_frequency: int | None = None,
56+
max_waiting: int | None = None,
57+
max_ack_pending: int | None = None,
58+
headers_only: bool | None = None,
59+
max_batch: int | None = None,
60+
max_bytes: int | None = None,
61+
max_expires: timedelta | None = None,
62+
inactive_threshold: timedelta | None = None,
63+
num_replicas: int | None = None,
64+
memory_storage: bool | None = None,
65+
metadata: dict[str, str] | None = None,
66+
backoff: list[timedelta] | None = None,
67+
priority_policy: PriorityPolicy | None = None,
68+
priority_groups: list[str] | None = None,
69+
pause_until: int | None = None,
70+
) -> None: ...
71+
72+
class PullConsumer: ...

0 commit comments

Comments
 (0)