Skip to content

craft-hub / catalogPluginV1Schema

Variable: catalogPluginV1Schema

const catalogPluginV1Schema: 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<ZodString, ZodString>>; }, $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>

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

Validation schema for one catalog plugin entry.

Released under the MIT License.