Variable: PluginSchema
ts
const PluginSchema: ZodObject<{
author: ZodOptional<ZodNullable<ZodString>>;
capabilities: ZodOptional<ZodArray<ZodString>>;
capabilitiesOptions: ZodOptional<ZodArray<ZodUnknown>>;
categories: ZodOptional<ZodArray<ZodString>>;
claimedDomains: ZodOptional<ZodArray<ZodUnknown>>;
heroImageUrl: ZodOptional<ZodNullable<ZodObject<{
_id: ZodOptional<ZodString>;
@1x: ZodOptional<ZodString>;
@2x: ZodOptional<ZodString>;
}, $strip>>>;
icon: ZodOptional<ZodNullable<ZodObject<{
url: ZodOptional<ZodString>;
}, $strip>>>;
id: ZodString;
idBoard: ZodOptional<ZodNullable<ZodString>>;
idOrganizationOwner: ZodOptional<ZodNullable<ZodString>>;
idPlugin: ZodOptional<ZodNullable<ZodString>>;
iframeConnectorUrl: ZodOptional<ZodNullable<ZodString>>;
isCompliantWithPrivacyStandards: ZodOptional<ZodBoolean>;
listing: ZodOptional<ZodNullable<ZodObject<{
description: ZodOptional<ZodNullable<ZodString>>;
locale: ZodOptional<ZodNullable<ZodString>>;
name: ZodOptional<ZodNullable<ZodString>>;
overview: ZodOptional<ZodNullable<ZodString>>;
updates: ZodOptional<ZodArray<ZodUnknown>>;
}, $strip>>>;
moderatedState: ZodOptional<ZodNullable<ZodString>>;
name: ZodOptional<ZodNullable<ZodString>>;
privacyUrl: ZodOptional<ZodNullable<ZodString>>;
promotional: ZodOptional<ZodBoolean>;
public: ZodOptional<ZodBoolean>;
supportEmail: ZodOptional<ZodNullable<ZodString>>;
tags: ZodOptional<ZodArray<ZodString>>;
url: ZodOptional<ZodNullable<ZodString>>;
usageBrackets: ZodOptional<ZodNullable<ZodObject<{
boards: ZodOptional<ZodNumber>;
}, $strip>>>;
}, $strip>;Defined in: models/plugin.ts:5