> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

---
id: 62d2f730-4b06-46fe-991a-e8532c4f8215
---

# Get object types for a supported media

> Retrieve the object definitions for a specified media type within an app. This endpoint allows you to access the settings related to the object definitions of various media types such as VIDEO, AUDIO, DOCUMENT, OTHER, and IMAGE. It is useful for understanding the structure and properties associated with different media types in your application.

export const SupportedProducts = ({marketing, sales, service, cms, data, commerce, crm, marketingLevel, salesLevel, serviceLevel, cmsLevel, dataLevel, commerceLevel, crmLevel}) => {
  const translations = {
    description: "Requires one of the following products or higher.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub",
      data: "Data Hub",
      commerce: "Revenue Hub",
      crm: "Smart CRM"
    },
    tiers: {
      free: "Free",
      starter: "Starter",
      professional: "Professional",
      enterprise: "Enterprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/MarketingHub.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/SalesHub.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/ServiceHub.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/ContentHub.svg",
    alt: "Content Hub"
  }, {
    name: data ? translations.productNames.data : '',
    level: translateTier(dataLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/DataHub.svg",
    alt: "Data Hub"
  }, {
    name: commerce ? translations.productNames.commerce : '',
    level: translateTier(commerceLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base/subscription_key_icons/commerce_icon.svg",
    alt: "Revenue Hub"
  }, {
    name: crm ? translations.productNames.crm : '',
    level: translateTier(crmLevel),
    icon: "https://www.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/SmartCRM.svg",
    alt: "Smart CRM"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

<Accordion title="Supported products" defaultOpen="true" icon="cubes">
  <SupportedProducts marketing={true} sales={true} service={true} cms={true} marketingLevel="FREE" salesLevel="FREE" serviceLevel="FREE" cmsLevel="FREE" />
</Accordion>


## OpenAPI

````yaml specs/2026-03/cms-media-bridge-v2026-03.json GET /media-bridge/2026-03/{appId}/settings/object-definitions/{mediaType}
openapi: 3.0.1
info:
  title: CMS Media Bridge
  description: Basepom for all HubSpot Projects
  version: 2026-03
  x-hubspot-product-tier-requirements:
    marketing: FREE
    sales: FREE
    service: FREE
    cms: FREE
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Advanced
  - name: Basic
  - name: Batch
paths:
  /media-bridge/2026-03/{appId}/settings/object-definitions/{mediaType}:
    get:
      tags:
        - Basic
      summary: Retrieve object definitions
      description: >-
        Retrieve the object definitions for a specified media type within an
        app. This endpoint allows you to access the settings related to the
        object definitions of various media types such as VIDEO, AUDIO,
        DOCUMENT, OTHER, and IMAGE. It is useful for understanding the structure
        and properties associated with different media types in your
        application.
      operationId: >-
        get-/media-bridge/2026-03/{appId}/settings/object-definitions/{mediaType}
      parameters:
        - name: appId
          in: path
          description: ''
          required: true
          style: simple
          explode: false
          schema:
            type: integer
            format: int32
        - name: mediaType
          in: path
          description: ''
          required: true
          style: simple
          explode: false
          schema:
            type: string
            enum:
              - AUDIO
              - DOCUMENT
              - IMAGE
              - OTHER
              - VIDEO
        - name: includeFullDefinition
          in: query
          description: ''
          required: false
          style: form
          explode: true
          schema:
            type: boolean
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectDefinitionResponse'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - developers-read
components:
  schemas:
    ObjectDefinitionResponse:
      required:
        - objectTypeId
        - objectTypeName
        - properties
        - propertyGroups
      type: object
      properties:
        objectTypeId:
          type: string
          description: A string representing the unique identifier for the object type.
        objectTypeName:
          type: string
          description: A string representing the name of the object type.
        properties:
          type: array
          description: >-
            An array of properties that belong to the object type, each defining
            specific attributes of the object.
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        propertyGroups:
          type: array
          description: >-
            An array of property groups associated with the object type,
            detailing how properties are grouped together.
          items:
            $ref: '#/components/schemas/GroupView'
        schema:
          $ref: '#/components/schemas/InboundDbObjectType'
    PropertyDefinition:
      required:
        - objectTypeId
        - property
      type: object
      properties:
        calculationExpression:
          description: >-
            An expression used to calculate the property's value based on other
            properties or constants.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        calculationFormula:
          type: string
          description: A formula that defines how the property's value is computed.
        definitionSource:
          $ref: '#/components/schemas/PropertyDefinitionSource'
        extensionData:
          $ref: '#/components/schemas/ExtensionData'
        externalOptionsMetaData:
          $ref: '#/components/schemas/ExternalOptionsMetaData'
        fulcrumPortalId:
          type: integer
          description: >-
            An identifier for the portal or account within which this property
            is used.
          format: int32
        fulcrumTimestamp:
          type: integer
          description: >-
            A timestamp indicating when the property was last updated or
            synchronized.
          format: int64
        janusGroup:
          type: string
          description: >-
            The group or category to which this property belongs, potentially
            used for organizing properties.
        lookupAssociationSpec:
          $ref: '#/components/schemas/LookupAssociationSpec'
        objectTypeId:
          type: string
          description: >-
            The identifier for the type of object to which this property
            belongs.
        permission:
          $ref: '#/components/schemas/FieldLevelPermission'
        property:
          $ref: '#/components/schemas/Property'
        propertyDefinitionSource:
          $ref: '#/components/schemas/DefinitionSource'
        propertyRequirements:
          $ref: '#/components/schemas/DefaultRequirements'
        rollupExpression:
          $ref: '#/components/schemas/RollupExpression'
    GroupView:
      required:
        - displayName
        - displayOrder
        - fulcrumPortalId
        - fulcrumTimestamp
        - hubspotDefined
        - name
      type: object
      properties:
        displayName:
          type: string
          description: >-
            A string representing the display name of the group, used for
            user-friendly identification.
        displayOrder:
          type: integer
          description: >-
            An integer that determines the order in which the group is displayed
            relative to other groups.
          format: int32
        fulcrumPortalId:
          type: integer
          description: >-
            An integer representing the ID of the portal associated with this
            group.
          format: int32
        fulcrumTimestamp:
          type: integer
          description: >-
            A Unix timestamp in milliseconds indicating when the group was last
            updated.
          format: int64
        hubspotDefined:
          type: boolean
          description: >-
            A boolean indicating whether the group is defined by HubSpot. If
            true, the group is a default HubSpot group.
        name:
          type: string
          description: >-
            The name of the group. It is a string that uniquely identifies the
            group within the context of the MediaBridgeService.
    InboundDbObjectType:
      required:
        - allowsSensitiveProperties
        - createDatePropertyName
        - defaultSearchPropertyNames
        - deleted
        - fullyQualifiedName
        - hasCustomProperties
        - hasDefaultProperties
        - hasExternalObjectIds
        - hasOwners
        - hasPipelines
        - id
        - indexedForFiltersAndReports
        - lastModifiedPropertyName
        - metaType
        - metaTypeId
        - name
        - objectTypeId
        - objectTypeIdString
        - permissioningType
        - pipelinePropertyName
        - pipelineStagePropertyName
        - requiredProperties
        - restorable
        - scopeMappings
        - secondaryDisplayLabelPropertyNames
      type: object
      properties:
        accessScopeName:
          type: string
          description: The name of the scope required to access the object type.
        allowsSensitiveProperties:
          type: boolean
          description: >-
            A boolean indicating whether the object type allows sensitive
            properties.
        createDatePropertyName:
          type: string
          description: The property name that stores the creation date of the object.
        createdAt:
          type: integer
          description: >-
            The date and time when the object type was created, in ISO 8601
            format.
          format: int64
        defaultSearchPropertyNames:
          type: array
          description: >-
            An array of strings representing the default property names used for
            search.
          items:
            type: string
        deleted:
          type: boolean
          description: A boolean indicating whether the object type is deleted.
        description:
          type: string
          description: A description of the object type.
        fullyQualifiedName:
          type: string
          description: The fully qualified name of the object type.
        hasCustomProperties:
          type: boolean
          description: A boolean indicating whether the object type has custom properties.
        hasDefaultProperties:
          type: boolean
          description: A boolean indicating whether the object type has default properties.
        hasExternalObjectIds:
          type: boolean
          description: >-
            A boolean indicating whether the object type supports external
            object IDs.
        hasOwners:
          type: boolean
          description: A boolean indicating whether the object type can have owners.
        hasPipelines:
          type: boolean
          description: A boolean indicating whether the object type supports pipelines.
        id:
          type: integer
          description: The unique identifier for the object type.
          format: int32
        indexedForFiltersAndReports:
          type: boolean
          description: >-
            A boolean indicating whether the object type is indexed for filters
            and reports.
        integrationAppId:
          type: integer
          description: >-
            The ID of the integration application associated with the object
            type.
          format: int32
        janusGroup:
          type: string
          description: The Janus group associated with the object type.
        lastModifiedPropertyName:
          type: string
          description: The property name that stores the last modified date of the object.
        metaType:
          type: string
          description: The metadata type associated with the object.
          enum:
            - CMS_HUBDB
            - HUBSPOT
            - HUBSPOT_EVENT
            - INTEGRATION
            - INTEGRATION_EVENT
            - PORTAL_SPECIFIC
            - PORTAL_SPECIFIC_EVENT
            - WORK
            - WORK_SUB
        metaTypeId:
          type: integer
          description: The unique identifier for the metadata type.
          format: int32
        name:
          type: string
          description: The name of the database object type.
        objectTypeId:
          type: string
          description: The unique identifier for the object type.
        objectTypeIdString:
          type: string
          description: The string representation of the object type ID.
        ownerPortalId:
          type: integer
          description: The portal ID of the owner associated with the object type.
          format: int32
        permissioningType:
          type: string
          description: The type of permissioning applied to the object type.
          enum:
            - ALL_OR_NONE
            - DO_NOT_CHECK_PERMISSIONS
            - EXPLICIT
            - OWNER_BASED
            - TEAM_BASED
        pipelineCloseDatePropertyName:
          type: string
          description: >-
            The property name associated with the pipeline close date of the
            object.
        pipelinePropertyName:
          type: string
          description: The property name associated with the pipeline of the object.
        pipelineStagePropertyName:
          type: string
          description: The property name associated with the pipeline stage of the object.
        pipelineTimeToClosePropertyName:
          type: string
          description: The property name associated with the time to close in the pipeline.
        pluralForm:
          type: string
          description: The plural form of the object type's name.
        primaryDisplayLabelPropertyName:
          type: string
          description: The property name used as the primary display label.
        readScopeName:
          type: string
          description: The name of the scope required to read the object type.
        requiredProperties:
          type: array
          description: >-
            An array of strings representing the properties that are required
            for the object type.
          items:
            type: string
        restorable:
          type: boolean
          description: >-
            A boolean indicating whether the object type can be restored if
            deleted.
        scopeMappings:
          type: array
          description: Mappings of scopes related to the object type.
          items:
            $ref: '#/components/schemas/ScopeMapping'
        secondaryDisplayLabelPropertyNames:
          type: array
          description: >-
            An array of strings representing the property names used as
            secondary display labels.
          items:
            type: string
        singularForm:
          type: string
          description: The singular form of the object type's name.
        status:
          type: string
          description: The status of the object type.
          enum:
            - Deprecated
            - In development
            - Live
        visibilities:
          type: array
          description: >-
            An array representing different visibility settings for the object
            type.
          items:
            type: string
            enum:
              - Customer-facing
              - Internal only
              - Customer-facing UI
              - Customer-facing public API
        visibility:
          type: string
          description: The visibility setting of the object type.
          enum:
            - Customer-facing
            - Customer-facing public API
            - Customer-facing UI
            - Internal only
        writeScopeName:
          type: string
          description: The name of the scope required to write to the object type.
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: The error category
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Context about the error condition
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            A unique identifier for the request. Include this value with any
            error reports or support tickets
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: further information about the error
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            A map of link names to associated URIs containing documentation
            about the error or recommended remediation steps
        message:
          type: string
          description: >-
            A human readable message describing the error along with remediation
            steps where appropriate
          example: An error occurred
        subCategory:
          type: string
          description: >-
            A specific category that contains more specific detail about the
            error
      description: >-
        Represents an error response returned by the API when an operation
        fails. This component is used in various endpoints to provide detailed
        information about the error encountered.
      example:
        message: Invalid input (details will vary based on the error)
        correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf
        category: VALIDATION_ERROR
        links:
          knowledge-base: https://www.hubspot.com/products/service/knowledge-base
    ConstantBoolean:
      title: CONSTANT_BOOLEAN
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string that specifies the operator type. For ConstantBoolean, this
            is typically set to 'CONSTANT_BOOLEAN'.
          default: CONSTANT_BOOLEAN
          enum:
            - CONSTANT_BOOLEAN
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property associated with this
            constant boolean value.
        value:
          type: boolean
          description: A boolean value representing the constant true or false state.
      x-hubspot-sub-type-impl: true
    ConstantNumber:
      title: CONSTANT_NUMBER
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string that specifies the operation type. It defaults to
            'CONSTANT_NUMBER' and is used to identify the component as a
            constant number.
          default: CONSTANT_NUMBER
          enum:
            - CONSTANT_NUMBER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            constant number.
        value:
          type: number
          description: >-
            A number representing the constant value. This is the numerical
            value that the component holds.
      x-hubspot-sub-type-impl: true
    ConstantString:
      title: CONSTANT_STRING
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation type. For this component, it is
            set to a specific operation related to constant strings.
          default: CONSTANT_STRING
          enum:
            - CONSTANT_STRING
        propertyName:
          type: string
          description: >-
            The name of the property that this constant string is associated
            with or applied to.
        value:
          type: string
          description: >-
            The constant string value associated with this component. It is used
            as a fixed input in operations.
      x-hubspot-sub-type-impl: true
    BooleanPropertyVariable:
      title: BOOLEAN_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. It is required
            and has a default value of 'OR'.
          default: BOOLEAN_PROPERTY_VARIABLE
          enum:
            - BOOLEAN_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: >-
            A string representing the name of the property to which the
            operation applies.
        value:
          type: boolean
          description: A boolean value associated with the property.
      x-hubspot-sub-type-impl: true
    StringPropertyVariable:
      title: STRING_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed on the string
            property. It is a required field.
          default: STRING_PROPERTY_VARIABLE
          enum:
            - STRING_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: The name of the string property being referenced.
        value:
          type: string
          description: The string value associated with the property variable.
      x-hubspot-sub-type-impl: true
    NumberPropertyVariable:
      title: NUMBER_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. This property
            is required.
          default: NUMBER_PROPERTY_VARIABLE
          enum:
            - NUMBER_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property. This property is used
            to identify the specific numerical property being referenced.
        value:
          type: number
          description: >-
            The numerical value associated with the property variable. It is
            used in calculations or comparisons.
      x-hubspot-sub-type-impl: true
    TimestampOfPropertyVariable:
      title: TIMESTAMP_OF_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed, typically
            involving timestamps.
          default: TIMESTAMP_OF_PROPERTY_VARIABLE
          enum:
            - TIMESTAMP_OF_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: >-
            The name of the property for which the timestamp is being
            referenced, represented as a string.
        value:
          type: string
          description: >-
            The value associated with the timestamp operation, represented as a
            string.
      x-hubspot-sub-type-impl: true
    BooleanTargetPropertyVariable:
      title: BOOLEAN_TARGET_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. It is required
            and must be 'OR'.
          default: BOOLEAN_TARGET_PROPERTY_VARIABLE
          enum:
            - BOOLEAN_TARGET_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: >-
            The name of the property being targeted or manipulated, represented
            as a string.
        value:
          type: boolean
          description: A boolean value associated with the operation.
      x-hubspot-sub-type-impl: true
    StringTargetPropertyVariable:
      title: STRING_TARGET_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. The default
            value is 'LOWER_CASE'.
          default: STRING_TARGET_PROPERTY_VARIABLE
          enum:
            - STRING_TARGET_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property on which the operation
            is performed.
        value:
          type: string
          description: A string representing the result of the operation.
      x-hubspot-sub-type-impl: true
    NumberTargetPropertyVariable:
      title: NUMBER_TARGET_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. It is required
            and must be one of the predefined operations.
          default: NUMBER_TARGET_PROPERTY_VARIABLE
          enum:
            - NUMBER_TARGET_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: The name of the property being targeted, represented as a string.
        value:
          type: number
          description: >-
            The value associated with the number property, represented as a
            number.
      x-hubspot-sub-type-impl: true
    TimestampOfTargetPropertyVariable:
      title: TIMESTAMP_OF_TARGET_PROPERTY_VARIABLE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation type. It is required and has a
            default value of 'TIMESTAMP_OF_TARGET_PROPERTY'.
          default: TIMESTAMP_OF_TARGET_PROPERTY_VARIABLE
          enum:
            - TIMESTAMP_OF_TARGET_PROPERTY_VARIABLE
        propertyName:
          type: string
          description: >-
            A string indicating the name of the target property for which the
            timestamp is being captured.
        value:
          type: string
          description: A number representing the timestamp value.
      x-hubspot-sub-type-impl: true
    AddNumbers:
      title: ADD_NUMBERS
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the operation is enclosed in
            parentheses, affecting the order of operations.
        inputs:
          type: array
          description: >-
            An array of inputs for the addition operation. Each input can be a
            constant, a variable, or another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type. The default value is
            'ADD_NUMBERS'.
          default: ADD_NUMBERS
          enum:
            - ADD_NUMBERS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            operation.
        value:
          type: number
          description: A number that represents the result of the addition operation.
      x-hubspot-sub-type-impl: true
    SubtractNumbers:
      title: SUBTRACT_NUMBERS
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the operation is enclosed in
            parentheses, affecting the order of operations.
        inputs:
          type: array
          description: >-
            An array of inputs that are used in the subtraction operation. These
            inputs can be constants, variables, or results of other operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'SUBTRACT' for
            this component. It is a required property.
          default: SUBTRACT_NUMBERS
          enum:
            - SUBTRACT_NUMBERS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            operation.
        value:
          type: number
          description: A number representing the result of the subtraction operation.
      x-hubspot-sub-type-impl: true
    MultiplyNumbers:
      title: MULTIPLY_NUMBERS
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the operation is enclosed in
            parentheses, affecting the order of operations.
        inputs:
          type: array
          description: >-
            An array of inputs to be multiplied, which can include constants,
            property variables, or other operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is 'MULTIPLY' by
            default.
          default: MULTIPLY_NUMBERS
          enum:
            - MULTIPLY_NUMBERS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            multiplication operation.
        value:
          type: number
          description: A number that represents the result of the multiplication operation.
      x-hubspot-sub-type-impl: true
    DivideNumbers:
      title: DIVIDE_NUMBERS
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the division operation should be
            enclosed in parentheses, affecting the order of operations in a
            larger expression.
        inputs:
          type: array
          description: >-
            An array of numerical inputs that are divided. Each input can be a
            constant number or a reference to another calculation component.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the type of operation, which is 'DIVIDE' for
            this component.
          default: DIVIDE_NUMBERS
          enum:
            - DIVIDE_NUMBERS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            division operation.
        value:
          type: number
          description: A number representing the result of the division operation.
      x-hubspot-sub-type-impl: true
    RoundDownNumbers:
      title: ROUND_DOWN
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types such as constants,
            property variables, or other operations, which are used as operands
            in the rounding down operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is
            'ROUND_DOWN_NUMBERS' by default.
          default: ROUND_DOWN
          enum:
            - ROUND_DOWN
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            operation.
        value:
          type: number
          description: The resulting number after the rounding down operation is applied.
      x-hubspot-sub-type-impl: true
    RoundUpNumbers:
      title: ROUND_UP
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs for the rounding operation, which can include
            various types of numerical or property variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is
            'ROUND_UP_NUMBERS' by default.
          default: ROUND_UP
          enum:
            - ROUND_UP
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            rounding operation.
        value:
          type: number
          description: A number indicating the result of the rounding operation.
      x-hubspot-sub-type-impl: true
    RoundNearestNumbers:
      title: ROUND_NEAREST
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of input values that are considered for the rounding
            operation. Each input can be a constant, property variable, or
            another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the operation type, which is 'ROUND_NEAREST' by
            default.
          default: ROUND_NEAREST
          enum:
            - ROUND_NEAREST
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            rounding operation.
        value:
          type: number
          description: The resulting number after rounding, represented as a number.
      x-hubspot-sub-type-impl: true
    UpperCase:
      title: UPPER_CASE
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types such as strings,
            numbers, or other operations, which will be processed to produce the
            uppercase result.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the operation to be performed, which is
            'UPPER_CASE' by default.
          default: UPPER_CASE
          enum:
            - UPPER_CASE
        propertyName:
          type: string
          description: >-
            A string representing the name of the property being manipulated or
            transformed.
        value:
          type: string
          description: >-
            The resulting string after the input has been converted to
            uppercase.
      x-hubspot-sub-type-impl: true
    LowerCase:
      title: LOWER_CASE
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types such as constants,
            property variables, and other operations, which are to be
            transformed to lowercase.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the operation to be performed, which is
            'LOWER_CASE' by default.
          default: LOWER_CASE
          enum:
            - LOWER_CASE
        propertyName:
          type: string
          description: A string representing the name of the property being processed.
        value:
          type: string
          description: >-
            The resulting string after the input has been converted to
            lowercase.
      x-hubspot-sub-type-impl: true
    ConcatStrings:
      title: CONCAT_STRINGS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of input strings to be concatenated. Each item in the array
            can be a constant string or a reference to a string variable.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the type of operation, which is 'CONCAT_STRINGS'
            by default.
          default: CONCAT_STRINGS
          enum:
            - CONCAT_STRINGS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            operation.
        value:
          type: string
          description: The resulting concatenated string after the operation is performed.
      x-hubspot-sub-type-impl: true
    Contains:
      title: CONTAINS
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated by the 'contains' operation.
            These inputs can include various types of variables and operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is 'CONTAINS' in
            this context.
          default: CONTAINS
          enum:
            - CONTAINS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property being evaluated in
            the 'contains' operation.
        stringToCheck:
          description: >-
            The string within which the presence of another string is being
            checked.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: boolean
          description: >-
            A boolean indicating the result of the 'contains' operation, where
            true means the string is found and false means it is not.
      x-hubspot-sub-type-impl: true
    BeginsWith:
      title: BEGINS_WITH
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated by the 'BeginsWith' operation.
            These inputs can be various types such as constants or property
            variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation being performed. The default
            value is 'BEGINS_WITH'.
          default: BEGINS_WITH
          enum:
            - BEGINS_WITH
        propertyName:
          type: string
          description: A string representing the name of the property being checked.
        stringToCheck:
          description: >-
            The string that is being evaluated to determine if it begins with
            the specified prefix.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: boolean
          description: A boolean indicating the result of the 'BeginsWith' operation.
      x-hubspot-sub-type-impl: true
    NumberToString:
      title: NUMBER_TO_STRING
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of input elements that can include various types like
            constants, property variables, or other operations, which are used
            as inputs for the number-to-string conversion.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is
            'NumberToString' in this context.
          default: NUMBER_TO_STRING
          enum:
            - NUMBER_TO_STRING
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            operation.
        value:
          type: string
          description: The resulting string value after the number has been converted.
      x-hubspot-sub-type-impl: true
    ParseNumber:
      title: PARSE_NUMBER
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types such as strings or
            numbers, which are to be parsed into a numeric format.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is 'PARSE_NUMBER'
            for this component.
          default: PARSE_NUMBER
          enum:
            - PARSE_NUMBER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            parsed number.
        value:
          type: number
          description: The numeric value obtained after parsing the input string.
      x-hubspot-sub-type-impl: true
    FetchExchangeRate:
      title: FETCH_EXCHANGE_RATE
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are used to determine the exchange rate.
            Each input can be one of several types, such as constants or
            property variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed, with a default
            value of 'FETCH_EXCHANGE_RATE'.
          default: FETCH_EXCHANGE_RATE
          enum:
            - FETCH_EXCHANGE_RATE
        propertyName:
          type: string
          description: >-
            A string representing the name of the property for which the
            exchange rate is being fetched.
        value:
          type: number
          description: >-
            A number representing the exchange rate value fetched by the
            operation.
      x-hubspot-sub-type-impl: true
    FetchCurrencyDecimalPlaces:
      title: FETCH_CURRENCY_DECIMAL_PLACES
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of input values that are used to determine the currency for
            which the decimal places are fetched. Each item in the array can be
            a reference to various schemas such as ConstantString or
            StringPropertyVariable.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, with a default value of
            'FETCH_CURRENCY_DECIMAL_PLACES'.
          default: FETCH_CURRENCY_DECIMAL_PLACES
          enum:
            - FETCH_CURRENCY_DECIMAL_PLACES
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            currency decimal places.
        value:
          type: number
          description: A number indicating the decimal places for the specified currency.
      x-hubspot-sub-type-impl: true
    FetchSingleCurrencyPortalCurrency:
      title: FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. It is
            required and has a default value of
            'FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY'.
          default: FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY
          enum:
            - FETCH_SINGLE_CURRENCY_PORTAL_CURRENCY
        propertyName:
          type: string
          description: >-
            A string that indicates the name of the property related to the
            currency.
        value:
          type: string
          description: >-
            A string that represents the value associated with the currency
            being fetched.
      x-hubspot-sub-type-impl: true
    FetchPortalHomeCurrency:
      title: FETCH_PORTAL_HOME_CURRENCY
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. The default
            value is 'FETCH_PORTAL_HOME_CURRENCY'.
          default: FETCH_PORTAL_HOME_CURRENCY
          enum:
            - FETCH_PORTAL_HOME_CURRENCY
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property associated with the
            home currency.
        value:
          type: string
          description: A string representing the value of the home currency for the portal.
      x-hubspot-sub-type-impl: true
    IsPortalEnabledCurrency:
      title: IS_PORTAL_ENABLED_CURRENCY
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations. These inputs are used to perform the
            currency check.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, with a default value of
            'OR'.
          default: IS_PORTAL_ENABLED_CURRENCY
          enum:
            - IS_PORTAL_ENABLED_CURRENCY
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: A boolean indicating the result of the currency check operation.
      x-hubspot-sub-type-impl: true
    IsPortalMulticurrencyEnabled:
      title: IS_PORTAL_MULTICURRENCY_ENABLED
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. The default
            value is 'IS_PORTAL_MULTICURRENCY_ENABLED'.
          default: IS_PORTAL_MULTICURRENCY_ENABLED
          enum:
            - IS_PORTAL_MULTICURRENCY_ENABLED
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: A boolean indicating whether the portal has multicurrency enabled.
      x-hubspot-sub-type-impl: true
    DatedExchangeRate:
      title: DATED_EXCHANGE_RATE
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of variables and
            operations such as constants, property variables, and arithmetic
            operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operator used in the exchange rate logic.
            The default value is 'OR'.
          default: DATED_EXCHANGE_RATE
          enum:
            - DATED_EXCHANGE_RATE
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            exchange rate operation.
        value:
          type: number
          description: A boolean value that represents the outcome of the operation.
      x-hubspot-sub-type-impl: true
    PipelineProbability:
      title: PIPELINE_PROBABILITY
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations, used to determine the pipeline
            probability.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, defaulting to
            'PIPELINE_PROBABILITY'.
          default: PIPELINE_PROBABILITY
          enum:
            - PIPELINE_PROBABILITY
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property involved in the
            calculation.
        value:
          type: number
          description: A number representing the calculated probability value.
      x-hubspot-sub-type-impl: true
    MaxNumbers:
      title: MAX_NUMBERS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of values or
            operations, such as constants or property variables, from which the
            maximum number will be calculated.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. The default
            value is 'MAX_NUMBERS'.
          default: MAX_NUMBERS
          enum:
            - MAX_NUMBERS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            operation.
        value:
          type: number
          description: A number representing the maximum value determined from the inputs.
      x-hubspot-sub-type-impl: true
    MinNumbers:
      title: MIN_NUMBERS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that the operation will evaluate to determine the
            minimum value. These inputs can include various types of numerical
            expressions or variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'MIN_NUMBERS' by
            default. It indicates that the operation is to find the minimum
            value.
          default: MIN_NUMBERS
          enum:
            - MIN_NUMBERS
        propertyName:
          type: string
          description: >-
            A string that specifies the name of the property involved in the
            operation, if applicable.
        value:
          type: number
          description: >-
            A number representing the result of the operation, which is the
            minimum value found among the inputs.
      x-hubspot-sub-type-impl: true
    LessThan:
      title: LESS_THAN
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs used in the comparison, which can include various
            types of property variables and constants.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'LESS_THAN' by
            default.
          default: LESS_THAN
          enum:
            - LESS_THAN
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            comparison.
        value:
          type: boolean
          description: A boolean indicating the result of the less than comparison.
      x-hubspot-sub-type-impl: true
    LessThanOrEqual:
      title: LESS_THAN_OR_EQUAL
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated in the less than or equal
            operation. Each input can be a constant, a property variable, or
            another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is
            'LESS_THAN_OR_EQUAL' by default.
          default: LESS_THAN_OR_EQUAL
          enum:
            - LESS_THAN_OR_EQUAL
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            comparison.
        value:
          type: boolean
          description: >-
            A boolean indicating the result of the less than or equal
            comparison.
      x-hubspot-sub-type-impl: true
    MoreThan:
      title: MORE_THAN
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can be various types of expressions or
            variables, which are used in the comparison operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'MORE_THAN' by
            default.
          default: MORE_THAN
          enum:
            - MORE_THAN
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            comparison.
        value:
          type: boolean
          description: A boolean indicating the result of the comparison operation.
      x-hubspot-sub-type-impl: true
    MoreThanOrEqual:
      title: MORE_THAN_OR_EQUAL
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated against the 'value'. These
            inputs can be various types of expressions or variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. For this
            component, the operator is 'MORE_THAN_OR_EQUAL'.
          default: MORE_THAN_OR_EQUAL
          enum:
            - MORE_THAN_OR_EQUAL
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            comparison.
        value:
          type: boolean
          description: >-
            A number representing the threshold value that the input is compared
            against.
      x-hubspot-sub-type-impl: true
    NumberEquals:
      title: NUMBER_EQUALS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations, used to determine the value to compare.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'EQUALS' for this
            component.
          default: NUMBER_EQUALS
          enum:
            - NUMBER_EQUALS
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property being evaluated for
            equality.
        value:
          type: boolean
          description: >-
            A number that the property is compared against to check for
            equality.
      x-hubspot-sub-type-impl: true
    StringEquals:
      title: STRING_EQUALS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are used in the operation, which can include
            various types of property variables and constants.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the type of operation, which defaults to
            'STRING_EQUALS'.
          default: STRING_EQUALS
          enum:
            - STRING_EQUALS
        propertyName:
          type: string
          description: The name of the property whose value is being compared.
        value:
          type: boolean
          description: The string value to compare against the property value.
      x-hubspot-sub-type-impl: true
    IsPipelineStageClosed:
      title: IS_PIPELINE_STAGE_CLOSED
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated to determine if the pipeline
            stage is closed. These inputs can be various types of property
            variables or logical operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type. For this component, it is
            fixed to 'IsPipelineStageClosed'.
          default: IS_PIPELINE_STAGE_CLOSED
          enum:
            - IS_PIPELINE_STAGE_CLOSED
        propertyName:
          type: string
          description: >-
            A string representing the name of the property related to the
            pipeline stage being evaluated.
        value:
          type: boolean
          description: >-
            A boolean value indicating the result of the operation, whether the
            pipeline stage is closed or not.
      x-hubspot-sub-type-impl: true
    Not:
      title: NOT
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that the NOT operation will be applied to. Each
            input can be a boolean, number, string, or a more complex
            expression.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the type of operation, which is 'NOT' for
            this component.
          default: NOT
          enum:
            - NOT
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            NOT operation, if applicable.
        value:
          type: boolean
          description: >-
            A boolean value representing the result of the NOT operation on the
            inputs.
      x-hubspot-sub-type-impl: true
    Date:
      title: DATE
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types such as constants,
            property variables, and operations, which are used in the date
            evaluation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. It defaults
            to 'DATE' and is part of the enumeration for date operations.
          default: DATE
          enum:
            - DATE
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property associated with the
            date operation.
        value:
          type: number
          description: A string representing the date value involved in the operation.
      x-hubspot-sub-type-impl: true
    Month:
      title: MONTH
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can be various types such as constants,
            property variables, or other operations, used as inputs for the
            month operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the type of operation, which is 'MONTH' by
            default.
          default: MONTH
          enum:
            - MONTH
        propertyName:
          type: string
          description: >-
            A string that may represent the name of a property involved in the
            operation.
        value:
          type: number
          description: A number representing the result or output of the month operation.
      x-hubspot-sub-type-impl: true
    Year:
      title: YEAR
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations, used for year-related calculations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, with a default value of
            'YEAR'.
          default: YEAR
          enum:
            - YEAR
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            year.
        value:
          type: number
          description: A number representing the year value.
      x-hubspot-sub-type-impl: true
    Now:
      title: NOW
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation type, with a default value of
            'NOW'.
          default: NOW
          enum:
            - NOW
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property associated with the
            current date and time.
        value:
          type: number
          description: A string that holds the current date and time value.
      x-hubspot-sub-type-impl: true
    TimeBetween:
      title: TIME_BETWEEN
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are used in the time calculation, which can
            include various data types and operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the type of operation, specifically
            'TIME_BETWEEN'.
          default: TIME_BETWEEN
          enum:
            - TIME_BETWEEN
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the time
            calculation.
        value:
          type: number
          description: A number representing the calculated time interval.
      x-hubspot-sub-type-impl: true
    TimeBetweenSkipWeekends:
      title: TIME_BETWEEN_SKIP_WEEKENDS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs required for the calculation. Each input can be
            of various types, including constants, property variables, or other
            operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is
            'TimeBetweenSkipWeekends' by default.
          default: TIME_BETWEEN_SKIP_WEEKENDS
          enum:
            - TIME_BETWEEN_SKIP_WEEKENDS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            calculation.
        value:
          type: number
          description: >-
            The calculated time between the specified dates, excluding weekends.
            The data type is not explicitly defined in the spec.
      x-hubspot-sub-type-impl: true
    PeriodToMonths:
      title: PERIOD_TO_MONTHS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that the operation will process. Each input can
            be a constant, variable, or another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. The default
            value is 'PERIOD_TO_MONTHS'.
          default: PERIOD_TO_MONTHS
          enum:
            - PERIOD_TO_MONTHS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            operation.
        value:
          type: number
          description: >-
            A number representing the result of the conversion, expressed in
            months.
      x-hubspot-sub-type-impl: true
    PeriodToWeeks:
      title: PERIOD_TO_WEEKS
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are used in the conversion operation. These
            inputs can be various data types, including constants and property
            variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'PERIOD_TO_WEEKS'
            by default.
          default: PERIOD_TO_WEEKS
          enum:
            - PERIOD_TO_WEEKS
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            conversion operation.
        value:
          type: number
          description: >-
            A number indicating the result of the conversion from the period to
            weeks.
      x-hubspot-sub-type-impl: true
    And:
      title: AND
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the 'AND' operation is enclosed in
            parentheses, affecting the order of evaluation.
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated in the 'AND' operation. These
            inputs can include various types of expressions or variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the logical operator, which is 'AND' by
            default.
          default: AND
          enum:
            - AND
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the 'AND'
            operation.
        value:
          type: boolean
          description: A boolean value indicating the result of the 'AND' operation.
      x-hubspot-sub-type-impl: true
    Or:
      title: OR
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the 'OR' operation is enclosed in
            parentheses, affecting its precedence in logical expressions.
        inputs:
          type: array
          description: >-
            An array of various input types that can be used in the 'OR'
            operation. Each input can be a constant, a property variable, or
            another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the type of logical operation. The default
            and only valid value is 'OR'.
          default: OR
          enum:
            - OR
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the 'OR'
            operation.
        value:
          type: boolean
          description: A boolean indicating the result of the 'OR' operation.
      x-hubspot-sub-type-impl: true
    Xor:
      title: XOR
      required:
        - enclosedInParentheses
        - operator
      type: object
      properties:
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the XOR operation is enclosed in
            parentheses, affecting the order of evaluation.
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of variables and
            operations, which are evaluated in the XOR operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the logical operator for this component,
            defaulting to 'XOR'.
          default: XOR
          enum:
            - XOR
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            XOR operation.
        value:
          type: boolean
          description: A boolean indicating the result of the XOR operation.
      x-hubspot-sub-type-impl: true
    IfString:
      title: IF_STRING
      required:
        - enclosedInParentheses
        - ifExpression
        - operator
      type: object
      properties:
        elseExpression:
          description: The expression to evaluate if the condition is false.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the expression is enclosed in
            parentheses, affecting the order of operations.
        ifExpression:
          description: The expression to evaluate if the condition is true.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        inputs:
          type: array
          description: >-
            An array of inputs that the condition will evaluate. Each input can
            be a constant, a property variable, or another expression.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: A string indicating the operation type. It defaults to 'IF_STRING'.
          default: IF_STRING
          enum:
            - IF_STRING
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            condition.
        value:
          type: string
          description: The resulting string value if the condition evaluates to true.
      x-hubspot-sub-type-impl: true
    IfNumber:
      title: IF_NUMBER
      required:
        - enclosedInParentheses
        - ifExpression
        - operator
      type: object
      properties:
        elseExpression:
          description: An expression that is evaluated if the condition is false.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the expression is enclosed in
            parentheses, affecting the order of operations.
        ifExpression:
          description: An expression that is evaluated if the condition is true.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        inputs:
          type: array
          description: >-
            An array of inputs that the conditional expression will evaluate.
            Each input can be a constant, a variable, or another expression.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. The default
            value is 'IF_NUMBER'.
          default: IF_NUMBER
          enum:
            - IF_NUMBER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            conditional expression.
        value:
          type: number
          description: A number that is the result of the conditional expression.
      x-hubspot-sub-type-impl: true
    IfBoolean:
      title: IF_BOOLEAN
      required:
        - enclosedInParentheses
        - ifExpression
        - operator
      type: object
      properties:
        elseExpression:
          description: The expression that is executed if the condition evaluates to false.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the condition is enclosed in
            parentheses, affecting the order of evaluation.
        ifExpression:
          description: The expression that is executed if the condition evaluates to true.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated as part of the condition.
            These inputs can be various types of expressions or variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the logical operator used in the condition. It
            is required and typically set to 'IF'.
          default: IF_BOOLEAN
          enum:
            - IF_BOOLEAN
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            condition.
        value:
          type: boolean
          description: >-
            A boolean value that represents the result of the conditional
            evaluation.
      x-hubspot-sub-type-impl: true
    IsPresent:
      title: IS_PRESENT
      required:
        - expressionToEvaluate
        - operator
      type: object
      properties:
        expressionToEvaluate:
          description: >-
            An expression that is evaluated to determine the presence of the
            specified property. This can involve various logical or arithmetic
            operations.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation being performed. For the
            IsPresent component, this is typically a predefined value indicating
            presence checking.
          default: IS_PRESENT
          enum:
            - IS_PRESENT
        propertyName:
          type: string
          description: >-
            A string that represents the name of the property being evaluated
            for presence.
        value:
          type: boolean
          description: >-
            A boolean value indicating the result of the presence check. True if
            the property is present, otherwise false.
      x-hubspot-sub-type-impl: true
    IfChainString:
      title: IF_CHAIN_STRING
      required:
        - conditions
        - enclosedInParentheses
        - operator
        - outputs
      type: object
      properties:
        conditions:
          type: array
          description: >-
            An array of conditions that are evaluated in sequence to determine
            which value to return.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        defaultExpression:
          description: >-
            The default expression to evaluate if none of the conditions are
            met.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the expression is enclosed in
            parentheses, affecting the order of evaluation.
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of expressions or
            variables, which are evaluated in the conditional logic.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the type of operation, with a default value of
            'IF_CHAIN_STRING'.
          default: IF_CHAIN_STRING
          enum:
            - IF_CHAIN_STRING
        outputs:
          type: array
          description: An array of possible output values corresponding to the conditions.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            conditional logic.
        value:
          type: string
          description: The resulting string value if the conditions are met.
      x-hubspot-sub-type-impl: true
    IfChainNumber:
      title: IF_CHAIN_NUMBER
      required:
        - conditions
        - enclosedInParentheses
        - operator
        - outputs
      type: object
      properties:
        conditions:
          type: array
          description: >-
            An array of conditions that are evaluated in the logic chain to
            determine the final numeric value.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        defaultExpression:
          description: The default expression to be used if none of the conditions are met.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the expression is enclosed in
            parentheses.
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of variables and
            operations, such as constants, property variables, or mathematical
            operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. The default
            value is 'IF_CHAIN_NUMBER'.
          default: IF_CHAIN_NUMBER
          enum:
            - IF_CHAIN_NUMBER
        outputs:
          type: array
          description: >-
            An array of possible outputs based on the evaluation of the
            conditions.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            conditional logic.
        value:
          type: number
          description: The numeric result of the conditional logic chain evaluation.
      x-hubspot-sub-type-impl: true
    IfChainBoolean:
      title: IF_CHAIN_BOOLEAN
      required:
        - conditions
        - enclosedInParentheses
        - operator
        - outputs
      type: object
      properties:
        conditions:
          type: array
          description: >-
            An array of conditions that make up the boolean chain. Each
            condition is evaluated in sequence to determine the final boolean
            result.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        defaultExpression:
          description: >-
            A default expression that is evaluated if none of the conditions in
            the chain are met. It provides a fallback boolean value.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
          description: >-
            A boolean indicating whether the entire chain is enclosed in
            parentheses, affecting the order of operations.
        inputs:
          type: array
          description: >-
            An array of inputs that are evaluated within the chain. Each input
            can be a constant, a property variable, or a result of another
            operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the logical operator used in the boolean
            chain. It is required and typically set to 'IF_CHAIN_BOOLEAN'.
          default: IF_CHAIN_BOOLEAN
          enum:
            - IF_CHAIN_BOOLEAN
        outputs:
          type: array
          description: >-
            An array of outputs that result from the evaluation of the chain.
            These outputs can be used in further processing or decision-making.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with this
            boolean chain.
        value:
          type: boolean
          description: >-
            A boolean value that represents the result of the evaluated chain of
            conditions.
      x-hubspot-sub-type-impl: true
    HasEmailReply:
      title: HAS_EMAIL_REPLY
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations, used to evaluate the condition.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, defaulting to
            'HAS_EMAIL_REPLY'.
          default: HAS_EMAIL_REPLY
          enum:
            - HAS_EMAIL_REPLY
        propertyName:
          type: string
          description: A string specifying the name of the property being evaluated.
        value:
          type: boolean
          description: A boolean indicating the presence of an email reply.
      x-hubspot-sub-type-impl: true
    HasPlainTextEmailReply:
      title: HAS_PLAIN_TEXT_EMAIL_REPLY
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that the operation will evaluate. Each input can
            be a variety of types, such as constants or variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is
            'HAS_PLAIN_TEXT_EMAIL_REPLY' by default.
          default: HAS_PLAIN_TEXT_EMAIL_REPLY
          enum:
            - HAS_PLAIN_TEXT_EMAIL_REPLY
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: >-
            A boolean indicating the result of the operation, whether a plain
            text email reply is present.
      x-hubspot-sub-type-impl: true
    ExtractMostRecentEmailReplyHtml:
      title: EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various data types and
            operations, such as constants, property variables, and mathematical
            operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, defaulting to
            'EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML'.
          default: EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML
          enum:
            - EXTRACT_MOST_RECENT_EMAIL_REPLY_HTML
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property from which the most
            recent email reply HTML is extracted.
        value:
          type: string
          description: >-
            A string representing the HTML content of the most recent email
            reply.
      x-hubspot-sub-type-impl: true
    ExtractMostRecentEmailReplyText:
      title: EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of data such as
            constants, property variables, and other operations. These inputs
            are used to determine the context or source from which the email
            reply text is extracted.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type. The default value is
            'EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT'.
          default: EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT
          enum:
            - EXTRACT_MOST_RECENT_EMAIL_REPLY_TEXT
        propertyName:
          type: string
          description: >-
            A string that specifies the name of the property associated with the
            extracted email reply text.
        value:
          type: string
          description: >-
            A string representing the extracted text from the most recent email
            reply.
      x-hubspot-sub-type-impl: true
    ExtractMostRecentPlainTextEmailReply:
      title: EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of data or
            operations, such as constants, property variables, and mathematical
            operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type. The default value is
            'EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY'.
          default: EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY
          enum:
            - EXTRACT_MOST_RECENT_PLAIN_TEXT_EMAIL_REPLY
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            extracted email reply.
        value:
          type: string
          description: >-
            A string representing the extracted plain text from the most recent
            email reply.
      x-hubspot-sub-type-impl: true
    SetContainsString:
      title: SET_CONTAINS_STRING
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs used in the operation, which can include various
            types of data such as constants or property variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the operation type, which is
            'SET_CONTAINS_STRING' for this component.
          default: SET_CONTAINS_STRING
          enum:
            - SET_CONTAINS_STRING
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        stringToCheck:
          description: >-
            The specific string that is being checked for presence within the
            set.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: boolean
          description: >-
            A boolean value representing the result of the operation, indicating
            whether the string is contained within the set.
      x-hubspot-sub-type-impl: true
    SetContainsAnyString:
      title: SET_CONTAINS_ANY_STRING
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          default: SET_CONTAINS_ANY_STRING
          enum:
            - SET_CONTAINS_ANY_STRING
        propertyName:
          type: string
        stringToCheck:
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: boolean
      x-hubspot-sub-type-impl: true
    IsEngagementType:
      title: IS_ENGAGEMENT_TYPE
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed, with a default
            value of 'IS_ENGAGEMENT_TYPE'.
          default: IS_ENGAGEMENT_TYPE
          enum:
            - IS_ENGAGEMENT_TYPE
        propertyName:
          type: string
          description: A string specifying the name of the property to be evaluated.
        value:
          type: boolean
          description: A boolean indicating the result of the engagement type evaluation.
      x-hubspot-sub-type-impl: true
    FormatFullName:
      title: FORMAT_FULL_NAME
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can be used in the formatting operation.
            These inputs can be various types, including constants, property
            variables, and other operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is
            'FORMAT_FULL_NAME' by default.
          default: FORMAT_FULL_NAME
          enum:
            - FORMAT_FULL_NAME
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            operation.
        value:
          type: string
          description: >-
            A string that holds the result of the full name formatting
            operation.
      x-hubspot-sub-type-impl: true
    FormatPhoneNumber:
      title: FORMAT_PHONE_NUMBER
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations, used to derive the phone number format.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, defaulting to
            'FORMAT_PHONE_NUMBER'.
          default: FORMAT_PHONE_NUMBER
          enum:
            - FORMAT_PHONE_NUMBER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            phone number.
        value:
          type: string
          description: A string that holds the formatted phone number.
      x-hubspot-sub-type-impl: true
    FormatSearchablePhoneNumber:
      title: FORMAT_SEARCHABLE_PHONE_NUMBER
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of data, such as
            constants or property variables, used to derive the formatted phone
            number.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation to be performed. The default
            value is 'FORMAT_SEARCHABLE_PHONE_NUMBER'.
          default: FORMAT_SEARCHABLE_PHONE_NUMBER
          enum:
            - FORMAT_SEARCHABLE_PHONE_NUMBER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property associated with the
            phone number.
        value:
          type: string
          description: The formatted phone number as a string.
      x-hubspot-sub-type-impl: true
    AbsoluteValue:
      title: ABSOLUTE_VALUE
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs for the absolute value calculation. Each input
            can be a constant number or a reference to another numerical value.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operator for the absolute value
            calculation. It is expected to be 'ABSOLUTE_VALUE'.
          default: ABSOLUTE_VALUE
          enum:
            - ABSOLUTE_VALUE
        propertyName:
          type: string
          description: A string that specifies the name of the property being operated on.
        value:
          type: number
          description: The result of the absolute value operation, represented as a number.
      x-hubspot-sub-type-impl: true
    SquareRoot:
      title: SQUARE_ROOT
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs for the square root operation. Each input can be
            a constant number or a variable reference.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which is 'SQUARE_ROOT'
            by default.
          default: SQUARE_ROOT
          enum:
            - SQUARE_ROOT
        propertyName:
          type: string
          description: >-
            The name of the property associated with the square root operation,
            represented as a string.
        value:
          type: number
          description: The result of the square root operation, represented as a number.
      x-hubspot-sub-type-impl: true
    Power:
      title: POWER
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that are used in the power calculation. Each
            input can be a constant value, a variable, or another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the type of operation, which in this case is
            'POWER'.
          default: POWER
          enum:
            - POWER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the power
            calculation.
        value:
          type: number
          description: The result of the power operation, represented as a number.
      x-hubspot-sub-type-impl: true
    Substring:
      title: SUBSTRING
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs required for the operation, which may include
            various types of data or variables needed to determine the
            substring.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the type of operation. For this component, it
            is likely to be 'SUBSTRING'.
          default: SUBSTRING
          enum:
            - SUBSTRING
        propertyName:
          type: string
          description: >-
            The name of the property that is being operated on or affected by
            the substring operation.
        stringToCheck:
          description: The original string from which the substring will be extracted.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: string
          description: >-
            The resulting substring obtained from the operation, represented as
            a string.
      x-hubspot-sub-type-impl: true
    Euler:
      title: EULER
      required:
        - operator
      type: object
      properties:
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. The default
            value is 'EULER'.
          default: EULER
          enum:
            - EULER
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            operation.
        value:
          type: number
          description: The result of the operation, represented as a string.
      x-hubspot-sub-type-impl: true
    StringLength:
      title: STRING_LENGTH
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of string-related
            operations or variables.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string indicating the operation type, which is 'STRING_LENGTH' by
            default.
          default: STRING_LENGTH
          enum:
            - STRING_LENGTH
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: number
          description: A number representing the length of the string.
      x-hubspot-sub-type-impl: true
    IsBlank:
      title: IS_BLANK
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs to be evaluated by the IsBlank operation. Each
            input can be a constant, property variable, or result of another
            operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. For IsBlank,
            this is typically 'IS_BLANK'.
          default: IS_BLANK
          enum:
            - IS_BLANK
        propertyName:
          type: string
          description: >-
            A string specifying the name of the property being evaluated for
            blankness.
        value:
          type: boolean
          description: >-
            A boolean indicating the result of the operation, where true means
            the input is blank and false means it is not.
      x-hubspot-sub-type-impl: true
    AddTime:
      title: ADD_TIME
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs used for the time addition operation. Each input
            can be a constant, property variable, or another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed, defaulting to
            'ADD_TIME'.
          default: ADD_TIME
          enum:
            - ADD_TIME
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the time
            addition operation.
        stringToCheck:
          description: >-
            A string value that may be used to validate or perform checks within
            the operation.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: number
          description: The result of the time addition operation, represented as a string.
      x-hubspot-sub-type-impl: true
    SubtractTime:
      title: SUBTRACT_TIME
      required:
        - operator
        - stringToCheck
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs required for the time subtraction operation.
            These inputs can include timestamps, dates, or other relevant
            time-related data.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation to be performed. For this
            component, it is specifically used for time subtraction.
          default: SUBTRACT_TIME
          enum:
            - SUBTRACT_TIME
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property involved in the time
            subtraction operation.
        stringToCheck:
          description: >-
            A string input that may be used in conjunction with the time
            subtraction operation, potentially for validation or comparison
            purposes.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        value:
          type: number
          description: >-
            The result of the time subtraction operation, typically represented
            as a timestamp or duration.
      x-hubspot-sub-type-impl: true
    RegexMatches:
      title: REGEX_MATCHES
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs to be evaluated against the regular expression.
            Each input can be a constant or a variable of various types.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string that specifies the operation type, which in this case is
            'REGEX_MATCHES'.
          default: REGEX_MATCHES
          enum:
            - REGEX_MATCHES
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: A boolean indicating the result of the regex match operation.
      x-hubspot-sub-type-impl: true
    IsValidIsoPeriod:
      title: IS_VALID_ISO_PERIOD
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that the operation will evaluate. Each input can
            be a constant, property variable, or result of another operation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type. For this component, it is
            expected to be 'IS_VALID_ISO_PERIOD'.
          default: IS_VALID_ISO_PERIOD
          enum:
            - IS_VALID_ISO_PERIOD
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: A boolean indicating whether the ISO period is valid.
      x-hubspot-sub-type-impl: true
    IsMonthBasedIsoPeriod:
      title: IS_MONTH_BASED_ISO_PERIOD
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types of property
            variables and operations, used as the basis for the evaluation.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is
            'IS_MONTH_BASED_ISO_PERIOD' by default.
          default: IS_MONTH_BASED_ISO_PERIOD
          enum:
            - IS_MONTH_BASED_ISO_PERIOD
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: >-
            A boolean indicating the result of the operation, determining
            whether the ISO period is month-based.
      x-hubspot-sub-type-impl: true
    IsDayBasedIsoPeriod:
      title: IS_DAY_BASED_ISO_PERIOD
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can be evaluated, which may include various
            types of property variables and operations.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which defaults to
            'IS_DAY_BASED_ISO_PERIOD'.
          default: IS_DAY_BASED_ISO_PERIOD
          enum:
            - IS_DAY_BASED_ISO_PERIOD
        propertyName:
          type: string
          description: A string representing the name of the property being evaluated.
        value:
          type: boolean
          description: >-
            A boolean indicating the result of the validation, where true means
            the ISO period is day-based.
      x-hubspot-sub-type-impl: true
    IsMultipleOf:
      title: IS_MULTIPLE_OF
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          description: >-
            An array of inputs that can include various types such as constants,
            property variables, or other operations. These inputs are used to
            perform the multiple check.
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          description: >-
            A string representing the operation type, which is 'IS_MULTIPLE_OF'
            for this component.
          default: IS_MULTIPLE_OF
          enum:
            - IS_MULTIPLE_OF
        propertyName:
          type: string
          description: >-
            A string representing the name of the property involved in the
            multiple check operation.
        value:
          type: boolean
          description: >-
            A boolean indicating whether the input number is a multiple of the
            specified value.
      x-hubspot-sub-type-impl: true
    ValidateWhen:
      title: VALIDATE_WHEN
      required:
        - checkExpression
        - enclosedInParentheses
        - operator
      type: object
      properties:
        checkExpression:
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        enclosedInParentheses:
          type: boolean
        inputs:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          default: VALIDATE_WHEN
          enum:
            - VALIDATE_WHEN
        propertyName:
          type: string
        value:
          type: boolean
      x-hubspot-sub-type-impl: true
    CoalesceString:
      title: COALESCE_STRING
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          default: COALESCE_STRING
          enum:
            - COALESCE_STRING
        propertyName:
          type: string
        value:
          type: string
      x-hubspot-sub-type-impl: true
    CoalesceNumber:
      title: COALESCE_NUMBER
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          default: COALESCE_NUMBER
          enum:
            - COALESCE_NUMBER
        propertyName:
          type: string
        value:
          type: number
      x-hubspot-sub-type-impl: true
    CoalesceBoolean:
      title: COALESCE_BOOLEAN
      required:
        - operator
      type: object
      properties:
        inputs:
          type: array
          items:
            oneOf:
              - $ref: '#/components/schemas/ConstantBoolean'
              - $ref: '#/components/schemas/ConstantNumber'
              - $ref: '#/components/schemas/ConstantString'
              - $ref: '#/components/schemas/BooleanPropertyVariable'
              - $ref: '#/components/schemas/StringPropertyVariable'
              - $ref: '#/components/schemas/NumberPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfPropertyVariable'
              - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
              - $ref: '#/components/schemas/StringTargetPropertyVariable'
              - $ref: '#/components/schemas/NumberTargetPropertyVariable'
              - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
              - $ref: '#/components/schemas/AddNumbers'
              - $ref: '#/components/schemas/SubtractNumbers'
              - $ref: '#/components/schemas/MultiplyNumbers'
              - $ref: '#/components/schemas/DivideNumbers'
              - $ref: '#/components/schemas/RoundDownNumbers'
              - $ref: '#/components/schemas/RoundUpNumbers'
              - $ref: '#/components/schemas/RoundNearestNumbers'
              - $ref: '#/components/schemas/UpperCase'
              - $ref: '#/components/schemas/LowerCase'
              - $ref: '#/components/schemas/ConcatStrings'
              - $ref: '#/components/schemas/Contains'
              - $ref: '#/components/schemas/BeginsWith'
              - $ref: '#/components/schemas/NumberToString'
              - $ref: '#/components/schemas/ParseNumber'
              - $ref: '#/components/schemas/FetchExchangeRate'
              - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
              - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
              - $ref: '#/components/schemas/FetchPortalHomeCurrency'
              - $ref: '#/components/schemas/IsPortalEnabledCurrency'
              - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
              - $ref: '#/components/schemas/DatedExchangeRate'
              - $ref: '#/components/schemas/PipelineProbability'
              - $ref: '#/components/schemas/MaxNumbers'
              - $ref: '#/components/schemas/MinNumbers'
              - $ref: '#/components/schemas/LessThan'
              - $ref: '#/components/schemas/LessThanOrEqual'
              - $ref: '#/components/schemas/MoreThan'
              - $ref: '#/components/schemas/MoreThanOrEqual'
              - $ref: '#/components/schemas/NumberEquals'
              - $ref: '#/components/schemas/StringEquals'
              - $ref: '#/components/schemas/IsPipelineStageClosed'
              - $ref: '#/components/schemas/Not'
              - $ref: '#/components/schemas/Date'
              - $ref: '#/components/schemas/Month'
              - $ref: '#/components/schemas/Year'
              - $ref: '#/components/schemas/Now'
              - $ref: '#/components/schemas/TimeBetween'
              - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
              - $ref: '#/components/schemas/PeriodToMonths'
              - $ref: '#/components/schemas/PeriodToWeeks'
              - $ref: '#/components/schemas/And'
              - $ref: '#/components/schemas/Or'
              - $ref: '#/components/schemas/Xor'
              - $ref: '#/components/schemas/IfString'
              - $ref: '#/components/schemas/IfNumber'
              - $ref: '#/components/schemas/IfBoolean'
              - $ref: '#/components/schemas/IsPresent'
              - $ref: '#/components/schemas/IfChainString'
              - $ref: '#/components/schemas/IfChainNumber'
              - $ref: '#/components/schemas/IfChainBoolean'
              - $ref: '#/components/schemas/HasEmailReply'
              - $ref: '#/components/schemas/HasPlainTextEmailReply'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
              - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
              - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
              - $ref: '#/components/schemas/SetContainsString'
              - $ref: '#/components/schemas/SetContainsAnyString'
              - $ref: '#/components/schemas/IsEngagementType'
              - $ref: '#/components/schemas/FormatFullName'
              - $ref: '#/components/schemas/FormatPhoneNumber'
              - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
              - $ref: '#/components/schemas/AbsoluteValue'
              - $ref: '#/components/schemas/SquareRoot'
              - $ref: '#/components/schemas/Power'
              - $ref: '#/components/schemas/Substring'
              - $ref: '#/components/schemas/Euler'
              - $ref: '#/components/schemas/StringLength'
              - $ref: '#/components/schemas/IsBlank'
              - $ref: '#/components/schemas/AddTime'
              - $ref: '#/components/schemas/SubtractTime'
              - $ref: '#/components/schemas/RegexMatches'
              - $ref: '#/components/schemas/IsValidIsoPeriod'
              - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
              - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
              - $ref: '#/components/schemas/IsMultipleOf'
              - $ref: '#/components/schemas/ValidateWhen'
              - $ref: '#/components/schemas/CoalesceString'
              - $ref: '#/components/schemas/CoalesceNumber'
              - $ref: '#/components/schemas/CoalesceBoolean'
        operator:
          type: string
          default: COALESCE_BOOLEAN
          enum:
            - COALESCE_BOOLEAN
        propertyName:
          type: string
        value:
          type: boolean
      x-hubspot-sub-type-impl: true
    PropertyDefinitionSource:
      required:
        - type
      type: object
      properties:
        name:
          type: string
          description: A string representing the name of the source.
        type:
          type: string
          description: >-
            A string indicating the source type of the property definition.
            Valid values include 'GLOBAL', 'OBJECT_TYPE', 'HAVEN_BRANCH', and
            'PORTAL'.
          enum:
            - GLOBAL
            - HAVEN_BRANCH
            - OBJECT_TYPE
            - PORTAL
    ExtensionData:
      required:
        - extensionStatusMap
        - tags
      type: object
      properties:
        caseChangeTestExtensionData:
          $ref: '#/components/schemas/CaseChangeTestExtensionData'
        extensionStatusMap:
          type: object
          additionalProperties:
            type: string
            enum:
              - OK
              - ERROR
              - TIMEOUT
          description: >-
            A map that holds the status of various extensions. The keys are
            extension identifiers, and the values represent the status of each
            extension.
        optionDecoratorsExtensionData:
          $ref: '#/components/schemas/OptionDecoratorsExtensionData'
        requiredPropertiesExtensionData:
          $ref: '#/components/schemas/RequiredPropertiesExtensionData'
        softRequiredPropertiesExtensionData:
          $ref: '#/components/schemas/SoftRequiredPropertiesExtensionData'
        tags:
          type: array
          description: >-
            An array of tags associated with the extension data. Each tag is a
            string that categorizes or describes the extension.
          items:
            type: string
    ExternalOptionsMetaData:
      type: object
      properties:
        filter:
          $ref: '#/components/schemas/FilteringMetaData'
        fromObjectId:
          type: integer
          description: >-
            A string representing the identifier of the object from which the
            external options are derived or related.
          format: int64
        propertyName:
          type: string
          description: >-
            A string indicating the name of the property for which the external
            options metadata is being defined.
        relatedObjectTypeId:
          type: string
          description: >-
            A string representing the identifier of the related object type.
            This is used to specify which type of object the external options
            are associated with.
    LookupAssociationSpec:
      required:
        - associationSpec
      type: object
      properties:
        associationSpec:
          $ref: '#/components/schemas/AssociationSpec'
        cardinality:
          type: string
          description: >-
            Specifies the nature of the association in terms of its cardinality,
            such as one-to-one or one-to-many.
          enum:
            - ONE_TO_MANY
            - ONE_TO_ONE
        maxToObjectIds:
          type: integer
          description: >-
            An integer indicating the maximum number of target object IDs that
            can be associated. This sets a limit on how many associations can be
            made to the target object type.
          format: int32
        toObjectTypeId:
          type: string
          description: >-
            A string representing the unique identifier of the target object
            type to which the association is made.
    FieldLevelPermission:
      required:
        - accessLevel
      type: object
      properties:
        accessLevel:
          type: string
          description: >-
            The level of access granted for the field. This is a string value
            that specifies the permission level.
    Property:
      required:
        - allowedObjectTypes
        - calculated
        - canArchive
        - canRestore
        - createdAt
        - createdUserId
        - currencyPropertyName
        - dataSensitivity
        - dateDisplayHint
        - deleted
        - description
        - displayMode
        - displayOrder
        - enforceMultivalueUniqueness
        - externalOptions
        - externalOptionsReferenceType
        - favorited
        - favoritedOrder
        - fieldType
        - formField
        - fromUserId
        - groupName
        - hasUniqueValue
        - hidden
        - hubspotDefined
        - isCustomizedDefault
        - isMultiValued
        - isPartial
        - label
        - mutableDefinitionNotDeletable
        - name
        - numberDisplayHint
        - optionSortStrategy
        - options
        - optionsAreMutable
        - owningAppId
        - portalId
        - readOnlyDefinition
        - readOnlyValue
        - referencedObjectType
        - searchTextAnalysisMode
        - searchableInGlobalSearch
        - sensitiveDataCategories
        - showCurrencySymbol
        - textDisplayHint
        - type
        - updatedAt
      type: object
      properties:
        allowedObjectTypes:
          type: array
          description: >-
            An array of strings representing the object types that are allowed
            for this property.
          items:
            $ref: '#/components/schemas/ObjectTypeIdProto'
        calculated:
          type: boolean
          description: A boolean indicating if the property is calculated.
        canArchive:
          type: boolean
          description: A boolean indicating if the property can be archived.
        canRestore:
          type: boolean
          description: A boolean indicating if the property can be restored.
        createdAt:
          type: integer
          description: >-
            A string representing the date and time when the property was
            created, in ISO 8601 format.
          format: int64
        createdUserId:
          type: integer
          description: A string representing the user ID who created the property.
          format: int64
        currencyPropertyName:
          type: string
          description: >-
            A string representing the name of the currency property associated
            with this property.
        dataSensitivity:
          type: string
          description: A string indicating the sensitivity level of the data.
          enum:
            - high
            - none
            - standard
        dateDisplayHint:
          type: string
          description: A string providing a hint for displaying dates.
          enum:
            - absolute
            - absolute_with_relative
            - time_since
            - time_until
        deleted:
          type: boolean
          description: A boolean indicating if the property has been deleted.
        description:
          type: string
          description: A string providing a description of the property.
        displayMode:
          type: string
          description: A string indicating the display mode of the property.
          enum:
            - all_unique_versions
            - current_value
        displayOrder:
          type: integer
          description: An integer specifying the order in which the property is displayed.
          format: int32
        enforceMultivalueUniqueness:
          type: boolean
          description: >-
            A boolean indicating if uniqueness is enforced for multivalue
            properties.
        externalOptions:
          type: boolean
          description: A boolean indicating if the property has external options.
        externalOptionsReferenceType:
          type: string
          description: A string indicating the reference type for external options.
        favorited:
          type: boolean
          description: A boolean indicating if the property is marked as a favorite.
        favoritedOrder:
          type: integer
          description: An integer specifying the order of the property among favorites.
          format: int32
        fieldType:
          type: string
          description: >-
            A string indicating the field type of the property, such as
            'booleancheckbox', 'calculation_equation', 'checkbox', 'date',
            'file', 'html', 'number', 'phonenumber', 'radio', 'select', 'text',
            or 'textarea'.
        formField:
          type: boolean
          description: A boolean indicating whether the property is used as a form field.
        fromUserId:
          type: integer
          description: >-
            A string representing the user ID from which the property
            originates.
          format: int64
        groupName:
          type: string
          description: >-
            A string representing the name of the group to which the property
            belongs.
        hasUniqueValue:
          type: boolean
          description: A boolean indicating if the property has a unique value.
        hidden:
          type: boolean
          description: A boolean indicating whether the property is hidden.
          example: false
        hubspotDefined:
          type: boolean
          description: A boolean indicating if the property is defined by HubSpot.
        isCustomizedDefault:
          type: boolean
          description: A boolean indicating if the property is a customized default.
        isMultiValued:
          type: boolean
          description: A boolean indicating if the property can have multiple values.
        isPartial:
          type: boolean
          description: A boolean indicating if the property is partial.
        label:
          type: string
          description: >-
            A string representing the label of the property, used for display
            purposes.
        mutableDefinitionNotDeletable:
          type: boolean
          description: >-
            A boolean indicating if the property definition is mutable but not
            deletable.
        name:
          type: string
          description: A string representing the name of the property.
        numberDisplayHint:
          type: string
          description: >-
            A string providing a hint for displaying numbers, with options like
            'unformatted', 'formatted', 'currency', 'percentage', 'duration', or
            'probability'.
          enum:
            - currency
            - duration
            - formatted
            - percentage
            - probability
            - unformatted
        optionSortStrategy:
          type: string
          description: A string indicating the strategy used to sort options.
          enum:
            - ALPHABETICAL
            - DISPLAY_ORDER
        options:
          type: array
          description: >-
            An array of options available for the property, applicable if the
            property type supports options.
          items:
            $ref: '#/components/schemas/Option'
        optionsAreMutable:
          type: boolean
          description: A boolean indicating if the options for the property are mutable.
        owningAppId:
          type: integer
          description: An integer representing the ID of the app that owns the property.
          format: int64
        portalId:
          type: integer
          description: An integer representing the unique identifier for the portal.
          format: int64
        readOnlyDefinition:
          type: boolean
          description: A boolean indicating if the property's definition is read-only.
        readOnlyValue:
          type: boolean
          description: A boolean indicating if the property's value is read-only.
        referencedObjectType:
          type: string
          description: A string indicating the type of object referenced by the property.
          enum:
            - ABANDONED_CART
            - ACCEPTANCE_TEST
            - AD
            - AD_ACCOUNT
            - AD_CAMPAIGN
            - AD_GROUP
            - AI_FORECAST
            - ALL_PAGES
            - APPROVAL
            - APPROVAL_STEP
            - ATTRIBUTION
            - AUDIENCE
            - AUTOMATION_JOURNEY
            - AUTOMATION_PLATFORM_FLOW
            - AUTOMATION_PLATFORM_FLOW_ACTION
            - BET_ALERT
            - BET_DELIVERABLE_SERVICE
            - BLOG_LISTING_PAGE
            - BLOG_POST
            - CALL
            - CAMPAIGN
            - CAMPAIGN_BUDGET_ITEM
            - CAMPAIGN_SPEND_ITEM
            - CAMPAIGN_STEP
            - CAMPAIGN_TEMPLATE
            - CAMPAIGN_TEMPLATE_STEP
            - CART
            - CASE_STUDY
            - CHATFLOW
            - CLIP
            - CMS_URL
            - COMBO_EVENT_CONFIGURATION
            - COMMERCE_PAYMENT
            - COMMUNICATION
            - COMPANY
            - CONTACT
            - CONTACT_CREATE_ATTRIBUTION
            - CONTENT
            - CONTENT_AUDIT
            - CONTENT_AUDIT_PAGE
            - CONVERSATION
            - CONVERSATION_INBOX
            - CONVERSATION_SESSION
            - CRM_OBJECTS_DUMMY_TYPE
            - CRM_PIPELINES_DUMMY_TYPE
            - CTA
            - CTA_VARIANT
            - DATA_PRIVACY_CONSENT
            - DATA_SYNC_STATE
            - DEAL
            - DEAL_CREATE_ATTRIBUTION
            - DEAL_REGISTRATION
            - DEAL_SPLIT
            - DISCOUNT
            - DISCOUNT_CODE
            - DISCOUNT_TEMPLATE
            - EMAIL
            - ENGAGEMENT
            - EXPORT
            - EXTERNAL_WEB_URL
            - FEE
            - FEEDBACK_SUBMISSION
            - FEEDBACK_SURVEY
            - FILE_MANAGER_FILE
            - FILE_MANAGER_FOLDER
            - FOLDER
            - FORECAST
            - FORM
            - FORM_SUBMISSION_INBOUNDDB
            - GOAL_TARGET
            - GOAL_TARGET_GROUP
            - GOAL_TEMPLATE
            - GSC_PROPERTY
            - HUB
            - IMPORT
            - INVOICE
            - KEYWORD
            - KNOWLEDGE_ARTICLE
            - LANDING_PAGE
            - LEAD
            - LINE_ITEM
            - MARKETING_CALENDAR
            - MARKETING_CAMPAIGN_UTM
            - MARKETING_EMAIL
            - MARKETING_EVENT
            - MARKETING_EVENT_ATTENDANCE
            - MARKETING_SMS
            - MEDIA_BRIDGE
            - MEETING_EVENT
            - MIC
            - NOTE
            - OBJECT_LIST
            - ORDER
            - OWNER
            - PARTNER_ACCOUNT
            - PARTNER_CLIENT
            - PARTNER_CLIENT_REVENUE
            - PARTNER_SERVICE
            - PAYMENT_LINK
            - PAYMENT_SCHEDULE
            - PAYMENT_SCHEDULE_INSTALLMENT
            - PERMISSIONS_TESTING
            - PLAYBOOK
            - PLAYBOOK_QUESTION
            - PLAYBOOK_SUBMISSION
            - PLAYBOOK_SUBMISSION_ANSWER
            - PLAYLIST
            - PLAYLIST_FOLDER
            - PODCAST_EPISODE
            - PORTAL
            - PORTAL_OBJECT_SYNC_MESSAGE
            - POSTAL_MAIL
            - PRIVACY_SCANNER_COOKIE
            - PRODUCT
            - PRODUCT_OR_FOLDER
            - PROPERTY_INFO
            - PROSPECTING_AGENT_CONTACT_ASSIGNMENT
            - PUBLISHING_TASK
            - QUARANTINED_SUBMISSION
            - QUOTA
            - QUOTE
            - QUOTE_FIELD
            - QUOTE_MODULE
            - QUOTE_MODULE_FIELD
            - QUOTE_TEMPLATE
            - RESTORABLE_CRM_OBJECT
            - ROSTER
            - ROSTER_MEMBER
            - SALES_DOCUMENT
            - SALES_TASK
            - SALES_WORKLOAD
            - SALESFORCE_SYNC_ERROR
            - SCHEDULING_PAGE
            - SCHEMAS_BACKEND_TEST
            - SCORE_CONFIGURATION
            - SEQUENCE
            - SEQUENCE_ENROLLMENT
            - SEQUENCE_STEP
            - SEQUENCE_STEP_ENROLLMENT
            - SERVICE
            - SITE_PAGE
            - SNIPPET
            - SOCIAL_BROADCAST
            - SOCIAL_CHANNEL
            - SOCIAL_POST
            - SOCIAL_PROFILE
            - SOX_PROTECTED_DUMMY_TYPE
            - SOX_PROTECTED_TEST_TYPE
            - SUBMISSION_TAG
            - SUBSCRIPTION
            - TASK
            - TASK_TEMPLATE
            - TAX
            - TEMPLATE
            - TICKET
            - UNKNOWN
            - UNSUBSCRIBE
            - USER
            - VIEW
            - VIEW_BLOCK
            - WEB_INTERACTIVE
        searchTextAnalysisMode:
          type: string
          description: A string indicating the mode of text analysis for search purposes.
          enum:
            - NONE
            - NOT_ANALYZED_TEXT
        searchableInGlobalSearch:
          type: boolean
          description: A boolean indicating if the property is searchable in global search.
        sensitiveDataCategories:
          type: array
          description: >-
            An array of strings representing the categories of sensitive data
            associated with this property.
          items:
            type: string
        showCurrencySymbol:
          type: boolean
          description: >-
            A boolean indicating if the currency symbol should be displayed for
            the property.
        textDisplayHint:
          type: string
          description: >-
            A string providing a hint for displaying text, with options like
            'unformatted_single_line', 'multi_line', 'email', 'phone_number',
            'domain_name', 'ip_address', 'physical_address', or 'postal_code'.
          enum:
            - domain_name
            - email
            - ip_address
            - multi_line
            - phone_number
            - physical_address
            - postal_code
            - unformatted_single_line
        type:
          type: string
          description: >-
            A string indicating the type of the property, such as 'bool',
            'date', 'datetime', 'enumeration', 'number', 'phone_number', or
            'string'.
          enum:
            - bool
            - currency_number
            - date
            - datetime
            - enumeration
            - json
            - number
            - object_coordinates
            - phone_number
            - string
            - time_range
        updatedAt:
          type: integer
          description: >-
            A string representing the date and time when the property was last
            updated, in ISO 8601 format.
          format: int64
      description: A HubSpot property
    DefinitionSource:
      required:
        - type
      type: object
      properties:
        name:
          type: string
          description: A string representing the name of the definition source.
        type:
          type: string
          description: >-
            A string indicating the type of definition source. Valid values
            include 'GLOBAL', 'OBJECT_TYPE', 'HAVEN_BRANCH', and 'PORTAL'.
          enum:
            - GLOBAL
            - HAVEN_BRANCH
            - OBJECT_TYPE
            - PORTAL
    DefaultRequirements:
      required:
        - gates
        - operator
        - scopeNames
        - settings
      type: object
      properties:
        gates:
          type: array
          description: >-
            An array of conditions or constraints that must be satisfied. Each
            element in the array represents a specific gate or requirement.
          items:
            type: string
        operator:
          type: string
          description: >-
            A string representing the logical operator used to evaluate the
            requirements. Common operators include 'AND' and 'OR'.
          enum:
            - AND
            - OR
        scopeNames:
          type: array
          description: >-
            An array of scope names that define the permissions or access levels
            required. Each scope name corresponds to a specific permission.
          items:
            type: string
        settings:
          type: array
          description: >-
            A collection of configuration settings that influence the behavior
            of the operation. These settings may include various options and
            parameters.
          items:
            type: string
    RollupExpression:
      required:
        - associationTypes
        - rollupOperator
        - sourceObjectTypeId
        - sourcePropertyName
      type: object
      properties:
        associationTypes:
          type: array
          description: >-
            An array of association types that define the relationships between
            the source object and the target object for the rollup operation.
          items:
            $ref: '#/components/schemas/AssociationSpec'
        conditionalExpression:
          description: >-
            An expression that specifies conditions under which the rollup
            operation should be performed.
          oneOf:
            - $ref: '#/components/schemas/ConstantBoolean'
            - $ref: '#/components/schemas/ConstantNumber'
            - $ref: '#/components/schemas/ConstantString'
            - $ref: '#/components/schemas/BooleanPropertyVariable'
            - $ref: '#/components/schemas/StringPropertyVariable'
            - $ref: '#/components/schemas/NumberPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfPropertyVariable'
            - $ref: '#/components/schemas/BooleanTargetPropertyVariable'
            - $ref: '#/components/schemas/StringTargetPropertyVariable'
            - $ref: '#/components/schemas/NumberTargetPropertyVariable'
            - $ref: '#/components/schemas/TimestampOfTargetPropertyVariable'
            - $ref: '#/components/schemas/AddNumbers'
            - $ref: '#/components/schemas/SubtractNumbers'
            - $ref: '#/components/schemas/MultiplyNumbers'
            - $ref: '#/components/schemas/DivideNumbers'
            - $ref: '#/components/schemas/RoundDownNumbers'
            - $ref: '#/components/schemas/RoundUpNumbers'
            - $ref: '#/components/schemas/RoundNearestNumbers'
            - $ref: '#/components/schemas/UpperCase'
            - $ref: '#/components/schemas/LowerCase'
            - $ref: '#/components/schemas/ConcatStrings'
            - $ref: '#/components/schemas/Contains'
            - $ref: '#/components/schemas/BeginsWith'
            - $ref: '#/components/schemas/NumberToString'
            - $ref: '#/components/schemas/ParseNumber'
            - $ref: '#/components/schemas/FetchExchangeRate'
            - $ref: '#/components/schemas/FetchCurrencyDecimalPlaces'
            - $ref: '#/components/schemas/FetchSingleCurrencyPortalCurrency'
            - $ref: '#/components/schemas/FetchPortalHomeCurrency'
            - $ref: '#/components/schemas/IsPortalEnabledCurrency'
            - $ref: '#/components/schemas/IsPortalMulticurrencyEnabled'
            - $ref: '#/components/schemas/DatedExchangeRate'
            - $ref: '#/components/schemas/PipelineProbability'
            - $ref: '#/components/schemas/MaxNumbers'
            - $ref: '#/components/schemas/MinNumbers'
            - $ref: '#/components/schemas/LessThan'
            - $ref: '#/components/schemas/LessThanOrEqual'
            - $ref: '#/components/schemas/MoreThan'
            - $ref: '#/components/schemas/MoreThanOrEqual'
            - $ref: '#/components/schemas/NumberEquals'
            - $ref: '#/components/schemas/StringEquals'
            - $ref: '#/components/schemas/IsPipelineStageClosed'
            - $ref: '#/components/schemas/Not'
            - $ref: '#/components/schemas/Date'
            - $ref: '#/components/schemas/Month'
            - $ref: '#/components/schemas/Year'
            - $ref: '#/components/schemas/Now'
            - $ref: '#/components/schemas/TimeBetween'
            - $ref: '#/components/schemas/TimeBetweenSkipWeekends'
            - $ref: '#/components/schemas/PeriodToMonths'
            - $ref: '#/components/schemas/PeriodToWeeks'
            - $ref: '#/components/schemas/And'
            - $ref: '#/components/schemas/Or'
            - $ref: '#/components/schemas/Xor'
            - $ref: '#/components/schemas/IfString'
            - $ref: '#/components/schemas/IfNumber'
            - $ref: '#/components/schemas/IfBoolean'
            - $ref: '#/components/schemas/IsPresent'
            - $ref: '#/components/schemas/IfChainString'
            - $ref: '#/components/schemas/IfChainNumber'
            - $ref: '#/components/schemas/IfChainBoolean'
            - $ref: '#/components/schemas/HasEmailReply'
            - $ref: '#/components/schemas/HasPlainTextEmailReply'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyHtml'
            - $ref: '#/components/schemas/ExtractMostRecentEmailReplyText'
            - $ref: '#/components/schemas/ExtractMostRecentPlainTextEmailReply'
            - $ref: '#/components/schemas/SetContainsString'
            - $ref: '#/components/schemas/SetContainsAnyString'
            - $ref: '#/components/schemas/IsEngagementType'
            - $ref: '#/components/schemas/FormatFullName'
            - $ref: '#/components/schemas/FormatPhoneNumber'
            - $ref: '#/components/schemas/FormatSearchablePhoneNumber'
            - $ref: '#/components/schemas/AbsoluteValue'
            - $ref: '#/components/schemas/SquareRoot'
            - $ref: '#/components/schemas/Power'
            - $ref: '#/components/schemas/Substring'
            - $ref: '#/components/schemas/Euler'
            - $ref: '#/components/schemas/StringLength'
            - $ref: '#/components/schemas/IsBlank'
            - $ref: '#/components/schemas/AddTime'
            - $ref: '#/components/schemas/SubtractTime'
            - $ref: '#/components/schemas/RegexMatches'
            - $ref: '#/components/schemas/IsValidIsoPeriod'
            - $ref: '#/components/schemas/IsMonthBasedIsoPeriod'
            - $ref: '#/components/schemas/IsDayBasedIsoPeriod'
            - $ref: '#/components/schemas/IsMultipleOf'
            - $ref: '#/components/schemas/ValidateWhen'
            - $ref: '#/components/schemas/CoalesceString'
            - $ref: '#/components/schemas/CoalesceNumber'
            - $ref: '#/components/schemas/CoalesceBoolean'
        conditionalFormula:
          type: string
          description: >-
            A formula that defines additional conditions or calculations to be
            applied during the rollup operation.
        emptyRollupValue:
          type: string
          description: >-
            The value to be used when the rollup operation results in no data,
            often a default or placeholder value.
        rollupOperator:
          type: string
          description: >-
            The operator used to perform the rollup operation, such as sum,
            average, or count.
          enum:
            - AVERAGE
            - COUNT
            - EARLIEST_VALUE
            - LATEST_VALUE
            - MAX
            - MAX_BY
            - MIN
            - MIN_BY
            - REFERENCED_ID_SET
            - REFERENCED_STRING_SET
            - REFERENCED_STRING_SET_INTERSECTION
            - SUM
            - SYNC_MAX_BY
            - SYNC_MIN_BY
            - SYNC_VALUE
            - UNKNOWN_ROLLUP_OPERATOR
        sourceCompareByPropertyName:
          type: string
          description: >-
            The name of the property on the source object used for comparison
            during the rollup operation.
        sourceObjectTypeId:
          type: string
          description: >-
            The unique identifier for the type of object from which data is
            being sourced.
        sourcePropertyName:
          type: string
          description: >-
            The name of the property on the source object that is being used in
            the rollup operation.
    ScopeMapping:
      required:
        - accessLevel
        - requestAction
        - scopeName
      type: object
      properties:
        accessLevel:
          type: string
          description: A string indicating the level of access granted for the scope.
          enum:
            - ALL
            - OWNED
            - TEAM_OWNED
            - UNASSIGNED
        requestAction:
          type: string
          description: >-
            A string representing the action that can be requested within the
            scope.
          enum:
            - COMMUNICATE
            - DELETE
            - DELETE_SCHEMA
            - EDIT
            - EDIT_ASSOCIATION
            - EDIT_SCHEMA
            - MERGE
            - VIEW
            - VIEW_SCHEMA
        scopeName:
          type: string
          description: >-
            A string representing the name of the scope for which the access
            permissions are defined.
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: The status code associated with the error detail
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Context about the error condition
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: The name of the field or parameter in which the error was found.
        message:
          type: string
          description: >-
            A human readable message describing the error along with remediation
            steps where appropriate
        subCategory:
          type: string
          description: >-
            A specific category that contains more specific detail about the
            error
      description: >-
        Represents detailed information about an error that occurred in the API.
        This component is used to provide additional context and specifics about
        errors, typically as part of an error response.
    CaseChangeTestExtensionData:
      required:
        - mood
      type: object
      properties:
        mood:
          type: string
          description: >-
            A property representing the mood, typically used for testing case
            changes in text. The data type and constraints are not specified in
            the provided schema.
          enum:
            - ANGRY
            - HAPPY
            - SAD
            - SARCASTIC
    OptionDecoratorsExtensionData:
      required:
        - optionDecoratorStyle
        - optionDecorators
      type: object
      properties:
        optionDecoratorStyle:
          type: string
          description: >-
            A string representing the style applied to the option decorators.
            This property defines how the decorators should be visually
            presented.
          enum:
            - LABEL_ONLY
            - LABEL_WITH_BADGE
            - LABEL_WITH_COLOR
        optionDecorators:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/OptionDecorations'
          description: >-
            An array containing the option decorators. Each decorator provides
            additional configuration or styling options for media elements.
    RequiredPropertiesExtensionData:
      required:
        - isRequiredProperty
      type: object
      properties:
        isRequiredProperty:
          type: boolean
          description: >-
            A boolean indicating if the property is required. This field is used
            to determine the necessity of a property within a given schema or
            operation.
    SoftRequiredPropertiesExtensionData:
      required:
        - isSoftRequiredProperty
      type: object
      properties:
        isSoftRequiredProperty:
          type: boolean
          description: >-
            A boolean indicating whether a property is considered soft-required.
            This means the property is recommended but not mandatory.
    FilteringMetaData:
      required:
        - includeHelpdeskRoutableTeamsOnly
        - includeUnconfirmedUsers
        - listProcessingTypes
        - pipelineIds
        - teamIds
      type: object
      properties:
        includeHelpdeskRoutableTeamsOnly:
          type: boolean
          description: >-
            A boolean indicating whether to include only teams that are routable
            by the helpdesk in the results.
        includeUnconfirmedUsers:
          type: boolean
          description: >-
            A boolean indicating whether to include users who have not been
            confirmed in the results.
        listProcessingTypes:
          type: array
          description: >-
            An array of strings specifying the types of processing to be
            included in the list.
          items:
            type: string
        pipelineIds:
          type: array
          description: >-
            An array of strings representing the IDs of pipelines to filter the
            results by.
          items:
            type: string
        teamIds:
          type: array
          description: >-
            An array of strings representing the IDs of teams to filter the
            results by.
          items:
            type: string
    AssociationSpec:
      required:
        - associationCategory
        - associationTypeId
      type: object
      properties:
        associationCategory:
          type: string
          description: >-
            A string representing the category of the association. This property
            defines the broader classification of the association.
          enum:
            - HUBSPOT_DEFINED
            - INTEGRATOR_DEFINED
            - USER_DEFINED
            - WORK
        associationTypeId:
          type: integer
          description: >-
            A string representing the unique identifier for the type of
            association. This property specifies the specific type of
            association within the given category.
          format: int32
      description: >-
        Defines the type, direction, and details of the relationship between two
        CRM objects.
    ObjectTypeIdProto:
      required:
        - innerId
        - metaTypeId
      type: object
      properties:
        innerId:
          type: integer
          description: >-
            A property likely representing an internal identifier for the object
            type. The data type is not specified in the provided spec.
          format: int32
        metaTypeId:
          type: integer
          description: >-
            A property that probably refers to a meta type identifier associated
            with the object type. The data type is not specified in the provided
            spec.
          format: int32
    Option:
      required:
        - description
        - displayOrder
        - doubleData
        - hidden
        - label
        - readOnly
        - value
      type: object
      properties:
        description:
          type: string
          description: A string providing additional information about the option.
        displayOrder:
          type: integer
          description: >-
            An integer indicating the order in which the option should be
            displayed relative to other options.
          format: int32
        doubleData:
          type: number
          description: >-
            A number that may provide additional data associated with the
            option.
        hidden:
          type: boolean
          description: A boolean indicating whether the option is hidden from display.
        label:
          type: string
          description: A string representing the display name of the option.
        readOnly:
          type: boolean
          description: >-
            A boolean specifying if the option is read-only and cannot be
            modified.
        value:
          type: string
          description: A string representing the unique value associated with the option.
      description: A HubSpot property option
    OptionDecorations:
      required:
        - color
      type: object
      properties:
        color:
          type: string
          description: >-
            A string representing the color to be applied to the element. The
            format or specific values for the color are not defined in the
            specification.
          enum:
            - BLACK
            - BLUE
            - BLUE_LIGHT
            - GRAY
            - GREEN
            - GREEN_LIGHT
            - ORANGE
            - ORANGE_LIGHT
            - PINK
            - PINK_LIGHT
            - PURPLE
            - PURPLE_LIGHT
            - RED
            - RED_LIGHT
            - TEAL
            - TEAL_LIGHT
            - YELLOW
            - YELLOW_LIGHT
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hubspot.com/oauth/authorize
          tokenUrl: https://api.hubapi.com/oauth/v1/token
          scopes:
            developers-read: ''
            developers-write: ''
            media_bridge.write: ''

````