Skip to main content

Public API

This page summarizes the published surface of @kavtuai/guildgate@1.1.0. Use the installed package declarations and IDE completion for complete parameter and return types.

Contract markers​

import {
adapterContractVersion,
actionContractVersion,
realtimeContractVersion,
} from "@kavtuai/guildgate/contracts";
ContractVersion
Adapter1.1
Action1.0
Realtime1.0

16 public export paths​

Import pathMain use
@kavtuai/guildgateKernel, actions, store types, memory, cache, sessions, transactions, locks, operator, and telemetry helpers
@kavtuai/guildgate/discordDiscord OAuth, permissions, and authorization helpers
@kavtuai/guildgate/fastifyfastifyActionHandler
@kavtuai/guildgate/expressexpressActionHandler
@kavtuai/guildgate/redisRedis ephemeral stores and client adapters
@kavtuai/guildgate/realtimeHub, WebSocket, Socket.IO, SSE, sequence, replay, revocation, and outbox worker
@kavtuai/guildgate/testingcreateGuildGateTestHarness
@kavtuai/guildgate/analyticsStore, monitor, collector, query, and SVG chart helpers
@kavtuai/guildgate/contractsContract versions and runStoreContract
@kavtuai/guildgate/discordjscreateDiscordJsGuildAdapter
@kavtuai/guildgate/honohonoActionHandler
@kavtuai/guildgate/operatorOperator service/actions and RatePolicyRegistry
@kavtuai/guildgate/postgrescreatePostgresAdapter, buildPostgresMigration
@kavtuai/guildgate/telemetrycreateOpenTelemetryHooks, noopTelemetry
@kavtuai/guildgate/transactionsAdapter, scope, hook, revision, and post-commit types
@kavtuai/guildgate/locksDistributedLockManager, lease types, and isLeaseLockStore

Do not import internal dist/... or src/... paths. Semver guarantees apply only to paths in the package exports field.

Kernel​

import {
createGuildGate,
createMemoryStoreBundle,
composeStores,
createMemoryTransactionAdapter,
} from "@kavtuai/guildgate";

Main GuildGateKernel members:

MemberPurpose
configValidated configuration
sessionsSessionManager
cacheCacheManager
cookieResolved cookie settings
csrf.issue/verifySession-bound token creation and verification
actionCreate an action definition
executeExecute a request envelope
createSessionCreate session, token, CSRF, and cookie
revokeSessionRevoke one session
revokeUserSessionsRevoke all sessions for a user
ownerMaintenance and block policies

Store surface​

GuildGateStores has ten members:

interface GuildGateStores {
sessions: SessionStore;
oauthStates: OAuthStateStore;
credentials: OAuthCredentialStore;
rateLimits: RateLimitStore;
cache: CacheStore;
idempotency: IdempotencyStore;
locks: LockStore;
audit: AuditStore;
outbox: OutboxStore;
policies: PolicyStore;
}

Important 1.1.0 capabilities:

  • SessionStore.create(record, maximumSessionsPerUser)
  • reservation ownership and idempotency renew/complete/fail results
  • AuditStore.listPage()
  • OutboxStore.claim()
  • leases and fencing tokens

PostgreSQL​

import {
createPostgresAdapter,
buildPostgresMigration,
} from "@kavtuai/guildgate/postgres";

The adapter bundle provides stores, transactions, migration functions, and backend-specific helpers.

Redis​

import {
createRedisEphemeralStores,
fromNodeRedis,
fromIoRedis,
} from "@kavtuai/guildgate/redis";

createRedisEphemeralStores accepts a Redis command adapter directly and an optional { prefix } object.

Realtime​

import {
createRealtimeHub,
attachWebSocket,
attachSocketIo,
createServerSentEventStream,
createSequencedPublisher,
createOutboxWorker,
MemoryRealtimeEventLog,
MemorySessionRevocationBus,
} from "@kavtuai/guildgate/realtime";

Operator and analytics​

import {
createOperatorService,
createOperatorActions,
RatePolicyRegistry,
} from "@kavtuai/guildgate/operator";

The analytics module includes process and Discord collectors, health probes, bucket queries, table models, and safe SVG chart renderers.

Testing helpers​

import { createGuildGateTestHarness } from "@kavtuai/guildgate/testing";
import { runStoreContract } from "@kavtuai/guildgate/contracts";

The test harness creates a kernel with memory stores and safe defaults. Real adapter service tests are still required to verify production behavior.

CLI commands​

The package publishes three bins:

guildgate-doctor
guildgate-writing-check
guildgate-migration