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]>>; 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.

Released under the MIT License.