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]>>; includesPlugins: ZodDefault<ZodArray<ZodObject<{ package: ZodString; version: ZodString; }, $strip>>>; 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"; local-read: "local-read"; local-write: "local-write"; read-project-files: "read-project-files"; read-user-settings: "read-user-settings"; remote-read: "remote-read"; remote-write: "remote-write"; }>>>; publisher: ZodString; replacement: ZodOptional<ZodString>; requires: ZodOptional<ZodString>; requiresPlugins: ZodDefault<ZodArray<ZodObject<{ package: ZodString; version: ZodString; }, $strip>>>; 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:203

Validation schema for one catalog plugin entry.

Released under the MIT License.