Skip to content

craft-hub / pluginCatalogV1Schema

Variable: pluginCatalogV1Schema

const pluginCatalogV1Schema: ZodObject<{ id: ZodString; name: ZodString; plugins: ZodArray<ZodObject<{ categories: ZodDefault<ZodArray<ZodString>>; description: ZodOptional<ZodString>; displayName: ZodString; icon: ZodOptional<ZodUnion<readonly [ZodString, ZodString]>>; integrity: ZodString; links: ZodOptional<ZodObject<{ documentation: ZodOptional<ZodString>; feedback: ZodOptional<ZodString>; homepage: ZodOptional<ZodString>; repository: ZodOptional<ZodString>; }, $strip>>; localizations: ZodOptional<ZodRecord<ZodString, ZodObject<{ description: ZodOptional<ZodString>; displayName: ZodOptional<ZodString>; permissionReasons: ZodOptional<ZodRecord<..., ...>>; }, $strip>>>; maintainers: ZodOptional<ZodArray<ZodObject<{ handle: ZodOptional<ZodString>; name: ZodOptional<ZodString>; url: ZodOptional<ZodString>; }, $strip>>>; package: ZodString; permissionReasons: ZodOptional<ZodRecord<ZodString, ZodString>>; permissions: ZodDefault<ZodArray<ZodEnum<{ command-presets: "command-presets"; commands: "commands"; read-project-files: "read-project-files"; }>>>; publisher: ZodString; replacement: ZodOptional<ZodString>; requires: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; status: ZodDefault<ZodEnum<{ active: "active"; blocked: "blocked"; deprecated: "deprecated"; }>>; statusReason: ZodOptional<ZodString>; version: ZodString; }, $strip>>; schemaVersion: ZodLiteral<1>; }, $strip>

Defined in: packages/craft-hub/src/marketplace.ts:113

Validation schema for a complete plugin catalog.

Released under the MIT License.