ConfigExtract
The declarative configuration uploaded by portal deploy.
- channelsType: objectrequired
Channel configs, keyed by channel id (exact id or
*template; most-specific wins).- propertyType: object · ChannelConfig
Name - anonymousType: booleanrequired
Whether anonymous users may connect.
- extensionsType: objectrequired
Extensions attached to this channel, keyed by handle. Namespaces must be exclusive within a channel.
- hooksType: object · HooksManifestrequired
What hooks a channel's config references (capabilities only, never code).
- modeType: string enumrequired
Channel mode.
standardhas a roster and presence;broadcastdoes not.values- standard
- broadcast
- projectType: objectrequired
- webhooksType: object · WebhookConfignullablerequired
Webhook delivery configuration set via the
webhooksfield ofportal.config.ts. When set, Portal relaysmessage.publishedandmessage.retractedevents for every channel to the given endpoint, signed with a per-environment secret (seeGET /v1/webhooks/secret).null(the default) disables webhook delivery. - authType: object · ProjectAuthConfignullable
Optional external auth config.
nulluses Portal-minted JWTs.
- versionType: stringrequired
The config format version.