Skip to content

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