···11-//! zat internal module
22-//!
33-//! experimental APIs that haven't stabilized yet.
44-//! everything here is subject to change without notice.
55-//!
66-//! when an API stabilizes, it gets promoted to root.zig.
77-88-// identifiers
99-pub const Tid = @import("internal/tid.zig").Tid;
1010-pub const Did = @import("internal/did.zig").Did;
1111-pub const Handle = @import("internal/handle.zig").Handle;
1212-pub const Nsid = @import("internal/nsid.zig").Nsid;
1313-pub const Rkey = @import("internal/rkey.zig").Rkey;
1414-1515-// uris
1616-pub const AtUri = @import("internal/at_uri.zig").AtUri;
1717-1818-test {
1919- _ = @import("internal/tid.zig");
2020- _ = @import("internal/did.zig");
2121- _ = @import("internal/handle.zig");
2222- _ = @import("internal/nsid.zig");
2323- _ = @import("internal/rkey.zig");
2424- _ = @import("internal/at_uri.zig");
2525-}
+16-36
src/root.zig
···11-//! zat - zig atproto primitives (alpha)
22-//!
33-//! low-level building blocks for atproto applications.
44-//! not a full sdk - just the pieces everyone reimplements.
55-//!
66-//! ## stability
77-//!
88-//! this is alpha software (0.0.1-alpha). the public API is minimal by design.
99-//! new features start in `internal` and get promoted here when stable.
1010-//!
1111-//! ## public api
1212-//!
1313-//! currently empty - everything is still in internal while we iterate.
1414-//!
1515-//! ## internal api
1616-//!
1717-//! for bleeding-edge features, use the internal module directly:
1818-//!
1919-//! ```zig
2020-//! const zat = @import("zat");
2121-//!
2222-//! // internal APIs - subject to change
2323-//! const tid = zat.internal.Tid.parse("...") orelse return error.InvalidTid;
2424-//! const uri = zat.internal.AtUri.parse("at://did:plc:xyz/collection/rkey") orelse return error.InvalidUri;
2525-//! const did = zat.internal.Did.parse("did:plc:xyz") orelse return error.InvalidDid;
2626-//! ```
11+//! zat - zig atproto primitives
272//!
2828-//! when these stabilize, they'll be promoted to `zat.Tid`, `zat.AtUri`, etc.
33+//! parsing and validation for AT Protocol string formats.
2943030-/// experimental and in-progress APIs.
3131-/// everything here is subject to change without notice.
3232-pub const internal = @import("internal.zig");
55+// identifiers
66+pub const Tid = @import("internal/tid.zig").Tid;
77+pub const Did = @import("internal/did.zig").Did;
88+pub const Handle = @import("internal/handle.zig").Handle;
99+pub const Nsid = @import("internal/nsid.zig").Nsid;
1010+pub const Rkey = @import("internal/rkey.zig").Rkey;
33113434-// --- stable public API ---
3535-// (promoted from internal when ready)
3636-//
3737-// example of promotion:
3838-// pub const Tid = internal.Tid;
1212+// uris
1313+pub const AtUri = @import("internal/at_uri.zig").AtUri;
39144015test {
4141- _ = internal;
1616+ _ = @import("internal/tid.zig");
1717+ _ = @import("internal/did.zig");
1818+ _ = @import("internal/handle.zig");
1919+ _ = @import("internal/nsid.zig");
2020+ _ = @import("internal/rkey.zig");
2121+ _ = @import("internal/at_uri.zig");
4222}