@ghub/gctl-core-types
v0.3.6
Published
Wire contracts for GControl: app manifest, lease, licence, entitlement, health, actions, commands and protocol DTOs. Treated as a real API: additive within a major.
Readme
@ghub/gctl-core-types
The wire contracts every part of GControl agrees on: the application manifest, the signed lease, the licence, entitlements and grants, health and meter descriptors, actions, platform commands, the panel bridge protocol, and the upstream and LAN protocol DTOs.
Zod schemas rather than interfaces, because these cross a trust boundary in both directions and a type that vanishes at runtime checks nothing. The parse is the contract.
Treated as a real API: additive within a major. A field is added, never repurposed, and a value is never quietly widened, because an old application and a new broker meet in production and neither gets to insist the other upgrade first.
import { appManifestSchema, entitlementKeys } from "@ghub/gctl-core-types";
const manifest = appManifestSchema.parse(await readManifest());
const keys = entitlementKeys(manifest.appId, grant);Part of GControl, a self-hosted broker for G-Apps. This package is published on its own because it is consumed outside that repository; it is not a general-purpose library and its releases follow GControl's.
Licence
Elastic License 2.0. Source-available: you may read, self-host and modify it for your own
organisation. You may not offer it as a service, and you may not circumvent the
licence-key functionality. See the LICENSE file in this package.
Copyright (c) 2026 Gelhaus Solutions (Enno Gelhaus). Built and maintained by Gelhaus Solutions.
