Herramientas de extensiones / TSDocs
Módulo manifest
Manifest, puntos de montaje, permisos, hooks y rutas.
Generado automáticamente de los .d.ts del SDK con npm run docs:tsdocs.
32 símbolos
Manifest (31)
- LifecycleEventTipo · manifestEventos de ciclo de vida (no bloqueantes; solo dominios firmados).
- InterceptPointTipo · manifestPuntos de servidor de intercepts/hooks.
- InterceptPriorityTipo · manifest
- CronScheduleTipo · manifest
- AuthTypeTipo · manifest
- ManifestVersionTipo · manifest
- ClientCapabilityTipo · manifestCapacidades del cliente que un manifest puede exigir en requires.capabilities (ver _shared/client-contract.ts).
- PermissionTipo · manifestPermisos del catalogo (PERMISSION_CATALOG) mas ENV_READ:NOMBRE (credenciales; las reservadas de la plataforma se rechazan).
- ManifestFunctionTipo · manifestFuncion de api.functions: lo que act.callBackend(nombre) invoca en server.js.
- ManifestApiInterfaz · manifestBloque api del manifest: declara el script de servidor y sus funciones invocables.
- ManifestAuthInterfaz · manifestAutenticacion que necesita la extension frente a un proveedor externo.
- ManifestMountInterfaz · manifestMontaje de UI: pone un componente (o un handler) en un punto de la aplicacion.
- ManifestInterceptInterfaz · manifestHook de servidor: ejecuta una funcion de api.functions en un evento o programada.
- ManifestSlashCommandInterfaz · manifestComando /clave del redactor.
- ManifestOAuthScopeInterfaz · manifestScope del catalogo de un proveedor OAuth (descripcion es/en y riesgo para la pantalla de consentimiento).
- ManifestOAuthActionParamInterfaz · manifestParametro de una accion del proveedor (ruta, query o cuerpo). El nucleo valida tipo y limites antes de llamar al proveedor.
- ManifestOAuthActionInterfaz · manifestAccion que un proveedor OAuth ofrece a las demas extensiones (ctx.services.oauth.call(provider, id, params)). Las extensiones NO construyen peticiones libres: solo invocan acciones declaradas. El nu
- ManifestOAuthBotInterfaz · manifestCredencial BOT del proveedor (capacidad oauth.provider.v3): el token secreto solo lo guarda el nucleo y se inyecta como Authorization: Bot <token>.
- ManifestOAuthPrincipalsInterfaz · manifestCredenciales COMPARTIDAS del dominio (organizador / cuenta de servicio) que el nucleo guarda cifradas; nunca llegan a una extension (requiere el permiso OAUTH_SHARED:<proveedor> en quien las use).
- ManifestOAuthProviderInterfaz · manifest
- ManifestRouteInputFieldInterfaz · manifestCampo de entrada validado por el router de rutas (subconjunto de JSON Schema; los campos no declarados se rechazan).
- ManifestRouteHmacInterfaz · manifestVerificacion HMAC de un tercero (auth: "hmac"): secreto = credencial cifrada del dominio; comparacion en tiempo constante; anti-replay.
- ManifestNavEntryInterfaz · manifestEntrada de navegacion (capacidad nav.entries.v1, junto a ui.pages.v1 si la pagina usa componentes de pagina completa): un enlace en la barra lateral del correo (main, workspace, tools) o en el men
- ManifestBackendRouteInterfaz · manifestRuta HTTP propia de la extension, servida por /api/ext/<extensionId>/<path> (capacidad ext.routes.v1; auth y compañia exigen ext.routes.auth.v1). Solo las rutas y metodos declarados existen (l
- SettingTextTipo · manifest
- SettingOptionInterfaz · manifest
- SettingFieldInterfaz · manifestUn ajuste. Prioridad en la extension: ctx.settings[key] (dominio) > variable legacyEnv (heredada, en ctx.env) > default.
- SettingsActionInterfaz · manifestBoton del panel Ajustes: invoca api.functions[handler] con args { itemId? }. Devuelve { ok, status?, code?, latencyMs?, message?, report?: string[] }.
- SettingsSchemaInterfaz · manifest
- ManifestAiInterfaz · manifestBloque ai del manifest: que funciones de IA usa la extension y para que (lo ve el administrador en /admin/ai).
- ManifestInterfaz · manifestManifest de una extension (manifest.json). Se construye con defineManifest y se valida con _shared/validate.mjs.