craft-hub / catalogPluginV1Schema
Variable: catalogPluginV1Schema
constcatalogPluginV1Schema: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.