1#![doc = include_str!("../README.md")]
2
3pub mod client;
5pub mod ids;
7pub mod permissions;
9pub mod protocol;
11pub mod stream_title;
13pub mod stream_url;
15pub mod transcript;
17
18pub use client::{
19 AppendAck, AppendReceipt, AppendTicket, DurableWriterOptions, IdempotencyKey,
20 InvalidIdempotencyKey, ListLinksOptions, TsfClient, TsfClientConfig, TsfClientError,
21 TsfProducer, TsfReadSession, TsfSseReadSession, TsfWriteSession, TsfWriter, default_api_origin,
22};
23pub use ids::{
24 ClientWriterId, LinkId, LinkIdError, LinkSecret, LinkSecretError, MAX_LINK_ID_LEN, StreamId,
25 WriterId,
26};
27pub use permissions::{LinkPermissions, PermissionsError};
28pub use protocol::{
29 read::{ReadOptions, ReadStart, ReadStop},
30 rest::{
31 AppendRange, CreateLinkInput, CreateStreamRequest, CreateStreamResponse, InitialStreamLink,
32 ListLinksResponse, MAX_INITIAL_STREAM_LINKS, StreamLinkCredential, StreamLinkSummary,
33 StreamMetadata, UpdateStreamRequest, Visibility,
34 },
35 ws::{
36 MAX_WRITER_IN_FLIGHT_PAYLOAD_BYTES, MAX_WRITER_IN_FLIGHT_RECORDS, WriteSessionOptions,
37 frame::{
38 AppendBatch, AppendRecord, CaughtUpPosition, IntoRecordData, OwnedReadRecord,
39 PartHeader, ReadBatch, ReadRecord, RecordFormat, RecordPayload,
40 },
41 },
42};
43pub use stream_title::{MAX_STREAM_TITLE_CODE_POINTS, StreamTitle, StreamTitleError};