atproto utils for zig zat.dev
atproto sdk zig
at 453c331d968139b027d0684e2aa6eb33f9cc22dd 62 lines 2.3 kB view raw
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}