#![doc = include_str!("../README.md")]
pub mod client;
pub mod ids;
pub mod permissions;
pub mod protocol;
pub mod stream_title;
pub mod stream_url;
pub mod transcript;
pub use client::{
AppendAck, AppendReceipt, AppendTicket, DurableWriterOptions, IdempotencyKey,
InvalidIdempotencyKey, ListLinksOptions, TsfClient, TsfClientConfig, TsfClientError,
TsfProducer, TsfReadSession, TsfSseReadSession, TsfWriteSession, TsfWriter, default_api_origin,
};
pub use ids::{
ClientWriterId, LinkId, LinkIdError, LinkSecret, LinkSecretError, MAX_LINK_ID_LEN, StreamId,
WriterId,
};
pub use permissions::{LinkPermissions, PermissionsError};
pub use protocol::{
read::{ReadOptions, ReadStart, ReadStop},
rest::{
AppendRange, CreateLinkInput, CreateStreamRequest, CreateStreamResponse, InitialStreamLink,
ListLinksResponse, MAX_INITIAL_STREAM_LINKS, StreamLinkCredential, StreamLinkSummary,
StreamMetadata, UpdateStreamRequest, Visibility,
},
ws::{
MAX_WRITER_IN_FLIGHT_PAYLOAD_BYTES, MAX_WRITER_IN_FLIGHT_RECORDS, WriteSessionOptions,
frame::{
AppendBatch, AppendRecord, CaughtUpPosition, IntoRecordData, OwnedReadRecord,
PartHeader, ReadBatch, ReadRecord, RecordFormat, RecordPayload,
},
},
};
pub use stream_title::{MAX_STREAM_TITLE_CODE_POINTS, StreamTitle, StreamTitleError};