From b9873660ac29c7fbb53a6bbf3c6e5b7f2a122f08 Mon Sep 17 00:00:00 2001 From: DualFroz Date: Thu, 10 Sep 2026 18:22:45 +0200 Subject: [PATCH] feat: extend root --- src/root.zig | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/src/root.zig b/src/root.zig index 8c0ad79..56849ca 100644 --- a/src/root.zig +++ b/src/root.zig @@ -17,6 +17,80 @@ pub const BlockCache = @import("cache.zig").BlockCache; pub const compress = @import("compress.zig"); pub const Transaction = @import("txn.zig").Transaction; pub const Stats = @import("stats.zig").Stats; +pub const protocol = @import("protocol.zig"); +pub const Server = @import("server.zig").Server; +pub const Client = @import("client.zig").Client; +pub const row = @import("row.zig"); +pub const index = @import("index.zig"); +pub const query = @import("query.zig"); +pub const Table = query.Table; +pub const Predicate = query.Predicate; +pub const Page = query.Page; +pub const expr = @import("expr.zig"); +pub const join = @import("join.zig"); +pub const JoinedRow = join.JoinedRow; +pub const OuterJoinedRow = join.OuterJoinedRow; +pub const RightOuterJoinedRow = join.RightOuterJoinedRow; +pub const FullOuterJoinedRow = join.FullOuterJoinedRow; +pub const txnTable = @import("txn_table.zig"); +pub const TableTxn = txnTable.TableTxn; +pub const collections = @import("collections.zig"); +pub const Counter = collections.Counter; +pub const Hash = collections.Hash; +pub const Set = collections.Set; +pub const List = collections.List; +pub const ZSet = collections.ZSet; +pub const backup = @import("backup.zig"); +pub const BackupError = backup.BackupError; +pub const BackupInfo = backup.BackupInfo; +pub const metrics = @import("metrics.zig"); +pub const MetricCounter = metrics.MetricCounter; +pub const Gauge = metrics.Gauge; +pub const Histogram = metrics.Histogram; +pub const TokenBucket = metrics.TokenBucket; +pub const SlidingWindowLimiter = metrics.SlidingWindowLimiter; +pub const MetricsRegistry = metrics.Registry; +pub const replicate = @import("replicate.zig"); +pub const Replicator = replicate.Replicator; +pub const WalTailer = replicate.WalTailer; +pub const ReplicateError = replicate.ReplicateError; +pub const heap = @import("heap.zig"); +pub const MinHeap = heap.MinHeap; +pub const version = @import("version.zig"); +pub const VersionSet = version.VersionSet; +pub const VersionEdit = version.VersionEdit; +pub const auth = @import("auth.zig"); +pub const AuthStore = auth.Store; +pub const AuthRole = auth.Role; +pub const AuthError = auth.AuthError; +pub const session = @import("session.zig"); +pub const SessionStore = session.SessionStore; +pub const ttl = @import("ttl.zig"); +pub const TtlResult = ttl.TtlResult; +pub const collttl = @import("collttl.zig"); +pub const CollectionKind = collections.Kind; +pub const concurrent = @import("concurrent.zig"); +pub const GuardedDb = concurrent.GuardedDb; +pub const keyspace = @import("keyspace.zig"); +pub const repl = @import("repl.zig"); +pub const Repl = repl.Repl; +pub const ReplError = repl.ReplError; +pub const dump = @import("dump.zig"); +pub const aggregate = @import("aggregate.zig"); +pub const AggKind = aggregate.AggKind; +pub const AggSpec = aggregate.AggSpec; +pub const GroupBy = aggregate.GroupBy; +pub const GroupRow = aggregate.GroupRow; +pub const AggregateError = aggregate.AggregateError; +pub const window = @import("window.zig"); +pub const WindowKind = window.WindowKind; +pub const WindowSpec = window.WindowSpec; +pub const WindowError = window.WindowError; +pub const WindowFrameMode = window.FrameMode; +pub const pubsub = @import("pubsub.zig"); +pub const PubSubHub = pubsub.Hub; +pub const PubSubSubscriber = pubsub.Subscriber; +pub const PubSubMessage = pubsub.Message; test { _ = @import("encode.zig"); @@ -30,4 +104,30 @@ test { _ = @import("txn.zig"); _ = @import("stats.zig"); _ = @import("db.zig"); + _ = @import("protocol.zig"); + _ = @import("server.zig"); + _ = @import("client.zig"); + _ = @import("row.zig"); + _ = @import("index.zig"); + _ = @import("query.zig"); + _ = @import("expr.zig"); + _ = @import("join.zig"); + _ = @import("txn_table.zig"); + _ = @import("collections.zig"); + _ = @import("backup.zig"); + _ = @import("metrics.zig"); + _ = @import("replicate.zig"); + _ = @import("heap.zig"); + _ = @import("version.zig"); + _ = @import("auth.zig"); + _ = @import("session.zig"); + _ = @import("ttl.zig"); + _ = @import("collttl.zig"); + _ = @import("concurrent.zig"); + _ = @import("keyspace.zig"); + _ = @import("repl.zig"); + _ = @import("aggregate.zig"); + _ = @import("dump.zig"); + _ = @import("window.zig"); + _ = @import("pubsub.zig"); }