Skip to content

Variable: ExtensionManifestSchema

Makaio Framework


Makaio Framework / contracts/extension / ExtensionManifestSchema

const ExtensionManifestSchema: ZodObject<{ browser: ZodOptional<ZodObject<{ entrypoint: ZodString; }, $strip>>; cli: ZodOptional<ZodObject<{ description: ZodString; hasInteractive: ZodOptional<ZodBoolean>; name: ZodString; subcommands: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ args: ZodOptional<…>; description: ZodString; name: ZodString; }, $strip>>>>; }, $strip>>; contributions: ZodOptional<ZodObject<{ adapters: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ clients: ZodOptional<…>; defaultProvider: ZodOptional<…>; description: ZodOptional<…>; displayName: ZodOptional<…>; name: ZodString; protocols: ZodReadonly<…>; }, $strip>>>>; bootstrap: ZodOptional<ZodBoolean>; clients: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ binaryName: ZodOptional<…>; description: ZodOptional<…>; id: ZodString; name: ZodString; }, $strip>>>>; configSchema: ZodOptional<ZodBoolean>; create: ZodOptional<ZodBoolean>; logImporters: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ adapterName: ZodString; displayName: ZodString; logFilePattern: ZodOptional<…>; }, $strip>>>>; namespace: ZodOptional<ZodBoolean>; providers: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ description: ZodOptional<…>; id: ZodString; name: ZodString; }, $strip>>>>; sessionEventActions: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ description: ZodOptional<…>; icon: ZodOptional<…>; id: ZodString; label: ZodString; messageRoles: ZodOptional<…>; selectionMode: ZodEnum<…>; }, $strip>>>>; tools: ZodOptional<ZodBoolean>; triggers: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ description: ZodOptional<…>; prefix: ZodString; stage: ZodOptional<…>; }, $strip>>>>; ui: ZodOptional<ZodObject<{ pages: ZodOptional<ZodBoolean>; routes: ZodOptional<ZodBoolean>; tiles: ZodOptional<ZodBoolean>; widgets: ZodOptional<ZodBoolean>; }, $strip>>; uiConfig: ZodOptional<ZodBoolean>; }, $strip>>; dependencies: ZodOptional<ZodReadonly<ZodArray<ZodString>>>; displayName: ZodString; name: ZodString; provides: ZodOptional<ZodReadonly<ZodArray<ZodType<CapabilityToken, unknown, $ZodTypeInternals<CapabilityToken, unknown>>>>>; requires: ZodOptional<ZodReadonly<ZodArray<ZodString>>>; storage: ZodOptional<ZodObject<{ migrations: ZodOptional<ZodString>; migrationSourceId: ZodOptional<ZodString>; }, $strip>>; surface: ZodOptional<ZodEnum<{ any: "any"; headless: "headless"; interactive: "interactive"; }>>; tray: ZodOptional<ZodObject<{ action: ZodOptional<ZodString>; label: ZodString; opensWindow: ZodOptional<ZodString>; section: ZodOptional<ZodEnum<{ tools: "tools"; utilities: "utilities"; views: "views"; }>>; }, $strip>>; windows: ZodOptional<ZodReadonly<ZodArray<ZodObject<{ height: ZodOptional<ZodNumber>; id: ZodString; params: ZodOptional<ZodReadonly<ZodArray<ZodObject<…, …>>>>; singleton: ZodOptional<ZodBoolean>; style: ZodEnum<{ panel: "panel"; tray-popover: "tray-popover"; utility: "utility"; }>; width: ZodOptional<ZodNumber>; }, $strip>>>>; }, $strip>

Defined in: ../../../packages/contracts/src/extension/manifest.ts:402

Zod schema for ExtensionManifest.