craft-hub / pluginCatalogV1Schema
Variable: pluginCatalogV1Schema
constpluginCatalogV1Schema:ZodObject<{id:ZodString;name:ZodString;plugins:ZodArray<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<..., ...>>; },$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>>;schemaVersion:ZodLiteral<1>; },$strip>
Defined in: packages/craft-hub/src/marketplace.ts:232
Validation schema for a complete plugin catalog.