pi-mono/apps/p2/plugins/radius/contract.ts
Mario Zechner 05dc8d239d feat: add apps/p2 (imported from pi-private at 7dadff697)
p2 (Pi Mobile on Chord v2) moves from pi-private into pi as one commit. Root scripts that loop all workspaces
use --if-present; npm test, ./test.sh and the release script cover packages/* only (p2: cd apps/p2 && npm test);
sync-versions also updates apps' workspace pins.
2026-11-03 13:39:06 +00:00

13 lines
741 B
TypeScript

import { defineRegistry, local } from "@p2/app/v1";
import type { RadiusBrain } from "./brain.ts";
import type { RelayAccess } from "./relay-access.ts";
/** The Radius connection (server, host-internal); its relay credentials never leave the `RadiusConnections` native. */
export const RadiusService = local("p2.radius-service", { version: 2, params: {}, members: {} });
/** The open `RadiusService`'s relay and brain: read `.connection` at each use. */
export type RadiusConnection = { readonly relay: RelayAccess; readonly brain: RadiusBrain };
export const RadiusConnections = defineRegistry<
{ readonly connection: RadiusConnection },
{ readonly connection: RadiusConnection } | undefined
>("p2.radius-connections", { version: 1 });