atproto utils for zig
zat.dev
atproto
sdk
zig
1//! zat - zig atproto primitives
2//!
3//! parsing and validation for AT Protocol string formats.
4//! DID resolution for did:plc and did:web.
5
6// syntax primitives
7pub const Tid = @import("internal/syntax/tid.zig").Tid;
8pub const Did = @import("internal/syntax/did.zig").Did;
9pub const Handle = @import("internal/syntax/handle.zig").Handle;
10pub const Nsid = @import("internal/syntax/nsid.zig").Nsid;
11pub const Rkey = @import("internal/syntax/rkey.zig").Rkey;
12pub const AtUri = @import("internal/syntax/at_uri.zig").AtUri;
13
14// identity resolution
15pub const DidDocument = @import("internal/identity/did_document.zig").DidDocument;
16pub const DidResolver = @import("internal/identity/did_resolver.zig").DidResolver;
17pub const HandleResolver = @import("internal/identity/handle_resolver.zig").HandleResolver;
18
19// xrpc
20pub const XrpcClient = @import("internal/xrpc/xrpc.zig").XrpcClient;
21
22// json helpers
23pub const json = @import("internal/xrpc/json.zig");
24
25// crypto
26pub const Jwt = @import("internal/crypto/jwt.zig").Jwt;
27pub const multibase = @import("internal/crypto/multibase.zig");
28pub const multicodec = @import("internal/crypto/multicodec.zig");
29
30// repo
31pub const mst = @import("internal/repo/mst.zig");
32pub const cbor = @import("internal/repo/cbor.zig");
33pub const car = @import("internal/repo/car.zig");
34
35// repo verification
36pub const repo_verifier = @import("internal/repo/repo_verifier.zig");
37pub const verifyRepo = repo_verifier.verifyRepo;
38pub const VerifyResult = repo_verifier.VerifyResult;
39
40// sync / streaming
41const sync = @import("internal/streaming/sync.zig");
42pub const CommitAction = sync.CommitAction;
43pub const EventKind = sync.EventKind;
44pub const AccountStatus = sync.AccountStatus;
45
46// jetstream
47pub const jetstream = @import("internal/streaming/jetstream.zig");
48pub const JetstreamClient = jetstream.JetstreamClient;
49pub const JetstreamEvent = jetstream.Event;
50
51// firehose (raw CBOR event stream)
52pub const firehose = @import("internal/streaming/firehose.zig");
53pub const FirehoseClient = firehose.FirehoseClient;
54pub const FirehoseEvent = firehose.Event;
55
56// interop tests (test-only, references resolved by build.zig lazy dependency)
57comptime {
58 if (@import("builtin").is_test) {
59 _ = @import("internal/testing/interop_tests.zig");
60 _ = @import("internal/repo/repo_verifier.zig");
61 }
62}