UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

4,977 lines 202 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */

import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { SDKValidationError } from "./sdkvalidationerror.js";

export type CreateIntegrationStoreDirectMetadata =
  | string
  | number
  | boolean
  | Array<string>
  | Array<number>;

/**
 * Source of the store creation request
 */
export const CreateIntegrationStoreDirectSource = {
  Marketplace: "marketplace",
  DeployButton: "deploy-button",
  External: "external",
  V0: "v0",
  ResourceClaims: "resource-claims",
  Cli: "cli",
  Oauth: "oauth",
  Backoffice: "backoffice",
  ImportRecommendedIntegrations: "import-recommended-integrations",
  Organization: "organization",
} as const;
/**
 * Source of the store creation request
 */
export type CreateIntegrationStoreDirectSource = ClosedEnum<
  typeof CreateIntegrationStoreDirectSource
>;

export type CreateIntegrationStoreDirectRequestBody = {
  /**
   * Human-readable name for the storage resource
   */
  name: string;
  /**
   * ID of your integration configuration. Get this from GET /v1/integrations/configurations
   */
  integrationConfigurationId: string;
  /**
   * ID or slug of the integration product. Get available products from GET /v1/integrations/configuration/{id}/products
   */
  integrationProductIdOrSlug?: any | undefined;
  /**
   * Optional key-value pairs for resource metadata
   */
  metadata?: {
    [k: string]: string | number | boolean | Array<string> | Array<number>;
  } | undefined;
  /**
   * Optional external identifier for tracking purposes
   */
  externalId?: string | undefined;
  /**
   * Protocol-specific configuration settings
   */
  protocolSettings?: { [k: string]: any } | undefined;
  /**
   * Source of the store creation request
   */
  source?: CreateIntegrationStoreDirectSource | undefined;
  /**
   * ID of the billing plan for paid resources. Get available plans from GET /integrations/integration/{id}/products/{productId}/plans. If not provided, automatically discovers free billing plans.
   */
  billingPlanId?: string | undefined;
  /**
   * Payment method ID for paid resources. Optional - uses default payment method if not provided.
   */
  paymentMethodId?: string | undefined;
  /**
   * Amount in cents for prepayment billing plans. Required only for prepayment plans with variable amounts.
   */
  prepaymentAmountCents?: number | undefined;
};

export type CreateIntegrationStoreDirectRequest = {
  /**
   * The Team identifier to perform the request on behalf of.
   */
  teamId?: string | undefined;
  /**
   * The Team slug to perform the request on behalf of.
   */
  slug?: string | undefined;
  requestBody?: CreateIntegrationStoreDirectRequestBody | undefined;
};

export const CreateIntegrationStoreDirectFramework = {
  ActixWeb: "actix-web",
  Angular: "angular",
  Ash: "ash",
  Astro: "astro",
  Axum: "axum",
  Blitzjs: "blitzjs",
  Brunch: "brunch",
  Bun: "bun",
  Container: "container",
  CreateReactApp: "create-react-app",
  Django: "django",
  Docusaurus: "docusaurus",
  Docusaurus2: "docusaurus-2",
  Dojo: "dojo",
  Eleventy: "eleventy",
  Elysia: "elysia",
  Ember: "ember",
  Eve: "eve",
  Express: "express",
  FactoryEve: "factory-eve",
  Fastapi: "fastapi",
  Fasthtml: "fasthtml",
  Fastify: "fastify",
  Flask: "flask",
  Gatsby: "gatsby",
  Go: "go",
  Gridsome: "gridsome",
  H3: "h3",
  Hexo: "hexo",
  Hono: "hono",
  Hugo: "hugo",
  Hydrogen: "hydrogen",
  IonicAngular: "ionic-angular",
  IonicReact: "ionic-react",
  Jekyll: "jekyll",
  Koa: "koa",
  Mastra: "mastra",
  Middleman: "middleman",
  Nestjs: "nestjs",
  Nextjs: "nextjs",
  Nitro: "nitro",
  Node: "node",
  Nuxtjs: "nuxtjs",
  Parcel: "parcel",
  Polymer: "polymer",
  Preact: "preact",
  Python: "python",
  ReactRouter: "react-router",
  Redwoodjs: "redwoodjs",
  Remix: "remix",
  Ruby: "ruby",
  Rust: "rust",
  Saber: "saber",
  Sanity: "sanity",
  SanityV2: "sanity-v2",
  Sapper: "sapper",
  Scully: "scully",
  Services: "services",
  Solidstart: "solidstart",
  Solidstart1: "solidstart-1",
  Stencil: "stencil",
  Storybook: "storybook",
  Svelte: "svelte",
  Sveltekit: "sveltekit",
  Sveltekit1: "sveltekit-1",
  TanstackStart: "tanstack-start",
  TanstackStartLovable: "tanstack-start-lovable",
  Umijs: "umijs",
  Vite: "vite",
  Vitepress: "vitepress",
  Vue: "vue",
  Vuepress: "vuepress",
  Xmcp: "xmcp",
  Zola: "zola",
} as const;
export type CreateIntegrationStoreDirectFramework = ClosedEnum<
  typeof CreateIntegrationStoreDirectFramework
>;

export type CreateIntegrationStoreDirectActions = {
  slug: string;
  environments: Array<string>;
};

export type CreateIntegrationStoreDirectDeployments = {
  required: boolean;
  actions: Array<CreateIntegrationStoreDirectActions>;
};

export type CreateIntegrationStoreDirectProjectsMetadata = {
  id: string;
  projectId: string;
  name: string;
  framework?: CreateIntegrationStoreDirectFramework | null | undefined;
  latestDeployment?: string | undefined;
  environments: Array<string>;
  envVarPrefix: string | null;
  environmentVariables: Array<string>;
  deployments?: CreateIntegrationStoreDirectDeployments | undefined;
  makeEnvVarsSensitive?: boolean | undefined;
};

export const CreateIntegrationStoreDirectProviders2 = {
  Wildcard: "*",
} as const;
export type CreateIntegrationStoreDirectProviders2 = ClosedEnum<
  typeof CreateIntegrationStoreDirectProviders2
>;

export const CreateIntegrationStoreDirectProviders1 = {
  Bitbucket: "bitbucket",
  Github: "github",
  Gitlab: "gitlab",
} as const;
export type CreateIntegrationStoreDirectProviders1 = ClosedEnum<
  typeof CreateIntegrationStoreDirectProviders1
>;

export type CreateIntegrationStoreDirectProviders =
  | Array<CreateIntegrationStoreDirectProviders1>
  | CreateIntegrationStoreDirectProviders2;

export type CreateIntegrationStoreDirectGit = {
  providers:
    | Array<CreateIntegrationStoreDirectProviders1>
    | CreateIntegrationStoreDirectProviders2;
  owners?: Array<string> | undefined;
  repos?: Array<string> | undefined;
};

export type CreateIntegrationStoreDirectProjectFilter = {
  git?: CreateIntegrationStoreDirectGit | undefined;
};

export const CreateIntegrationStoreDirectStatus = {
  Available: "available",
  Error: "error",
  Initializing: "initializing",
  LimitsExceededSuspended: "limits-exceeded-suspended",
  LimitsExceededSuspendedStoreCount: "limits-exceeded-suspended-store-count",
  Onboarding: "onboarding",
  Suspended: "suspended",
  Uninstalled: "uninstalled",
} as const;
export type CreateIntegrationStoreDirectStatus = ClosedEnum<
  typeof CreateIntegrationStoreDirectStatus
>;

export const CreateIntegrationStoreDirectOwnership = {
  Linked: "linked",
  Owned: "owned",
  Sandbox: "sandbox",
} as const;
export type CreateIntegrationStoreDirectOwnership = ClosedEnum<
  typeof CreateIntegrationStoreDirectOwnership
>;

export type SecretRotation1 = {
  maxDelayHours: number;
  customRotationWarning?: string | undefined;
};

export type SecretRotation = SecretRotation1 | boolean;

export type Capabilities = {
  mcp?: boolean | undefined;
  mcpReadonly?: boolean | undefined;
  sso?: boolean | undefined;
  billable?: boolean | undefined;
  transferable?: boolean | undefined;
  secretsSync?: boolean | undefined;
  secretRotation?: SecretRotation1 | boolean | undefined;
  projects?: boolean | undefined;
  v0?: boolean | undefined;
  autoSensitive?: boolean | undefined;
  agentTools?: boolean | undefined;
};

export type CreateIntegrationStoreDirectIntegrationsMetadata =
  | string
  | number
  | Array<string>
  | Array<number>
  | boolean;

export const ExternalResourceStatus = {
  Error: "error",
  Onboarding: "onboarding",
  Pending: "pending",
  Ready: "ready",
  Resumed: "resumed",
  Suspended: "suspended",
  Uninstalled: "uninstalled",
} as const;
export type ExternalResourceStatus = ClosedEnum<typeof ExternalResourceStatus>;

export type CreateIntegrationStoreDirectSecretRotation1 = {
  maxDelayHours: number;
  customRotationWarning?: string | undefined;
};

export type CreateIntegrationStoreDirectSecretRotation =
  | CreateIntegrationStoreDirectSecretRotation1
  | boolean;

export type CreateIntegrationStoreDirectCapabilities = {
  mcp?: boolean | undefined;
  mcpReadonly?: boolean | undefined;
  sso?: boolean | undefined;
  billable?: boolean | undefined;
  transferable?: boolean | undefined;
  secretsSync?: boolean | undefined;
  secretRotation?:
    | CreateIntegrationStoreDirectSecretRotation1
    | boolean
    | undefined;
  sandbox?: boolean | undefined;
  linking?: boolean | undefined;
  projects?: boolean | undefined;
  v0?: boolean | undefined;
  importResource?: boolean | undefined;
  connectedImportResource?: boolean | undefined;
  nativeImportResource?: boolean | undefined;
  databaseUI?: boolean | undefined;
  v0Flavors?: boolean | undefined;
  autoSensitive?: boolean | undefined;
  agentTools?: boolean | undefined;
};

export const CreateIntegrationStoreDirectIntegrationsType = {
  Object: "object",
} as const;
export type CreateIntegrationStoreDirectIntegrationsType = ClosedEnum<
  typeof CreateIntegrationStoreDirectIntegrationsType
>;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type =
  {
    String: "string",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type
  >;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl =
  {
    GitNamespace: "git-namespace",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl
  >;

export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
  >;

export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnly =
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121
  | boolean
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123;

export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
  >;

export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHidden =
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121
  | boolean
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123;

export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
  >;

export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabled =
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121
  | boolean
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123;

export type CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescription =
  | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122
  | string;

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue =
  {
    expr: string;
  };

export const PropertiesGitProviders = {
  Bitbucket: "bitbucket",
  Github: "github",
  Gitlab: "gitlab",
} as const;
export type PropertiesGitProviders = ClosedEnum<typeof PropertiesGitProviders>;

export type CreateIntegrationStoreDirectProperties12 = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type;
  uiControl:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl;
  description?: string | undefined;
  uiLabel?: string | undefined;
  uiReadOnly?:
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121
    | boolean
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
    | undefined;
  uiHidden?:
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121
    | boolean
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
    | undefined;
  uiDisabled?:
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121
    | boolean
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
    | undefined;
  uiDescription?:
    | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122
    | string
    | undefined;
  uiFormattedValue?:
    | CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue
    | undefined;
  uiPaidOnly?: boolean | undefined;
  uiPlaceholder?: string | undefined;
  gitProviders?: Array<PropertiesGitProviders> | undefined;
};

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type =
  {
    String: "string",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type
  >;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl =
  {
    Domain: "domain",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl
  >;

export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
  >;

export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnly =
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111
  | boolean
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113;

export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
  >;

export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHidden =
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111
  | boolean
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113;

export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
  >;

export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabled =
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111
  | boolean
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113;

export type CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescription =
  | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112
  | string;

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectProperties11 = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type;
  uiControl:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl;
  default?: string | undefined;
  enum?: Array<string> | undefined;
  maxLength?: number | undefined;
  minLength?: number | undefined;
  pattern?: string | undefined;
  description?: string | undefined;
  uiLabel?: string | undefined;
  uiReadOnly?:
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111
    | boolean
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
    | undefined;
  uiHidden?:
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111
    | boolean
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
    | undefined;
  uiDisabled?:
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111
    | boolean
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
    | undefined;
  uiDescription?:
    | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112
    | string
    | undefined;
  uiFormattedValue?:
    | CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue
    | undefined;
  uiPaidOnly?: boolean | undefined;
  uiPlaceholder?: string | undefined;
};

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type =
  {
    String: "string",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type
  >;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl =
  {
    VercelCountry: "vercel-country",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl
  >;

export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  >;

export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabled =
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
  | boolean
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3;

export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  >;

export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHidden =
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
  | boolean
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3;

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3 = {
  value: string;
  description?: string | undefined;
  disabled?:
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
    | boolean
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
    | undefined;
  hidden?:
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
    | boolean
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
    | undefined;
};

export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  >;

export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabled =
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
  | boolean
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3;

export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  >;

export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHidden =
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
  | boolean
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3;

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1 = {
  value: string;
  label: string;
  description?: string | undefined;
  disabled?:
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
    | boolean
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
    | undefined;
  hidden?:
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
    | boolean
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
    | undefined;
};

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptions =
  | CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1
  | CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3
  | string;

export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
  >;

export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnly =
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1
  | boolean
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3;

export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
  >;

export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHidden =
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1
  | boolean
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3;

export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
  >;

export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabled =
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1
  | boolean
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3;

export type CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescription =
  | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2
  | string;

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectProperties10 = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type;
  uiControl:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl;
  uiOptions: Array<
    | CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1
    | CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3
    | string
  >;
  default?: string | undefined;
  enum?: Array<string> | undefined;
  maxLength?: number | undefined;
  minLength?: number | undefined;
  pattern?: string | undefined;
  description?: string | undefined;
  uiLabel?: string | undefined;
  uiReadOnly?:
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1
    | boolean
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
    | undefined;
  uiHidden?:
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1
    | boolean
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
    | undefined;
  uiDisabled?:
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1
    | boolean
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
    | undefined;
  uiDescription?:
    | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2
    | string
    | undefined;
  uiFormattedValue?:
    | CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue
    | undefined;
  uiPaidOnly?: boolean | undefined;
  uiPlaceholder?: string | undefined;
};

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType =
  {
    Array: "array",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType
  >;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type =
  {
    String: "string",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type
  >;

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type;
  default?: string | undefined;
  enum?: Array<string> | undefined;
  maxLength?: number | undefined;
  minLength?: number | undefined;
  pattern?: string | undefined;
  description?: string | undefined;
};

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl =
  {
    MultiVercelRegion: "multi-vercel-region",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl
  >;

export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3
  >;

export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Disabled =
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1
  | boolean
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3;

export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3
  >;

export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Hidden =
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1
  | boolean
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3;

export type CreateIntegrationStoreDirectUiOptionsIntegrations3 = {
  value: string;
  description?: string | undefined;
  disabled?:
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1
    | boolean
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3
    | undefined;
  hidden?:
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1
    | boolean
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3
    | undefined;
};

export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3
  >;

export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponseDisabled =
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1
  | boolean
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3;

export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3
  >;

export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsResponseHidden =
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1
  | boolean
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3;

export type CreateIntegrationStoreDirectUiOptionsIntegrations1 = {
  value: string;
  label: string;
  description?: string | undefined;
  disabled?:
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1
    | boolean
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3
    | undefined;
  hidden?:
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1
    | boolean
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3
    | undefined;
};

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptions =
  | CreateIntegrationStoreDirectUiOptionsIntegrations1
  | CreateIntegrationStoreDirectUiOptionsIntegrations3
  | string;

export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  >;

export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnly =
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
  | boolean
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3;

export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  >;

export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHidden =
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
  | boolean
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3;

export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  >;

export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabled =
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
  | boolean
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3;

export type CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescription =
  | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2
  | string;

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectProperties9 = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType;
  items: CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems;
  uiControl:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl;
  uiOptions: Array<
    | CreateIntegrationStoreDirectUiOptionsIntegrations1
    | CreateIntegrationStoreDirectUiOptionsIntegrations3
    | string
  >;
  default?: Array<string> | undefined;
  maxItems?: number | undefined;
  minItems?: number | undefined;
  description?: string | undefined;
  uiLabel?: string | undefined;
  uiReadOnly?:
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
    | boolean
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
    | undefined;
  uiHidden?:
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
    | boolean
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
    | undefined;
  uiDisabled?:
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1
    | boolean
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
    | undefined;
  uiDescription?:
    | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2
    | string
    | undefined;
  uiFormattedValue?:
    | CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue
    | undefined;
  uiPaidOnly?: boolean | undefined;
  uiPlaceholder?: string | undefined;
  example?: Array<string> | undefined;
};

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType =
  {
    String: "string",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType
  >;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl =
  {
    VercelRegion: "vercel-region",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl
  >;

export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3
  >;

export type CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsDisabled =
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1
  | boolean
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3;

export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3
  >;

export type CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectUiOptionsIntegrationsHidden =
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1
  | boolean
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3;

export type CreateIntegrationStoreDirectUiOptions3 = {
  value: string;
  description?: string | undefined;
  disabled?:
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1
    | boolean
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3
    | undefined;
  hidden?:
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1
    | boolean
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3
    | undefined;
};

export const CreateIntegrationStoreDirectDisabledIntegrationsResponse2003 = {
  Create: "create",
  Update: "update",
} as const;
export type CreateIntegrationStoreDirectDisabledIntegrationsResponse2003 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse2003
  >;

export type CreateIntegrationStoreDirectDisabledIntegrationsResponse2001 = {
  expr: string;
};

export type CreateIntegrationStoreDirectUiOptionsDisabled =
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse2001
  | boolean
  | CreateIntegrationStoreDirectDisabledIntegrationsResponse2003;

export const CreateIntegrationStoreDirectHiddenIntegrationsResponse2003 = {
  Create: "create",
  Update: "update",
} as const;
export type CreateIntegrationStoreDirectHiddenIntegrationsResponse2003 =
  ClosedEnum<typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse2003>;

export type CreateIntegrationStoreDirectHiddenIntegrationsResponse2001 = {
  expr: string;
};

export type CreateIntegrationStoreDirectUiOptionsHidden =
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse2001
  | boolean
  | CreateIntegrationStoreDirectHiddenIntegrationsResponse2003;

export type CreateIntegrationStoreDirectUiOptions1 = {
  value: string;
  label: string;
  description?: string | undefined;
  disabled?:
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse2001
    | boolean
    | CreateIntegrationStoreDirectDisabledIntegrationsResponse2003
    | undefined;
  hidden?:
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse2001
    | boolean
    | CreateIntegrationStoreDirectHiddenIntegrationsResponse2003
    | undefined;
};

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptions =
  | CreateIntegrationStoreDirectUiOptions1
  | CreateIntegrationStoreDirectUiOptions3
  | string;

export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  >;

export type CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnly =
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
  | boolean
  | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3;

export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  >;

export type CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHidden =
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
  | boolean
  | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3;

export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  {
    Create: "create",
    Update: "update",
  } as const;
export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3 =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  >;

export type CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabled =
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
  | boolean
  | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3;

export type CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2 =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescription =
  | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2
  | string;

export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue =
  {
    expr: string;
  };

export type CreateIntegrationStoreDirectProperties8 = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType;
  uiControl:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl;
  uiOptions: Array<
    | CreateIntegrationStoreDirectUiOptions1
    | CreateIntegrationStoreDirectUiOptions3
    | string
  >;
  default?: string | undefined;
  enum?: Array<string> | undefined;
  maxLength?: number | undefined;
  minLength?: number | undefined;
  pattern?: string | undefined;
  description?: string | undefined;
  uiLabel?: string | undefined;
  uiReadOnly?:
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
    | boolean
    | CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
    | undefined;
  uiHidden?:
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
    | boolean
    | CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
    | undefined;
  uiDisabled?:
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1
    | boolean
    | CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
    | undefined;
  uiDescription?:
    | CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2
    | string
    | undefined;
  uiFormattedValue?:
    | CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue
    | undefined;
  uiPaidOnly?: boolean | undefined;
  uiPlaceholder?: string | undefined;
};

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreType =
  {
    Array: "array",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreType =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreType
  >;

export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type =
  {
    String: "string",
  } as const;
export type CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type =
  ClosedEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type
  >;

export type CreateIntegrationStoreDirectPropertiesIntegrationsItems = {
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type;
  default?: string | undefined;
  enum?: Array<string> | undefined;
  maxLength?: number | undefined;
  minLength?: number | undefined;
  pattern?: string | undefined;
  description?: string | undefined;
};

/** @internal */
export type CreateIntegrationStoreDirectMetadata$Outbound =
  | string
  | number
  | boolean
  | Array<string>
  | Array<number>;

/** @internal */
export const CreateIntegrationStoreDirectMetadata$outboundSchema: z.ZodType<
  CreateIntegrationStoreDirectMetadata$Outbound,
  z.ZodTypeDef,
  CreateIntegrationStoreDirectMetadata
> = smartUnion([
  z.string(),
  z.number(),
  z.boolean(),
  z.array(z.string()),
  z.array(z.number()),
]);

export function createIntegrationStoreDirectMetadataToJSON(
  createIntegrationStoreDirectMetadata: CreateIntegrationStoreDirectMetadata,
): string {
  return JSON.stringify(
    CreateIntegrationStoreDirectMetadata$outboundSchema.parse(
      createIntegrationStoreDirectMetadata,
    ),
  );
}

/** @internal */
export const CreateIntegrationStoreDirectSource$outboundSchema: z.ZodNativeEnum<
  typeof CreateIntegrationStoreDirectSource
> = z.nativeEnum(CreateIntegrationStoreDirectSource);

/** @internal */
export type CreateIntegrationStoreDirectRequestBody$Outbound = {
  name: string;
  integrationConfigurationId: string;
  integrationProductIdOrSlug?: any | undefined;
  metadata?: {
    [k: string]: string | number | boolean | Array<string> | Array<number>;
  } | undefined;
  externalId?: string | undefined;
  protocolSettings?: { [k: string]: any } | undefined;
  source: string;
  billingPlanId?: string | undefined;
  paymentMethodId?: string | undefined;
  prepaymentAmountCents?: number | undefined;
};

/** @internal */
export const CreateIntegrationStoreDirectRequestBody$outboundSchema: z.ZodType<
  CreateIntegrationStoreDirectRequestBody$Outbound,
  z.ZodTypeDef,
  CreateIntegrationStoreDirectRequestBody
> = z.object({
  name: z.string(),
  integrationConfigurationId: z.string(),
  integrationProductIdOrSlug: z.any().optional(),
  metadata: z.record(
    smartUnion([
      z.string(),
      z.number(),
      z.boolean(),
      z.array(z.string()),
      z.array(z.number()),
    ]),
  ).optional(),
  externalId: z.string().optional(),
  protocolSettings: z.record(z.any()).optional(),
  source: CreateIntegrationStoreDirectSource$outboundSchema.default(
    "marketplace",
  ),
  billingPlanId: z.string().optional(),
  paymentMethodId: z.string().optional(),
  prepaymentAmountCents: z.number().optional(),
});

export function createIntegrationStoreDirectRequestBodyToJSON(
  createIntegrationStoreDirectRequestBody:
    CreateIntegrationStoreDirectRequestBody,
): string {
  return JSON.stringify(
    CreateIntegrationStoreDirectRequestBody$outboundSchema.parse(
      createIntegrationStoreDirectRequestBody,
    ),
  );
}

/** @internal */
export type CreateIntegrationStoreDirectRequest$Outbound = {
  teamId?: string | undefined;
  slug?: string | undefined;
  RequestBody?: CreateIntegrationStoreDirectRequestBody$Outbound | undefined;
};

/** @internal */
export const CreateIntegrationStoreDirectRequest$outboundSchema: z.ZodType<
  CreateIntegrationStoreDirectRequest$Outbound,
  z.ZodTypeDef,
  CreateIntegrationStoreDirectRequest
> = z.object({
  teamId: z.string().optional(),
  slug: z.string().optional(),
  requestBody: z.lazy(() =>
    CreateIntegrationStoreDirectRequestBody$outboundSchema
  ).optional(),
}).transform((v) => {
  return remap$(v, {
    requestBody: "RequestBody",
  });
});

export function createIntegrationStoreDirectRequestToJSON(
  createIntegrationStoreDirectRequest: CreateIntegrationStoreDirectRequest,
): string {
  return JSON.stringify(
    CreateIntegrationStoreDirectRequest$outboundSchema.parse(
      createIntegrationStoreDirectRequest,
    ),
  );
}

/** @internal */
export const CreateIntegrationStoreDirectFramework$inboundSchema:
  z.ZodNativeEnum<typeof CreateIntegrationStoreDirectFramework> = z.nativeEnum(
    CreateIntegrationStoreDirectFramework,
  );

/** @internal */
export const CreateIntegrationStoreDirectActions$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectActions,
  z.ZodTypeDef,
  unknown
> = z.object({
  slug: types.string(),
  environments: z.array(types.string()),
});

export function createIntegrationStoreDirectActionsFromJSON(
  jsonString: string,
): SafeParseResult<CreateIntegrationStoreDirectActions, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectActions$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectActions' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectDeployments$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectDeployments,
  z.ZodTypeDef,
  unknown
> = z.object({
  required: types.boolean(),
  actions: z.array(
    z.lazy(() => CreateIntegrationStoreDirectActions$inboundSchema),
  ),
});

export function createIntegrationStoreDirectDeploymentsFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDeployments,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDeployments$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectDeployments' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProjectsMetadata$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectProjectsMetadata,
    z.ZodTypeDef,
    unknown
  > = z.object({
    id: types.string(),
    projectId: types.string(),
    name: types.string(),
    framework: z.nullable(CreateIntegrationStoreDirectFramework$inboundSchema)
      .optional(),
    latestDeployment: types.optional(types.string()),
    environments: z.array(types.string()),
    envVarPrefix: types.nullable(types.string()),
    environmentVariables: z.array(types.string()),
    deployments: types.optional(
      z.lazy(() => CreateIntegrationStoreDirectDeployments$inboundSchema),
    ),
    makeEnvVarsSensitive: types.optional(types.boolean()),
  });

export function createIntegrationStoreDirectProjectsMetadataFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProjectsMetadata,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProjectsMetadata$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProjectsMetadata' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProviders2$inboundSchema:
  z.ZodNativeEnum<typeof CreateIntegrationStoreDirectProviders2> = z.nativeEnum(
    CreateIntegrationStoreDirectProviders2,
  );

/** @internal */
export const CreateIntegrationStoreDirectProviders1$inboundSchema:
  z.ZodNativeEnum<typeof CreateIntegrationStoreDirectProviders1> = z.nativeEnum(
    CreateIntegrationStoreDirectProviders1,
  );

/** @internal */
export const CreateIntegrationStoreDirectProviders$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProviders,
  z.ZodTypeDef,
  unknown
> = smartUnion([
  z.array(CreateIntegrationStoreDirectProviders1$inboundSchema),
  CreateIntegrationStoreDirectProviders2$inboundSchema,
]);

export function createIntegrationStoreDirectProvidersFromJSON(
  jsonString: string,
): SafeParseResult<CreateIntegrationStoreDirectProviders, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProviders$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectProviders' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectGit$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectGit,
  z.ZodTypeDef,
  unknown
> = z.object({
  providers: smartUnion([
    z.array(CreateIntegrationStoreDirectProviders1$inboundSchema),
    CreateIntegrationStoreDirectProviders2$inboundSchema,
  ]),
  owners: types.optional(z.array(types.string())),
  repos: types.optional(z.array(types.string())),
});

export function createIntegrationStoreDirectGitFromJSON(
  jsonString: string,
): SafeParseResult<CreateIntegrationStoreDirectGit, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) => CreateIntegrationStoreDirectGit$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectGit' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProjectFilter$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProjectFilter,
  z.ZodTypeDef,
  unknown
> = z.object({
  git: types.optional(
    z.lazy(() => CreateIntegrationStoreDirectGit$inboundSchema),
  ),
});

export function createIntegrationStoreDirectProjectFilterFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProjectFilter,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProjectFilter$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProjectFilter' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectStatus$inboundSchema: z.ZodNativeEnum<
  typeof CreateIntegrationStoreDirectStatus
> = z.nativeEnum(CreateIntegrationStoreDirectStatus);

/** @internal */
export const CreateIntegrationStoreDirectOwnership$inboundSchema:
  z.ZodNativeEnum<typeof CreateIntegrationStoreDirectOwnership> = z.nativeEnum(
    CreateIntegrationStoreDirectOwnership,
  );

/** @internal */
export const SecretRotation1$inboundSchema: z.ZodType<
  SecretRotation1,
  z.ZodTypeDef,
  unknown
> = z.object({
  maxDelayHours: types.number(),
  customRotationWarning: types.optional(types.string()),
});

export function secretRotation1FromJSON(
  jsonString: string,
): SafeParseResult<SecretRotation1, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) => SecretRotation1$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'SecretRotation1' from JSON`,
  );
}

/** @internal */
export const SecretRotation$inboundSchema: z.ZodType<
  SecretRotation,
  z.ZodTypeDef,
  unknown
> = smartUnion([z.lazy(() => SecretRotation1$inboundSchema), types.boolean()]);

export function secretRotationFromJSON(
  jsonString: string,
): SafeParseResult<SecretRotation, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) => SecretRotation$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'SecretRotation' from JSON`,
  );
}

/** @internal */
export const Capabilities$inboundSchema: z.ZodType<
  Capabilities,
  z.ZodTypeDef,
  unknown
> = z.object({
  mcp: types.optional(types.boolean()),
  mcpReadonly: types.optional(types.boolean()),
  sso: types.optional(types.boolean()),
  billable: types.optional(types.boolean()),
  transferable: types.optional(types.boolean()),
  secretsSync: types.optional(types.boolean()),
  secretRotation: types.optional(
    smartUnion([z.lazy(() => SecretRotation1$inboundSchema), types.boolean()]),
  ),
  projects: types.optional(types.boolean()),
  v0: types.optional(types.boolean()),
  autoSensitive: types.optional(types.boolean()),
  agentTools: types.optional(types.boolean()),
});

export function capabilitiesFromJSON(
  jsonString: string,
): SafeParseResult<Capabilities, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) => Capabilities$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'Capabilities' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectIntegrationsMetadata$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectIntegrationsMetadata,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    types.string(),
    types.number(),
    z.array(types.string()),
    z.array(types.number()),
    types.boolean(),
  ]);

export function createIntegrationStoreDirectIntegrationsMetadataFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectIntegrationsMetadata,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectIntegrationsMetadata$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectIntegrationsMetadata' from JSON`,
  );
}

/** @internal */
export const ExternalResourceStatus$inboundSchema: z.ZodNativeEnum<
  typeof ExternalResourceStatus
> = z.nativeEnum(ExternalResourceStatus);

/** @internal */
export const CreateIntegrationStoreDirectSecretRotation1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectSecretRotation1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    maxDelayHours: types.number(),
    customRotationWarning: types.optional(types.string()),
  });

export function createIntegrationStoreDirectSecretRotation1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectSecretRotation1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectSecretRotation1$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectSecretRotation1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectSecretRotation$inboundSchema:
  z.ZodType<CreateIntegrationStoreDirectSecretRotation, z.ZodTypeDef, unknown> =
    smartUnion([
      z.lazy(() => CreateIntegrationStoreDirectSecretRotation1$inboundSchema),
      types.boolean(),
    ]);

export function createIntegrationStoreDirectSecretRotationFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectSecretRotation,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectSecretRotation$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectSecretRotation' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectCapabilities$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectCapabilities,
  z.ZodTypeDef,
  unknown
> = z.object({
  mcp: types.optional(types.boolean()),
  mcpReadonly: types.optional(types.boolean()),
  sso: types.optional(types.boolean()),
  billable: types.optional(types.boolean()),
  transferable: types.optional(types.boolean()),
  secretsSync: types.optional(types.boolean()),
  secretRotation: types.optional(
    smartUnion([
      z.lazy(() => CreateIntegrationStoreDirectSecretRotation1$inboundSchema),
      types.boolean(),
    ]),
  ),
  sandbox: types.optional(types.boolean()),
  linking: types.optional(types.boolean()),
  projects: types.optional(types.boolean()),
  v0: types.optional(types.boolean()),
  importResource: types.optional(types.boolean()),
  connectedImportResource: types.optional(types.boolean()),
  nativeImportResource: types.optional(types.boolean()),
  databaseUI: types.optional(types.boolean()),
  v0Flavors: types.optional(types.boolean()),
  autoSensitive: types.optional(types.boolean()),
  agentTools: types.optional(types.boolean()),
});

export function createIntegrationStoreDirectCapabilitiesFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectCapabilities,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectCapabilities$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectCapabilities' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectIntegrationsType$inboundSchema:
  z.ZodNativeEnum<typeof CreateIntegrationStoreDirectIntegrationsType> = z
    .nativeEnum(CreateIntegrationStoreDirectIntegrationsType);

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnly$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnly,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnlyFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnly,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnly$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiReadOnly' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescription$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescription,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescriptionFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescription,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescription$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiDescription' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValueFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue' from JSON`,
  );
}

/** @internal */
export const PropertiesGitProviders$inboundSchema: z.ZodNativeEnum<
  typeof PropertiesGitProviders
> = z.nativeEnum(PropertiesGitProviders);

/** @internal */
export const CreateIntegrationStoreDirectProperties12$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProperties12,
  z.ZodTypeDef,
  unknown
> = z.object({
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12Type$inboundSchema,
  "ui:control":
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiControl$inboundSchema,
  description: types.optional(types.string()),
  "ui:label": types.optional(types.string()),
  "ui:read-only": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema,
    ]),
  ),
  "ui:hidden": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema,
    ]),
  ),
  "ui:disabled": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties121$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties123$inboundSchema,
    ]),
  ),
  "ui:description": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties122$inboundSchema
      ),
      types.string(),
    ]),
  ),
  "ui:formatted-value": types.optional(
    z.lazy(() =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema12UiFormattedValue$inboundSchema
    ),
  ),
  "ui:paid-only": types.optional(types.boolean()),
  "ui:placeholder": types.optional(types.string()),
  "git:providers": types.optional(
    z.array(PropertiesGitProviders$inboundSchema),
  ),
}).transform((v) => {
  return remap$(v, {
    "ui:control": "uiControl",
    "ui:label": "uiLabel",
    "ui:read-only": "uiReadOnly",
    "ui:hidden": "uiHidden",
    "ui:disabled": "uiDisabled",
    "ui:description": "uiDescription",
    "ui:formatted-value": "uiFormattedValue",
    "ui:paid-only": "uiPaidOnly",
    "ui:placeholder": "uiPlaceholder",
    "git:providers": "gitProviders",
  });
});

export function createIntegrationStoreDirectProperties12FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProperties12,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProperties12$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProperties12' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnly$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnly,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnlyFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnly,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnly$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiReadOnly' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescription$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescription,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescriptionFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescription,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescription$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiDescription' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValueFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProperties11$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProperties11,
  z.ZodTypeDef,
  unknown
> = z.object({
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11Type$inboundSchema,
  "ui:control":
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiControl$inboundSchema,
  default: types.optional(types.string()),
  enum: types.optional(z.array(types.string())),
  maxLength: types.optional(types.number()),
  minLength: types.optional(types.number()),
  pattern: types.optional(types.string()),
  description: types.optional(types.string()),
  "ui:label": types.optional(types.string()),
  "ui:read-only": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema,
    ]),
  ),
  "ui:hidden": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema,
    ]),
  ),
  "ui:disabled": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties111$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties113$inboundSchema,
    ]),
  ),
  "ui:description": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties112$inboundSchema
      ),
      types.string(),
    ]),
  ),
  "ui:formatted-value": types.optional(
    z.lazy(() =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema11UiFormattedValue$inboundSchema
    ),
  ),
  "ui:paid-only": types.optional(types.boolean()),
  "ui:placeholder": types.optional(types.string()),
}).transform((v) => {
  return remap$(v, {
    "ui:control": "uiControl",
    "ui:label": "uiLabel",
    "ui:read-only": "uiReadOnly",
    "ui:hidden": "uiHidden",
    "ui:disabled": "uiDisabled",
    "ui:description": "uiDescription",
    "ui:formatted-value": "uiFormattedValue",
    "ui:paid-only": "uiPaidOnly",
    "ui:placeholder": "uiPlaceholder",
  });
});

export function createIntegrationStoreDirectProperties11FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProperties11,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProperties11$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProperties11' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3,
  );

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONResponseBodyHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3,
    z.ZodTypeDef,
    unknown
  > = z.object({
    value: types.string(),
    description: types.optional(types.string()),
    disabled: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
      ]),
    ),
    hidden: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
      ]),
    ),
  });

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse3FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3,
  );

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200ApplicationJSONHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    value: types.string(),
    label: types.string(),
    description: types.optional(types.string()),
    disabled: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
      ]),
    ),
    hidden: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
      ]),
    ),
  });

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptions$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptions,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1$inboundSchema
    ),
    z.lazy(() =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptionsFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptions,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptions$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyUiOptions' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnly$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnly,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnlyFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnly,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnly$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiReadOnly' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescription$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescription,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescriptionFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescription,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescription$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiDescription' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValueFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProperties10$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProperties10,
  z.ZodTypeDef,
  unknown
> = z.object({
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10Type$inboundSchema,
  "ui:control":
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiControl$inboundSchema,
  "ui:options": z.array(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiOptionsIntegrationsResponse1$inboundSchema
      ),
      z.lazy(() =>
        CreateIntegrationStoreDirectUiOptionsIntegrationsResponse3$inboundSchema
      ),
      types.string(),
    ]),
  ),
  default: types.optional(types.string()),
  enum: types.optional(z.array(types.string())),
  maxLength: types.optional(types.number()),
  minLength: types.optional(types.number()),
  pattern: types.optional(types.string()),
  description: types.optional(types.string()),
  "ui:label": types.optional(types.string()),
  "ui:read-only": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema,
    ]),
  ),
  "ui:hidden": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema,
    ]),
  ),
  "ui:disabled": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties3$inboundSchema,
    ]),
  ),
  "ui:description": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaProperties2$inboundSchema
      ),
      types.string(),
    ]),
  ),
  "ui:formatted-value": types.optional(
    z.lazy(() =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema10UiFormattedValue$inboundSchema
    ),
  ),
  "ui:paid-only": types.optional(types.boolean()),
  "ui:placeholder": types.optional(types.string()),
}).transform((v) => {
  return remap$(v, {
    "ui:control": "uiControl",
    "ui:options": "uiOptions",
    "ui:label": "uiLabel",
    "ui:read-only": "uiReadOnly",
    "ui:hidden": "uiHidden",
    "ui:disabled": "uiDisabled",
    "ui:description": "uiDescription",
    "ui:formatted-value": "uiFormattedValue",
    "ui:paid-only": "uiPaidOnly",
    "ui:placeholder": "uiPlaceholder",
  });
});

export function createIntegrationStoreDirectProperties10FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProperties10,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProperties10$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProperties10' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems,
    z.ZodTypeDef,
    unknown
  > = z.object({
    type:
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema9Type$inboundSchema,
    default: types.optional(types.string()),
    enum: types.optional(z.array(types.string())),
    maxLength: types.optional(types.number()),
    minLength: types.optional(types.number()),
    pattern: types.optional(types.string()),
    description: types.optional(types.string()),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsResponseItemsFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Disabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Disabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse200DisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Disabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Disabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Disabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3,
  );

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Hidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Hidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponse200HiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Hidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Hidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponse200Hidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrations3$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrations3,
    z.ZodTypeDef,
    unknown
  > = z.object({
    value: types.string(),
    description: types.optional(types.string()),
    disabled: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBodyStore3$inboundSchema,
      ]),
    ),
    hidden: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBodyStore3$inboundSchema,
      ]),
    ),
  });

export function createIntegrationStoreDirectUiOptionsIntegrations3FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrations3,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrations3$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrations3' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponseDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponseDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponseDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponseDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponseDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponseDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3,
  );

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsResponseHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsResponseHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsResponseHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsResponseHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsResponseHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsResponseHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrations1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrations1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    value: types.string(),
    label: types.string(),
    description: types.optional(types.string()),
    disabled: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSONResponseBody3$inboundSchema,
      ]),
    ),
    hidden: types.optional(
      smartUnion([
        z.lazy(() =>
          CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody1$inboundSchema
        ),
        types.boolean(),
        CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSONResponseBody3$inboundSchema,
      ]),
    ),
  });

export function createIntegrationStoreDirectUiOptionsIntegrations1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrations1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrations1$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrations1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptions$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptions,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiOptionsIntegrations1$inboundSchema
    ),
    z.lazy(() =>
      CreateIntegrationStoreDirectUiOptionsIntegrations3$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptionsFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptions,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptions$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONUiOptions' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnly$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnly,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnlyFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnly,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnly$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiReadOnly' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescription$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescription,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescriptionFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescription,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescription$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiDescription' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValueFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProperties9$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProperties9,
  z.ZodTypeDef,
  unknown
> = z.object({
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaType$inboundSchema,
  items: z.lazy(() =>
    CreateIntegrationStoreDirectPropertiesIntegrationsResponseItems$inboundSchema
  ),
  "ui:control":
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiControl$inboundSchema,
  "ui:options": z.array(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiOptionsIntegrations1$inboundSchema
      ),
      z.lazy(() =>
        CreateIntegrationStoreDirectUiOptionsIntegrations3$inboundSchema
      ),
      types.string(),
    ]),
  ),
  default: types.optional(z.array(types.string())),
  maxItems: types.optional(types.number()),
  minItems: types.optional(types.number()),
  description: types.optional(types.string()),
  "ui:label": types.optional(types.string()),
  "ui:read-only": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
    ]),
  ),
  "ui:hidden": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
    ]),
  ),
  "ui:disabled": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema3$inboundSchema,
    ]),
  ),
  "ui:description": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema2$inboundSchema
      ),
      types.string(),
    ]),
  ),
  "ui:formatted-value": types.optional(
    z.lazy(() =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchemaUiFormattedValue$inboundSchema
    ),
  ),
  "ui:paid-only": types.optional(types.boolean()),
  "ui:placeholder": types.optional(types.string()),
  example: types.optional(z.array(types.string())),
}).transform((v) => {
  return remap$(v, {
    "ui:control": "uiControl",
    "ui:options": "uiOptions",
    "ui:label": "uiLabel",
    "ui:read-only": "uiReadOnly",
    "ui:hidden": "uiHidden",
    "ui:disabled": "uiDisabled",
    "ui:description": "uiDescription",
    "ui:formatted-value": "uiFormattedValue",
    "ui:paid-only": "uiPaidOnly",
    "ui:placeholder": "uiPlaceholder",
  });
});

export function createIntegrationStoreDirectProperties9FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProperties9,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProperties9$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProperties9' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJSON1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3,
  );

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJSON1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsIntegrationsHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsIntegrationsHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsIntegrationsHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsIntegrationsHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsIntegrationsHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsIntegrationsHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptions3$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectUiOptions3,
  z.ZodTypeDef,
  unknown
> = z.object({
  value: types.string(),
  description: types.optional(types.string()),
  disabled: types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectDisabledIntegrationsResponse200ApplicationJson3$inboundSchema,
    ]),
  ),
  hidden: types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectHiddenIntegrationsResponse200ApplicationJson3$inboundSchema,
    ]),
  ),
});

export function createIntegrationStoreDirectUiOptions3FromJSON(
  jsonString: string,
): SafeParseResult<CreateIntegrationStoreDirectUiOptions3, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptions3$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptions3' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse2003$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectDisabledIntegrationsResponse2003
  > = z.nativeEnum(
    CreateIntegrationStoreDirectDisabledIntegrationsResponse2003,
  );

/** @internal */
export const CreateIntegrationStoreDirectDisabledIntegrationsResponse2001$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectDisabledIntegrationsResponse2001,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectDisabledIntegrationsResponse2001FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectDisabledIntegrationsResponse2001,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse2001$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectDisabledIntegrationsResponse2001' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectDisabledIntegrationsResponse2001$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectDisabledIntegrationsResponse2003$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsDisabled$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse2003$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectHiddenIntegrationsResponse2003
  > = z.nativeEnum(CreateIntegrationStoreDirectHiddenIntegrationsResponse2003);

/** @internal */
export const CreateIntegrationStoreDirectHiddenIntegrationsResponse2001$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectHiddenIntegrationsResponse2001,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectHiddenIntegrationsResponse2001FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectHiddenIntegrationsResponse2001,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse2001$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectHiddenIntegrationsResponse2001' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptionsHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiOptionsHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectHiddenIntegrationsResponse2001$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectHiddenIntegrationsResponse2003$inboundSchema,
  ]);

export function createIntegrationStoreDirectUiOptionsHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiOptionsHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptionsHidden$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptionsHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiOptions1$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectUiOptions1,
  z.ZodTypeDef,
  unknown
> = z.object({
  value: types.string(),
  label: types.string(),
  description: types.optional(types.string()),
  disabled: types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectDisabledIntegrationsResponse2001$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectDisabledIntegrationsResponse2003$inboundSchema,
    ]),
  ),
  hidden: types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectHiddenIntegrationsResponse2001$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectHiddenIntegrationsResponse2003$inboundSchema,
    ]),
  ),
});

export function createIntegrationStoreDirectUiOptions1FromJSON(
  jsonString: string,
): SafeParseResult<CreateIntegrationStoreDirectUiOptions1, SDKValidationError> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiOptions1$inboundSchema.parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiOptions1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptions$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptions,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() => CreateIntegrationStoreDirectUiOptions1$inboundSchema),
    z.lazy(() => CreateIntegrationStoreDirectUiOptions3$inboundSchema),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptionsFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptions,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptions$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200UiOptions' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnly$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnly,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnlyFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnly,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnly$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiReadOnly' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHidden$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHidden,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHiddenFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHidden,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHidden$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiHidden' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3
  > = z.nativeEnum(
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3,
  );

/** @internal */
export const CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabled$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabled,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
    ),
    types.boolean(),
    CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabledFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabled,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabled$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDisabled' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescription$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescription,
    z.ZodTypeDef,
    unknown
  > = smartUnion([
    z.lazy(() =>
      CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2$inboundSchema
    ),
    types.string(),
  ]);

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescriptionFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescription,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescription$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiDescription' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue,
    z.ZodTypeDef,
    unknown
  > = z.object({
    expr: types.string(),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValueFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectProperties8$inboundSchema: z.ZodType<
  CreateIntegrationStoreDirectProperties8,
  z.ZodTypeDef,
  unknown
> = z.object({
  type:
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductType$inboundSchema,
  "ui:control":
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiControl$inboundSchema,
  "ui:options": z.array(
    smartUnion([
      z.lazy(() => CreateIntegrationStoreDirectUiOptions1$inboundSchema),
      z.lazy(() => CreateIntegrationStoreDirectUiOptions3$inboundSchema),
      types.string(),
    ]),
  ),
  default: types.optional(types.string()),
  enum: types.optional(z.array(types.string())),
  maxLength: types.optional(types.number()),
  minLength: types.optional(types.number()),
  pattern: types.optional(types.string()),
  description: types.optional(types.string()),
  "ui:label": types.optional(types.string()),
  "ui:read-only": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiReadOnlyIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
    ]),
  ),
  "ui:hidden": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiHiddenIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
    ]),
  ),
  "ui:disabled": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct1$inboundSchema
      ),
      types.boolean(),
      CreateIntegrationStoreDirectUiDisabledIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct3$inboundSchema,
    ]),
  ),
  "ui:description": types.optional(
    smartUnion([
      z.lazy(() =>
        CreateIntegrationStoreDirectUiDescriptionIntegrationsResponse200ApplicationJSONResponseBodyStoreProduct2$inboundSchema
      ),
      types.string(),
    ]),
  ),
  "ui:formatted-value": types.optional(
    z.lazy(() =>
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductUiFormattedValue$inboundSchema
    ),
  ),
  "ui:paid-only": types.optional(types.boolean()),
  "ui:placeholder": types.optional(types.string()),
}).transform((v) => {
  return remap$(v, {
    "ui:control": "uiControl",
    "ui:options": "uiOptions",
    "ui:label": "uiLabel",
    "ui:read-only": "uiReadOnly",
    "ui:hidden": "uiHidden",
    "ui:disabled": "uiDisabled",
    "ui:description": "uiDescription",
    "ui:formatted-value": "uiFormattedValue",
    "ui:paid-only": "uiPaidOnly",
    "ui:placeholder": "uiPlaceholder",
  });
});

export function createIntegrationStoreDirectProperties8FromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectProperties8,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectProperties8$inboundSchema.parse(
        JSON.parse(x),
      ),
    `Failed to parse 'CreateIntegrationStoreDirectProperties8' from JSON`,
  );
}

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreType$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreType
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreType,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type$inboundSchema:
  z.ZodNativeEnum<
    typeof CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type
  > = z.nativeEnum(
    CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type,
  );

/** @internal */
export const CreateIntegrationStoreDirectPropertiesIntegrationsItems$inboundSchema:
  z.ZodType<
    CreateIntegrationStoreDirectPropertiesIntegrationsItems,
    z.ZodTypeDef,
    unknown
  > = z.object({
    type:
      CreateIntegrationStoreDirectPropertiesIntegrationsResponse200ApplicationJSONResponseBodyStoreProductMetadataSchema7Type$inboundSchema,
    default: types.optional(types.string()),
    enum: types.optional(z.array(types.string())),
    maxLength: types.optional(types.number()),
    minLength: types.optional(types.number()),
    pattern: types.optional(types.string()),
    description: types.optional(types.string()),
  });

export function createIntegrationStoreDirectPropertiesIntegrationsItemsFromJSON(
  jsonString: string,
): SafeParseResult<
  CreateIntegrationStoreDirectPropertiesIntegrationsItems,
  SDKValidationError
> {
  return safeParse(
    jsonString,
    (x) =>
      CreateIntegrationStoreDirectPropertiesIntegrationsItems$inboundSchema
        .parse(JSON.parse(x)),
    `Failed to parse 'CreateIntegrationStoreDirectPropertiesIntegrationsItems' from JSON`,
  );
}