atproto utils for zig zat.dev
atproto sdk zig
Something went wrong. Try again.
Zig
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384//! zat - zig atproto primitives//!//! parsing and validation for AT Protocol string formats.//! DID resolution for did:plc and did:web.
// syntax primitivespub const Tid = @import("internal/syntax/tid.zig").Tid;pub const Did = @import("internal/syntax/did.zig").Did;pub const Handle = @import("internal/syntax/handle.zig").Handle;pub const Nsid = @import("internal/syntax/nsid.zig").Nsid;pub const Rkey = @import("internal/syntax/rkey.zig").Rkey;pub const AtUri = @import("internal/syntax/at_uri.zig").AtUri;
// identity resolutionpub const DidDocument = @import("internal/identity/did_document.zig").DidDocument;pub const DidResolver = @import("internal/identity/did_resolver.zig").DidResolver;pub const HandleResolver = @import("internal/identity/handle_resolver.zig").HandleResolver;
// xrpcpub const HttpTransport = @import("internal/xrpc/transport.zig").HttpTransport;pub const XrpcClient = @import("internal/xrpc/xrpc.zig").XrpcClient;
// json helperspub const json = @import("internal/xrpc/json.zig");
// cryptopub const jwt = @import("internal/crypto/jwt.zig");pub const Jwt = jwt.Jwt;pub const multibase = @import("internal/crypto/multibase.zig");pub const multicodec = @import("internal/crypto/multicodec.zig");pub const Keypair = @import("internal/crypto/keypair.zig").Keypair;
// oauthpub const oauth = @import("internal/oauth.zig");
// repopub const mst = @import("internal/repo/mst.zig");pub const cbor = @import("internal/repo/cbor.zig");pub const car = @import("internal/repo/car.zig");
// repo verificationpub const repo_verifier = @import("internal/repo/repo_verifier.zig");pub const verifyRepo = repo_verifier.verifyRepo;pub const VerifyResult = repo_verifier.VerifyResult;pub const verifyCommitCar = repo_verifier.verifyCommitCar;pub const CommitVerifyResult = repo_verifier.CommitVerifyResult;
// sync 1.1: commit diff verificationpub const MstOperation = mst.Operation;pub const Commit = repo_verifier.Commit;pub const loadCommitFromCAR = repo_verifier.loadCommitFromCAR;pub const verifyCommitDiff = repo_verifier.verifyCommitDiff;pub const CommitDiffResult = repo_verifier.CommitDiffResult;
// sync / streamingconst sync = @import("internal/streaming/sync.zig");pub const CommitAction = sync.CommitAction;pub const EventKind = sync.EventKind;pub const AccountStatus = sync.AccountStatus;
// jetstreampub const jetstream = @import("internal/streaming/jetstream.zig");pub const JetstreamClient = jetstream.JetstreamClient;pub const JetstreamEvent = jetstream.Event;
// firehose (raw CBOR event stream)pub const firehose = @import("internal/streaming/firehose.zig");pub const FirehoseClient = firehose.FirehoseClient;pub const FirehoseEvent = firehose.Event;
// interop tests (test-only, references resolved by build.zig lazy dependency)comptime { if (@import("builtin").is_test) { _ = @import("internal/testing/interop_tests.zig"); _ = @import("internal/repo/repo_verifier.zig"); _ = @import("internal/repo/cbor_test.zig"); _ = @import("internal/repo/cbor_read_test.zig"); _ = @import("internal/repo/cbor_write_test.zig"); _ = @import("internal/repo/car_test.zig"); _ = @import("internal/repo/cbor_rfc8949_test.zig"); _ = @import("internal/repo/mst_test.zig"); }}